/* app.min.css */
html{scrollbar-gutter:stable}@media print{@page{size:auto;margin:10mm}}.skip-link{position:absolute;left:12px;top:-48px;background:#fff;color:#111827;border:2px solid #111827;border-radius:10px;padding:10px 14px;z-index:1000;text-decoration:none;font-weight:700}.skip-link:focus{top:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes bloki-happy-bounce{0%,100%,40%,72%{transform:translate3d(0,0,0) scale(1)}8%{transform:translate3d(0,0,0) scale(.97,1.04)}16%{transform:translate3d(12px,-14px,0) scale(1.02)}24%{transform:translate3d(24px,0,0) scale(1)}32%{transform:translate3d(14px,-11px,0) scale(1.015)}48%{transform:translate3d(-12px,-14px,0) scale(1.02)}56%{transform:translate3d(-24px,0,0) scale(1)}64%{transform:translate3d(-14px,-11px,0) scale(1.015)}80%{transform:translate3d(9px,-9px,0) scale(1.012)}88%{transform:translate3d(-9px,-9px,0) scale(1.012)}}body.page-connexion{--bg:#f4f7fb;--surface:#ffffff;--surface-soft:#F8FCFE;--text:#182230;--muted:#5b6778;--primary:#0A4D9A;--primary-dark:#1E7CCF;--border:#d8e0eb;--success-bg:#edf8f0;--success-text:#1f6b45;--warning-bg:#fff7e6;--warning-text:#8f5c00;--danger-bg:#fdf1f0;--danger-text:#a12622;--info-bg:#EAF5FD;--info-text:#0A4D9A;--shadow:0 16px 40px rgba(15,23,42,.10);margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f6fbfe 0,#eaf5fd 100%);color:var(--text)}body.page-connexion,body.page-connexion *{box-sizing:border-box}body.page-connexion .container{width:min(1120px,calc(100% - 32px));margin:0 auto}body.page-connexion .topbar{padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}body.page-connexion .topbar a{color:var(--primary);text-decoration:none;font-weight:700}body.page-connexion .page{display:grid;place-items:center;padding:18px 0 48px}body.page-connexion .layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);gap:24px;align-items:stretch}body.page-connexion .card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:34px}body.page-connexion .intro{background:linear-gradient(145deg,#0a4d9a 0,#1e7ccf 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:22px}body.page-connexion .badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-weight:700;font-size:14px}body.page-connexion h1{margin:0 0 14px;font-size:clamp(30px,4vw,44px);letter-spacing:-.03em}body.page-connexion h2{margin:0 0 10px;font-size:24px;letter-spacing:-.02em}body.page-connexion p{color:var(--muted);line-height:1.7;margin:0}body.page-connexion .intro li,body.page-connexion .intro p{color:rgba(255,255,255,.88)}body.page-connexion .intro ul{margin:0;padding-left:18px;display:grid;gap:8px}body.page-connexion .form-intro{margin-bottom:24px}body.page-connexion .alert{margin-bottom:18px;padding:14px 16px;border-radius:16px;font-size:15px;line-height:1.6;border:1px solid transparent}body.page-connexion .alert-success{background:var(--success-bg);color:var(--success-text);border-color:#cde8d5}body.page-connexion .alert-warning{background:var(--warning-bg);color:var(--warning-text);border-color:#f1dcaa}body.page-connexion .alert-danger{background:var(--danger-bg);color:var(--danger-text);border-color:#efc4c1}body.page-connexion .alert-info{background:var(--info-bg);color:var(--info-text);border-color:#c6e1f7}body.page-connexion .form-grid{display:grid;gap:18px}body.page-connexion label{display:block;font-weight:700;margin-bottom:8px;color:var(--text)}body.page-connexion input{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);font-size:15px;color:var(--text);transition:border-color .2s,box-shadow .2s,background .2s}body.page-connexion input:focus{outline:0;border-color:#54a7e8;background:#fff;box-shadow:0 0 0 4px rgba(30,124,207,.12)}body.page-connexion .field-help{margin-top:8px;font-size:13px;color:var(--muted)}body.page-connexion .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 18px;border-radius:14px;border:0;background:var(--primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.2s;text-decoration:none}body.page-connexion .btn:hover{background:var(--primary-dark)}body.page-connexion .links{display:flex;justify-content:space-between;gap:14px;margin-top:18px;flex-wrap:wrap}body.page-connexion .links a{color:var(--primary);text-decoration:none;font-weight:700}body.page-connexion .current-user{margin-top:22px;padding:16px 18px;border-radius:18px;background:#f4fafe;border:1px solid #d9ecfb}body.page-connexion .current-user strong{color:var(--primary)}@media (max-width:860px){body.page-connexion .layout{grid-template-columns:1fr}body.page-connexion .card{padding:26px}}body.page-forgot-password{--surface:#ffffff;--bg:#f3f7fd;--text:#1a2533;--muted:#5e6b7b;--line:#d8e2ef;--primary:#0A4D9A;--primary-dark:#1E7CCF;--card-shadow:0 18px 42px rgba(15,23,42,.10);--success-bg:#edf8f0;--success:#1f6b45;--warning-bg:#fff7e6;--warning:#8f5c00;--danger-bg:#fdf1f0;--danger:#a12622;--info-bg:#EAF5FD;--info:#0A4D9A;margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f6fbfe 0,#eaf5fd 100%);color:var(--text)}body.page-forgot-password,body.page-forgot-password *{box-sizing:border-box}body.page-forgot-password .topbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:12px}body.page-forgot-password .topbar a{color:var(--primary);text-decoration:none;font-weight:700}body.page-forgot-password .layout{display:grid;grid-template-columns:minmax(320px,760px);justify-content:center;align-items:start;gap:24px}body.page-forgot-password .card{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--card-shadow);padding:32px}body.page-forgot-password .aside{background:linear-gradient(145deg,#0a4d9a 0,#0a4d9a 100%);color:#fff}body.page-forgot-password .chip{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);font-weight:700;font-size:14px}body.page-forgot-password h1{margin:0 0 14px;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em}body.page-forgot-password h2{margin:0 0 10px;font-size:24px;letter-spacing:-.02em}body.page-forgot-password p{margin:0;line-height:1.7;color:var(--muted)}body.page-forgot-password .aside li,body.page-forgot-password .aside p{color:rgba(255,255,255,.9)}body.page-forgot-password .aside ul{margin:18px 0 0;padding-left:18px;display:grid;gap:8px}body.page-forgot-password form{display:grid;gap:18px}body.page-forgot-password label{display:block;font-weight:700;margin-bottom:8px}body.page-forgot-password input{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:#f8fcfe;font-size:15px}body.page-forgot-password input:focus{outline:0;border-color:#54a7e8;box-shadow:0 0 0 4px rgba(30,124,207,.12);background:#fff}body.page-forgot-password .hint{margin-top:8px;font-size:13px;color:var(--muted)}body.page-forgot-password .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 18px;border-radius:14px;border:0;background:var(--primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none}body.page-forgot-password .btn:hover{background:var(--primary-dark)}body.page-forgot-password .alert{margin:0 0 18px;padding:14px 16px;border-radius:16px;line-height:1.6;border:1px solid transparent}body.page-forgot-password .alert-success{background:var(--success-bg);color:var(--success);border-color:#cde8d5}body.page-forgot-password .alert-warning{background:var(--warning-bg);color:var(--warning);border-color:#f1dcaa}body.page-forgot-password .alert-danger{background:var(--danger-bg);color:var(--danger);border-color:#efc4c1}body.page-forgot-password .alert-info{background:var(--info-bg);color:var(--info);border-color:#c6e1f7}body.page-forgot-password .support-box{margin-top:18px;padding:16px 18px;border-radius:18px;background:#f4fafe;border:1px solid #d9ecfb}body.page-forgot-password .support-box code{display:block;margin-top:10px;padding:12px 14px;background:#fff;border:1px solid #d9ecfb;border-radius:12px;word-break:break-all;color:#0a4d9a}body.page-forgot-password .links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}body.page-forgot-password .links a{color:var(--primary);text-decoration:none;font-weight:700}@media (max-width:860px){body.page-forgot-password .layout{grid-template-columns:1fr}body.page-forgot-password .card{padding:26px}}body.page-reset-password{--surface:#fff;--bg:#f3f7fd;--text:#1a2533;--muted:#5e6b7b;--line:#d8e2ef;--primary:#0A4D9A;--primary-dark:#1E7CCF;--shadow:0 16px 42px rgba(15,23,42,.10);--danger-bg:#fdf1f0;--danger:#a12622;--success-bg:#edf8f0;--success:#1f6b45;margin:0;align-items:center;justify-content:center;padding:24px 16px;font-family:"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f6fbfe 0,#eaf5fd 100%);color:var(--text)}body.page-reset-password,body.page-reset-password *{box-sizing:border-box}body.page-reset-password .shell{display:flex;flex-direction:column;justify-content:center}body.page-reset-password .topbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:18px}body.page-reset-password .topbar a{color:var(--primary);text-decoration:none;font-weight:700}body.page-reset-password .card{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:34px}body.page-reset-password h1{margin:0 0 12px;font-size:clamp(28px,4vw,38px);letter-spacing:-.03em}body.page-reset-password p{margin:0;line-height:1.7;color:var(--muted)}body.page-reset-password form{display:grid;gap:18px;margin-top:24px}body.page-reset-password label{display:block;font-weight:700;margin-bottom:8px}body.page-reset-password input{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:#f8fcfe;font-size:15px}body.page-reset-password input:focus{outline:0;border-color:#54a7e8;box-shadow:0 0 0 4px rgba(30,124,207,.12);background:#fff}body.page-reset-password .hint{margin-top:8px;font-size:13px;color:var(--muted)}body.page-reset-password .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 18px;border-radius:14px;border:0;background:var(--primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer}body.page-reset-password .btn:hover{background:var(--primary-dark)}body.page-reset-password .alert{margin-top:18px;padding:14px 16px;border-radius:16px;line-height:1.6;border:1px solid transparent}body.page-reset-password .alert-danger{background:var(--danger-bg);color:var(--danger);border-color:#efc4c1}body.page-reset-password .alert-success{background:var(--success-bg);color:var(--success);border-color:#cde8d5}@media (max-width:760px){body.page-reset-password{padding:18px 12px;align-items:flex-start}body.page-reset-password .shell{width:100%;padding:8px 0 24px}body.page-reset-password .card{padding:26px}}body.page-securite{--surface:#fff;--bg:#f4f7fb;--surface-soft:#F8FCFE;--text:#182230;--muted:#5b6778;--line:#d8e0eb;--primary:#0A4D9A;--primary-dark:#1E7CCF;--shadow:0 16px 40px rgba(15,23,42,.10);--success-bg:#edf8f0;--success:#1f6b45;--warning-bg:#fff7e6;--warning:#8f5c00;--danger-bg:#fdf1f0;--danger:#a12622;--info-bg:#EAF5FD;--info:#0A4D9A;margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f6fbfe 0,#eaf5fd 100%);color:var(--text)}body.page-securite,body.page-securite *{box-sizing:border-box}body.page-securite .shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:30px 0 48px}body.page-securite .topbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:20px}body.page-securite .topbar a{color:var(--primary);text-decoration:none;font-weight:700}body.page-securite .layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:24px}body.page-securite .card{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:32px}body.page-securite .hero{background:linear-gradient(145deg,#0a4d9a 0,#0a4d9a 100%);color:#fff}body.page-securite .chip{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);font-weight:700;font-size:14px}body.page-securite h1{margin:12px 0 14px;font-size:clamp(30px,4vw,42px);letter-spacing:-.03em}body.page-securite h2{margin:0 0 10px;font-size:24px;letter-spacing:-.02em}body.page-securite p{margin:0;line-height:1.7;color:var(--muted)}body.page-securite .hero li,body.page-securite .hero p{color:rgba(255,255,255,.9)}body.page-securite .hero ul{margin:18px 0 0;padding-left:18px;display:grid;gap:8px}body.page-securite .status-box{margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}body.page-securite .status-badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px}body.page-securite .status-on{background:#e6f8eb;color:#156c42}body.page-securite .status-off{background:#fff7e6;color:#8f5c00}body.page-securite .alert{margin-bottom:18px;padding:14px 16px;border-radius:16px;line-height:1.6;border:1px solid transparent}body.page-securite .alert-success{background:var(--success-bg);color:var(--success);border-color:#cde8d5}body.page-securite .alert-warning{background:var(--warning-bg);color:var(--warning);border-color:#f1dcaa}body.page-securite .alert-danger{background:var(--danger-bg);color:var(--danger);border-color:#efc4c1}body.page-securite .alert-info{background:var(--info-bg);color:var(--info);border-color:#c6e1f7}body.page-securite .section{display:grid;gap:18px}body.page-securite .panel{padding:22px;border-radius:22px;background:var(--surface-soft);border:1px solid #d9ecfb}body.page-securite form{display:grid;gap:16px}body.page-securite label{display:block;font-weight:700;margin-bottom:8px}body.page-securite input,body.page-securite textarea{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:15px;color:var(--text)}body.page-securite input:focus,body.page-securite textarea:focus{outline:0;border-color:#54a7e8;box-shadow:0 0 0 4px rgba(30,124,207,.12)}body.page-securite .inline-actions{display:flex;gap:12px;flex-wrap:wrap}body.page-securite .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:14px;border:0;background:var(--primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none}body.page-securite .btn:hover{background:var(--primary-dark)}body.page-securite .btn-secondary{background:#eaf5fd;color:#0a4d9a;border:1px solid #c6e1f7}body.page-securite .btn-secondary:hover{background:#dfe9ff}body.page-securite .muted{font-size:13px;color:var(--muted)}body.page-securite code{display:block;margin-top:10px;padding:12px 14px;background:#fff;border:1px solid #d9ecfb;border-radius:12px;word-break:break-all;color:#0a4d9a}@media (max-width:900px){body.page-securite .layout{grid-template-columns:1fr}body.page-securite .card{padding:26px}}body.page-verification-2fa{--surface:#fff;--bg:#f3f7fd;--text:#1a2533;--muted:#5e6b7b;--line:#d8e2ef;--primary:#0A4D9A;--primary-dark:#1E7CCF;--shadow:0 16px 42px rgba(15,23,42,.10);--danger-bg:#fdf1f0;--danger:#a12622;--warning-bg:#fff7e6;--warning:#8f5c00;--info-bg:#EAF5FD;--info:#0A4D9A;--success-bg:#edf8f0;--success:#1f6b45;margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f6fbfe 0,#eaf5fd 100%);color:var(--text)}body.page-verification-2fa,body.page-verification-2fa *{box-sizing:border-box}body.page-verification-2fa .topbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:18px}body.page-verification-2fa .topbar a{color:var(--primary);text-decoration:none;font-weight:700}body.page-verification-2fa .card{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:34px}body.page-verification-2fa .badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#eaf5fd;color:#0a4d9a;border:1px solid #c6e1f7;font-weight:700;font-size:14px}body.page-verification-2fa h1{margin:12px 0;font-size:clamp(28px,4vw,38px);letter-spacing:-.03em}body.page-verification-2fa p{margin:0;line-height:1.7;color:var(--muted)}body.page-verification-2fa form{display:grid;gap:18px;margin-top:24px}body.page-verification-2fa label{display:block;font-weight:700;margin-bottom:8px}body.page-verification-2fa input{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:#f8fcfe;font-size:20px;letter-spacing:.35em;text-align:center}body.page-verification-2fa input:focus{outline:0;border-color:#54a7e8;box-shadow:0 0 0 4px rgba(30,124,207,.12);background:#fff}body.page-verification-2fa .hint{margin-top:8px;font-size:13px;color:var(--muted)}body.page-verification-2fa .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 18px;border-radius:14px;border:0;background:var(--primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer}body.page-verification-2fa .btn:hover{background:var(--primary-dark)}body.page-verification-2fa .alert{margin-top:18px;padding:14px 16px;border-radius:16px;line-height:1.6;border:1px solid transparent}body.page-verification-2fa .alert-danger{background:var(--danger-bg);color:var(--danger);border-color:#efc4c1}body.page-verification-2fa .alert-warning{background:var(--warning-bg);color:var(--warning);border-color:#f1dcaa}body.page-verification-2fa .alert-info{background:var(--info-bg);color:var(--info);border-color:#c6e1f7}body.page-verification-2fa .alert-success{background:var(--success-bg);color:var(--success);border-color:#cde8d5}body.page-verification-2fa .links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}body.page-verification-2fa .links a{color:var(--primary);text-decoration:none;font-weight:700}body.page-gestionnaire{--primary:#0A4D9A;--primary-deep:#1E7CCF;--primary-soft:#eef4f9;--line:#d9e2ec;--card:#ffffff;--muted:#6b7280;--text:#243447;--success:#1f6b45;--warning:#9a6700;--danger:#a12622;--shadow:0 10px 28px rgba(15,23,42,.06);--radius:18px;margin:0;background:linear-gradient(180deg,#f4f7fb 0,#f8fbfd 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:24px}body.page-gestionnaire,body.page-gestionnaire *{box-sizing:border-box}body.page-gestionnaire .page-shell{max-width:1580px;margin:0 auto}body.page-gestionnaire .hero{background:linear-gradient(135deg,#0a4d9a 0,#0a4d9a 100%);color:#fff;border-radius:24px;padding:30px 32px 24px;box-shadow:var(--shadow);margin-bottom:22px;position:relative;overflow:hidden}body.page-gestionnaire .hero::before{content:"";position:absolute;top:-48px;right:-56px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.06)}body.page-gestionnaire .hero h1{font-size:1.95rem;font-weight:760;letter-spacing:-.02em;margin-bottom:10px}body.page-gestionnaire .hero p{margin:0;color:rgba(255,255,255,.92);max-width:1050px;line-height:1.6}body.page-gestionnaire .hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}body.page-gestionnaire .hero-badge{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:8px 14px;font-size:.87rem;text-decoration:none;transition:.2s}body.page-gestionnaire a.hero-badge:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.32);color:#fff;transform:translateY(-1px)}body.page-gestionnaire .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px}body.page-gestionnaire .panel-header{padding:22px 22px 0}body.page-gestionnaire .panel-title{font-size:1.06rem;font-weight:700;color:#0f172a;margin-bottom:4px}body.page-gestionnaire .panel-subtitle{margin-bottom:0;font-size:.92rem;color:var(--muted)}body.page-gestionnaire .panel-body{padding:20px 22px 22px}body.page-gestionnaire .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body.page-gestionnaire .metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}body.page-gestionnaire .metric-label{font-size:.82rem;color:var(--muted);margin-bottom:8px}body.page-gestionnaire .metric-value{font-size:1.35rem;font-weight:760;color:#0f172a;line-height:1.15}body.page-gestionnaire .metric-sub{font-size:.82rem;color:var(--muted);margin-top:8px}body.page-gestionnaire .form-control,body.page-gestionnaire .form-select{border-radius:10px;border-color:#c8d4df;min-height:44px;box-shadow:none!important}body.page-gestionnaire .form-control:focus,body.page-gestionnaire .form-select:focus{border-color:#5f88ad;box-shadow:0 0 0 .2rem rgba(31,78,121,.12)!important}body.page-gestionnaire .btn{border-radius:10px;font-weight:600;min-height:42px;padding:.55rem .95rem}body.page-gestionnaire .btn-primary{background:linear-gradient(135deg,#1e7ccf,#0a4d9a);border:none}body.page-gestionnaire .btn-primary:hover{background:linear-gradient(135deg,#0a4d9a,#1e7ccf)}body.page-gestionnaire .btn-outline-primary{border-color:#7ca4c1;color:var(--primary)}body.page-gestionnaire .btn-outline-primary:hover{background:var(--primary);color:#fff}body.page-gestionnaire .btn-outline-danger{border-color:#d1a7a5;color:var(--danger)}body.page-gestionnaire .btn-outline-danger:hover{background:var(--danger);color:#fff}body.page-gestionnaire .btn-outline-secondary{border-color:#c9d2db;color:#445466}body.page-gestionnaire .section-chip{display:inline-flex;align-items:center;gap:8px;background:var(--primary-soft);color:var(--primary);border:1px solid #cfe0ee;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:700;margin-bottom:14px}body.page-gestionnaire .status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700;border:1px solid transparent}body.page-gestionnaire .status-pill.active{background:#edf7f1;color:var(--success);border-color:#cce8d7}body.page-gestionnaire .status-pill.inactive{background:#fdf0ef;color:var(--danger);border-color:#efc9c7}body.page-gestionnaire .role-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700;background:#f5f8fc;color:var(--primary);border:1px solid #d9e6f1}body.page-gestionnaire .role-pill.role-administrateur{background:#fff5eb;color:#9a6700;border-color:#f2d4a6}body.page-gestionnaire .role-pill.role-gestionnaire{background:#eaf5fd;color:#0a4d9a;border-color:#c6e1f7}body.page-gestionnaire .role-pill.role-analyste{background:#eef8f1;color:#1f6b45;border-color:#d1ead9}body.page-gestionnaire .role-pill.role-lecteur{background:#f8f5ff;color:#5b49a3;border-color:#dfd9f7}body.page-gestionnaire .table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#526070;border-bottom-width:1px}body.page-gestionnaire .table td{vertical-align:top}body.page-gestionnaire .note-box{background:linear-gradient(180deg,#fff 0,#f8fbfd 100%);border:1px solid var(--line);border-radius:14px;padding:16px;line-height:1.6}body.page-gestionnaire .soft-warning{background:#fff9ee;color:#8a5a00;border:1px solid #f1ddb2;border-radius:14px;padding:14px 16px;margin-bottom:18px;line-height:1.6}body.page-gestionnaire .sticky-card{position:sticky;top:20px}body.page-gestionnaire .code-box{background:#0f172a;color:#f8fafc;border-radius:14px;padding:14px;font-size:.85rem;overflow:auto}body.page-gestionnaire .locked-text{font-size:.84rem;color:var(--muted);font-style:italic}@media (max-width:1200px){body.page-gestionnaire .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:992px){body.page-gestionnaire .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-gestionnaire .sticky-card{position:static}}@media (max-width:768px){body.page-gestionnaire{padding:16px}body.page-gestionnaire .hero{padding:22px 18px}body.page-gestionnaire .hero h1{font-size:1.5rem}body.page-gestionnaire .metric-grid{grid-template-columns:1fr}}body.page-connexion .container{min-height:100vh;display:flex;flex-direction:column}body.page-connexion .page{flex:1;min-height:0;display:grid;place-items:center}body.page-connexion .layout{width:100%;max-width:980px;margin:0 auto;align-items:center}body.page-forgot-password,body.page-reset-password,body.page-verification-2fa{align-items:center;justify-content:center}body.page-forgot-password .shell,body.page-reset-password .shell,body.page-verification-2fa .shell{display:flex;flex-direction:column;justify-content:center}@media (max-width:860px){body.page-forgot-password,body.page-reset-password,body.page-verification-2fa{display:block;min-height:auto}body.page-forgot-password .shell,body.page-reset-password .shell,body.page-verification-2fa .shell{min-height:auto;justify-content:flex-start}body.page-connexion .layout{max-width:100%}}body.page-connexion{min-height:100vh;display:flex;flex-direction:column}body.page-connexion>.topbar.container{min-height:auto;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:18px 0 0}body.page-connexion>.page{flex:1 1 auto;min-height:0;display:grid;align-items:center;padding:24px 0 48px}body.page-connexion>.page>.container.layout{width:min(980px,calc(100% - 32px));max-width:980px;margin:0 auto;align-items:center}body.page-forgot-password,body.page-reset-password,body.page-verification-2fa{display:block;min-height:100vh}body.page-forgot-password .shell{display:flex;flex-direction:column;justify-content:center}body.page-reset-password .shell,body.page-verification-2fa .shell{width:min(680px,calc(100% - 32px));min-height:100vh;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:28px 0 44px}body.page-forgot-password .layout{align-items:center}body.page-reset-password .card,body.page-verification-2fa .card{margin:0 auto;width:100%}@media (max-width:860px){body.page-connexion>.topbar.container{width:calc(100% - 24px);padding-top:14px}body.page-connexion>.page{display:block;padding:14px 0 28px}body.page-connexion>.page>.container.layout,body.page-forgot-password .shell,body.page-reset-password .shell,body.page-verification-2fa .shell{width:calc(100% - 24px);min-height:auto;justify-content:flex-start}}body.page-reset-password{display:block;min-height:100vh}body.page-reset-password .shell{width:min(680px,calc(100% - 32px));min-height:auto;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:24px 0 44px}body.page-reset-password .card{margin:0 auto;width:100%}@media (max-width:860px){body.page-reset-password .shell{width:calc(100% - 24px);padding:14px 0 28px}}body.page-forgot-password{display:block;min-height:100vh}body.page-forgot-password .shell{width:min(980px,calc(100% - 32px));min-height:auto;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:24px 0 44px}body.page-forgot-password .layout{align-items:start}body.page-forgot-password .card{margin:0 auto;width:100%}@media (max-width:860px){body.page-forgot-password .shell{width:calc(100% - 24px);padding:14px 0 28px}}.app-brand{display:inline-flex;align-items:center;text-decoration:none}.app-brand img{display:block;width:min(280px,100%);height:auto;filter:drop-shadow(0 10px 22px rgba(10,77,154,.14))}.app-brand-compact img{width:clamp(180px,22vw,240px)}.hero-brand{display:inline-flex;align-items:center;margin-bottom:18px;text-decoration:none}.hero-brand img{display:block;width:clamp(220px,24vw,320px);max-width:100%;height:auto;filter:drop-shadow(0 12px 24px rgba(10,77,154,.16))}.topbar-links{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}body.page-connexion .topbar,body.page-forgot-password .topbar,body.page-reset-password .topbar,body.page-verification-2fa .topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}@media (max-width:720px){.app-brand-compact img,.hero-brand img{width:min(100%,180px)}body.page-connexion .topbar,body.page-forgot-password .topbar,body.page-reset-password .topbar,body.page-verification-2fa .topbar{flex-direction:column;align-items:flex-start}.topbar-links{width:100%;justify-content:flex-start}}.site-topbar{position:sticky;top:0;z-index:80;width:calc(100% + (var(--site-edge-offset,0px) * 2));margin:0 calc(var(--site-edge-offset,0px) * -1) 24px;backdrop-filter:blur(10px);background:rgba(255,255,255,.92);border-top:1px solid rgba(215,223,235,.9);border-bottom:1px solid rgba(215,223,235,.9);box-shadow:0 10px 28px rgba(15,23,42,.06)}.site-container{width:calc(100% - 32px);max-width:none;margin:0 auto}.site-nav{display:flex;align-items:center;justify-content:flex-start;gap:20px;min-height:78px;padding:0 10px 0 18px}.site-brand{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;text-decoration:none;min-width:0;width:clamp(160px,17vw,250px);margin:0;padding-left:14px}.site-brand-logo{display:block;width:clamp(150px,16vw,240px);max-width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(10,77,154,.14))}.site-menu{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-nav-main{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:1 1 auto;min-width:0;margin-left:auto}.site-menu{flex:1 1 auto;justify-content:flex-end}.site-accessibility{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:8px 10px 8px 12px;border:1px solid rgba(160,188,218,.7);border-radius:18px;background:linear-gradient(180deg,rgba(247,250,253,.98) 0,rgba(238,244,249,.96) 100%);box-shadow:0 10px 24px rgba(15,23,42,.05)}.site-accessibility-label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .8rem;border-radius:999px;background:#dce9f7;color:#0a4d9a;font-size:.78rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.site-accessibility-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.site-accessibility-btn{min-height:38px;border-radius:999px;border:1px solid #b9cee2;background:#fff;color:#234160;padding:.5rem .9rem;font-size:.81rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.05);transition:.2s}.site-accessibility-btn:focus-visible,.site-accessibility-btn:hover{border-color:#0a4d9a;color:#0a4d9a;background:#eef4f9;transform:translateY(-1px)}.site-accessibility-btn[aria-pressed=true]{background:#0a4d9a;border-color:#0a4d9a;color:#fff;box-shadow:0 10px 18px rgba(10,77,154,.2)}.site-dropdown summary,.site-menu>a{padding:11px 16px;border-radius:12px;color:#5f6f82;font-weight:600;text-decoration:none;transition:.2s}.site-dropdown summary:hover,.site-dropdown.is-active summary,.site-dropdown[open] summary,.site-menu>a.is-active,.site-menu>a:hover{background:#eef4f9;color:#0a4d9a}.site-dropdown{position:relative}.site-dropdown summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.site-dropdown summary::-webkit-details-marker{display:none}.site-dropdown-caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s}.site-dropdown[open] .site-dropdown-caret{transform:rotate(225deg) translateY(-1px)}.site-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:280px;padding:10px;border:1px solid rgba(215,223,235,.95);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(15,23,42,.12);display:grid;gap:6px}.site-dropdown:not([open]) .site-dropdown-menu{display:none}.site-dropdown-menu a{display:block;padding:11px 14px;border-radius:12px;color:#4d5d72;font-weight:600;text-decoration:none;transition:.2s}.site-dropdown-menu a.is-active,.site-dropdown-menu a:hover{background:#eef4f9;color:#0a4d9a}.site-footer{width:calc(100% + (var(--site-edge-offset,0px) * 2));margin:28px calc(var(--site-edge-offset,0px) * -1) 0;border-top:1px solid rgba(215,223,235,.9);border-bottom:1px solid rgba(215,223,235,.9);background:rgba(255,255,255,.92);padding:18px 0;font-size:.9rem}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.site-legal-note{grid-column:2;justify-self:center;text-align:center;color:#6b7280}.site-project-note{margin-top:6px;color:#c62828;font-weight:400}.site-footer-links{grid-column:3;justify-self:end;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.site-footer .site-footer-link,.site-footer a{font-weight:400;color:#0a4d9a;text-decoration-line:underline;text-decoration-style:solid;text-underline-offset:0.14em;text-decoration-thickness:0.08em;text-decoration-skip-ink:auto}.site-footer .site-footer-link:focus-visible,.site-footer .site-footer-link:hover,.site-footer a:focus-visible,.site-footer a:hover{text-decoration-thickness:0.11em}@media (max-width:920px){.site-nav{align-items:flex-start;flex-direction:column;padding:14px 0}.site-nav-main{width:100%;flex-direction:column;align-items:stretch;gap:12px}.site-accessibility{width:100%;justify-content:center;padding:10px 12px}.site-accessibility-label{width:100%;text-align:center}.site-accessibility-controls{width:100%;justify-content:center}.site-brand{width:auto;padding-left:0;align-self:center;justify-content:center;margin:0 auto}.site-footer-inner{grid-template-columns:1fr;justify-items:center}.site-footer-links,.site-legal-note{grid-column:1;justify-self:center;text-align:center}.site-menu{width:100%}.site-dropdown,.site-menu>a{flex:1 1 auto}.site-menu>a{text-align:center}.site-dropdown summary{display:flex;justify-content:center;width:100%}.site-dropdown-menu{position:static;top:auto;right:auto;min-width:0;width:100%;margin-top:8px;box-shadow:none}}@media (max-width:720px){.site-brand-logo{width:min(100%,180px)}.site-accessibility{gap:8px}.site-accessibility-controls{width:100%;gap:6px}.site-accessibility-btn{flex:1 1 calc(33.333% - 6px);justify-content:center;min-width:0}.site-container{width:calc(100% - 24px)}.site-nav{padding-left:0;padding-right:0}}body.access-large-text{font-size:1.08rem}body.access-large-text .group-subtitle,body.access-large-text .metric-sub,body.access-large-text .mini-note,body.access-large-text .panel-subtitle,body.access-large-text .site-accessibility-btn,body.access-large-text .site-dropdown summary,body.access-large-text .site-dropdown-menu a,body.access-large-text .site-footer a,body.access-large-text .site-legal-note,body.access-large-text .site-menu>a,body.access-large-text .small,body.access-large-text .small-muted,body.access-large-text .threshold-help,body.access-large-text li,body.access-large-text p{font-size:max(1em,.98rem)}body.access-high-contrast{background:#fff;color:#0b1220}body.access-high-contrast .action-card,body.access-high-contrast .admin-card,body.access-high-contrast .content-card,body.access-high-contrast .criteria-card,body.access-high-contrast .detail-card,body.access-high-contrast .doc-card,body.access-high-contrast .hero-card,body.access-high-contrast .keyword-card,body.access-high-contrast .metric-card,body.access-high-contrast .panel,body.access-high-contrast .resource-card,body.access-high-contrast .site-dropdown-menu,body.access-high-contrast .site-footer,body.access-high-contrast .site-topbar,body.access-high-contrast .source-card{background:#fff!important;border-color:#0b1220!important;box-shadow:none!important}body.access-high-contrast .group-subtitle,body.access-high-contrast .group-title,body.access-high-contrast .metric-label,body.access-high-contrast .metric-sub,body.access-high-contrast .panel-subtitle,body.access-high-contrast .panel-title,body.access-high-contrast .site-accessibility-label,body.access-high-contrast .site-dropdown summary,body.access-high-contrast .site-dropdown-menu a,body.access-high-contrast .site-legal-note,body.access-high-contrast .site-menu>a,body.access-high-contrast h1,body.access-high-contrast h2,body.access-high-contrast h3,body.access-high-contrast h4,body.access-high-contrast label,body.access-high-contrast legend,body.access-high-contrast li,body.access-high-contrast p,body.access-high-contrast strong{color:#0b1220!important}body.access-high-contrast a{color:#003b8f;text-decoration:underline}body.access-high-contrast .site-accessibility-btn:focus-visible,body.access-high-contrast .site-accessibility-btn:hover,body.access-high-contrast .site-accessibility-btn[aria-pressed=true],body.access-high-contrast .site-dropdown summary:hover,body.access-high-contrast .site-dropdown-menu a.is-active,body.access-high-contrast .site-dropdown-menu a:hover,body.access-high-contrast .site-dropdown.is-active summary,body.access-high-contrast .site-dropdown[open] summary,body.access-high-contrast .site-menu>a.is-active,body.access-high-contrast .site-menu>a:hover{background:#0a4d9a!important;border-color:#0a4d9a!important;color:#fff!important;text-decoration:none}body.access-high-contrast .site-accessibility-btn,body.access-high-contrast button,body.access-high-contrast input,body.access-high-contrast select,body.access-high-contrast textarea{border-color:#0b1220}body.reduce-motion *,body.reduce-motion::after,body.reduce-motion::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body summary:focus-visible,body textarea:focus-visible{outline:#111827 solid 3px!important;outline-offset:3px}body a.btn,body a.hero-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.65rem 1rem;border-radius:10px;border:1px solid #0a4d9a!important;background:#0a4d9a!important;color:#fff!important;text-decoration:none;box-shadow:none;transition:background-color .2s,border-color .2s,transform .2s}body a.btn:focus-visible,body a.btn:hover,body a.hero-badge:focus-visible,body a.hero-badge:hover{background:#083d7b!important;border-color:#083d7b!important;color:#fff!important;text-decoration:none}body a.hero-badge{font-weight:600}:root{--documentation-hero-blue:#1E7CCF;--brand-logo-deep:#083d7b;--brand-logo-primary:#0A4D9A;--brand-logo-mid:#1E7CCF;--brand-logo-light:#54A7E8}body.rncp-page-transition-enabled>.page-shell,body.rncp-page-transition-enabled>.shell,body.rncp-page-transition-enabled>.site-footer,body.rncp-page-transition-enabled>.site-topbar{opacity:0;transform:translateY(10px);transition:opacity .24s,transform .28s,filter .28s;will-change:opacity,transform}body.rncp-page-transition-enabled.rncp-page-ready>.page-shell,body.rncp-page-transition-enabled.rncp-page-ready>.shell,body.rncp-page-transition-enabled.rncp-page-ready>.site-footer,body.rncp-page-transition-enabled.rncp-page-ready>.site-topbar{opacity:1;transform:none}body.rncp-page-transition-enabled.rncp-page-leaving>.page-shell,body.rncp-page-transition-enabled.rncp-page-leaving>.shell,body.rncp-page-transition-enabled.rncp-page-leaving>.site-footer,body.rncp-page-transition-enabled.rncp-page-leaving>.site-topbar{opacity:0;transform:translateY(12px) scale(.995);filter:blur(2px);pointer-events:none}.rncp-page-transition-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;opacity:0;pointer-events:none;z-index:9999;transition:opacity .18s}.rncp-page-transition-progress::before{content:"";display:block;width:28%;height:100%;border-radius:999px;background:linear-gradient(90deg,#0a4d9a 0,#54a7e8 100%);box-shadow:0 0 18px rgba(30,124,207,.28);animation:1.05s ease-in-out infinite rncp-page-progress-slide}.rncp-page-transition-overlay{position:fixed;inset:0;background:linear-gradient(180deg,rgba(244,247,251,.12) 0,rgba(244,247,251,.32) 100%);opacity:0;pointer-events:none;z-index:9998;transition:opacity .18s}body.rncp-page-loading .rncp-page-transition-overlay,body.rncp-page-loading .rncp-page-transition-progress{opacity:1}body a.rncp-page-link-pending{opacity:.78}@keyframes rncp-page-progress-slide{0%{transform:translateX(-135%)}100%{transform:translateX(390%)}}body.reduce-motion .rncp-page-transition-overlay,body.reduce-motion .rncp-page-transition-progress,body.reduce-motion.rncp-page-transition-enabled>.page-shell,body.reduce-motion.rncp-page-transition-enabled>.shell,body.reduce-motion.rncp-page-transition-enabled>.site-footer,body.reduce-motion.rncp-page-transition-enabled>.site-topbar{transition:none!important;animation:none!important;transform:none!important;filter:none!important}html.rncp-nav-pending::after,html.rncp-nav-pending::before{position:fixed;left:50%;pointer-events:none;z-index:10001;opacity:0;animation:.24s .45s forwards rncp-nav-pending-fade-in}html.rncp-nav-pending::before{content:"";inset:0;left:0;background:rgba(244,247,251,.42);backdrop-filter:blur(4px)}html.rncp-nav-pending::after{content:attr(data-rncp-nav-label) "\AMerci de patienter,le changement de page prend un peu plus de temps que prévu.";top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));padding:18px 22px;border-radius:20px;border:1px solid rgba(10,77,154,.14);background:rgba(255,255,255,.96);box-shadow:0 22px 55px rgba(15,23,42,.16);color:#0f172a;font:600 0.97rem/1.7 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;white-space:pre-line;text-align:center}@keyframes rncp-nav-pending-fade-in{from{opacity:0}to{opacity:1}}@media (max-width:860px){html.rncp-nav-pending::after{width:min(360px,calc(100vw - 24px));padding:16px 18px;border-radius:18px;font-size:.92rem}}@media (prefers-reduced-motion:reduce){.rncp-page-transition-overlay,.rncp-page-transition-progress,body.rncp-page-transition-enabled>.page-shell,body.rncp-page-transition-enabled>.shell,body.rncp-page-transition-enabled>.site-footer,body.rncp-page-transition-enabled>.site-topbar{transition:none!important}.rncp-page-transition-progress::before{animation:none!important;width:100%;transform:none!important}html.rncp-nav-pending::after,html.rncp-nav-pending::before{animation:none!important;opacity:1}}.deferred-section{content-visibility:auto;contain-intrinsic-size:1px 1100px}@supports not (content-visibility:auto){.deferred-section{content-visibility:visible}}@media print{@page{size:auto;margin:10mm}}:root{--rncp-access-text:#1f2937;--rncp-access-muted:#475569;--rncp-access-link:#064b8d;--rncp-access-focus:#ffbf47}html{scroll-behavior:smooth}body{line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body p,body li,body td,body th,body label,body input,body select,body textarea{line-height:1.6}body .panel-subtitle,body .mini-note,body .source-role,body .metric-sub,body .distribution-bar-values,body .chart-legend-item div:last-child,body .france-map-source,body .site-legal-note{color:var(--rncp-access-muted)!important}a:not(.btn):not(.site-brand):not(.site-footer-link):not(.hero-badge):not(.site-menu a){text-decoration-thickness:.09em;text-underline-offset:.18em}a:not(.btn):not(.site-brand):not(.site-footer-link):not(.hero-badge):not(.site-menu a):hover{text-decoration:underline}button,input,select,textarea,a,[tabindex]{scroll-margin-top:96px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rncp-access-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(255,191,71,.25)!important}.skip-link{position:absolute;left:16px;top:10px;z-index:10020;transform:translateY(-180%);padding:10px 14px;border-radius:999px;background:#fff;color:#0f172a;border:2px solid #0a4d9a;font-weight:800;text-decoration:none;box-shadow:0 16px 40px rgba(15,23,42,.18)}.skip-link:focus{transform:translateY(0)}.site-accessibility-btn{min-height:38px}body.access-large-text{font-size:112.5%}body.access-large-text .site-container,body.access-large-text .page-shell{letter-spacing:.005em}body.access-large-text .mini-note,body.access-large-text .panel-subtitle,body.access-large-text .source-role{font-size:1rem!important}body.access-high-contrast{--brand-logo-primary:#003b73;--brand-logo-deep:#001f3f;--brand-logo-mid:#005a9c;--text:#0b1220;--muted:#1f2937;--line:#0f172a;background:#fff!important;color:#0b1220!important}body.access-high-contrast .panel,body.access-high-contrast .summary-box,body.access-high-contrast .stat-card,body.access-high-contrast .feature,body.access-high-contrast .card,body.access-high-contrast .source-card,body.access-high-contrast .chart-panel,body.access-high-contrast .mini-data-table-wrap,body.access-high-contrast .france-official-map-card,body.access-high-contrast .upload-progress-card{background:#fff!important;border-color:#0f172a!important;box-shadow:none!important;color:#0b1220!important}body.access-high-contrast .hero,body.access-high-contrast .training-hero{background:#001f3f!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}body.access-high-contrast .hero p,body.access-high-contrast .training-hero p,body.access-high-contrast .hero-badge{color:#fff!important}body.access-high-contrast .panel-subtitle,body.access-high-contrast .mini-note,body.access-high-contrast .source-role,body.access-high-contrast .metric-sub,body.access-high-contrast .distribution-bar-values,body.access-high-contrast .chart-legend-item div:last-child,body.access-high-contrast .france-map-source,body.access-high-contrast .site-legal-note{color:#111827!important}body.access-high-contrast a{color:#003b73!important;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.18em}body.access-high-contrast .site-topbar,body.access-high-contrast .site-footer{background:#001f3f!important;color:#fff!important}body.access-high-contrast .site-menu a,body.access-high-contrast .site-dropdown summary,body.access-high-contrast .site-footer a,body.access-high-contrast .site-accessibility-label{color:#fff!important}body.access-high-contrast .site-accessibility-btn,body.access-high-contrast .btn,body.access-high-contrast .admin-action-btn{border:2px solid currentColor!important;box-shadow:none!important}body.access-high-contrast .mini-data-table thead th{background:#e5e7eb!important;color:#0b1220!important}body.access-high-contrast .badge,body.access-high-contrast .status-pill,body.access-high-contrast .hero-badge{border:1px solid currentColor!important}body.reduce-motion,body.reduce-motion *,body.reduce-motion *::before,body.reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}body.reduce-motion .carousel-track,body.reduce-motion .carousel-slide,body.reduce-motion .progress-bar-animated,body.reduce-motion .rncp-page-transition-progress::before{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.carousel-track,.carousel-slide,.progress-bar-animated,.rncp-page-transition-progress::before{animation:none!important;transition:none!important}}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid CanvasText!important;box-shadow:none!important}.panel,.summary-box,.stat-card,.feature,.source-card,.mini-data-table-wrap{border:1px solid CanvasText!important}}.site-accessibility-controls{align-items:center}.site-accessibility-btn,body.access-large-text .site-accessibility-btn,body.access-high-contrast .site-accessibility-btn,body.access-large-text.access-high-contrast .site-accessibility-btn{box-sizing:border-box;inline-size:188px;min-inline-size:188px;max-inline-size:188px;block-size:40px;min-block-size:40px;max-block-size:40px;padding:0 .75rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;font-size:.81rem!important}.site-accessibility-btn[aria-pressed=true],.site-accessibility-btn:focus-visible,.site-accessibility-btn:hover{inline-size:188px;min-inline-size:188px;max-inline-size:188px;block-size:40px;min-block-size:40px;max-block-size:40px}@media (max-width:575.98px){.site-accessibility{width:100%;justify-content:flex-start}.site-accessibility-controls{width:100%;justify-content:flex-start}.site-accessibility-btn,body.access-large-text .site-accessibility-btn,body.access-high-contrast .site-accessibility-btn,body.access-large-text.access-high-contrast .site-accessibility-btn{inline-size:188px;min-inline-size:188px;max-inline-size:188px}}body.access-high-contrast .site-topbar .site-accessibility-label,body.access-high-contrast .site-nav .site-accessibility-label{color:#0a4d9a!important}body:not(.access-high-contrast){--app-page-bg-top:#d7e4f2;--app-page-bg-mid:#e4edf7;--app-page-bg-bottom:#f2f6fb;background:radial-gradient(circle at 12% 0%,rgba(10,77,154,.12),transparent 32%),linear-gradient(180deg,var(--app-page-bg-top) 0%,var(--app-page-bg-mid) 46%,var(--app-page-bg-bottom) 100%)!important}body:not(.access-high-contrast) .shell,body:not(.access-high-contrast) .page-shell,body:not(.access-high-contrast) main{background:transparent!important}.rncp-page-transition-progress{height:4px!important;opacity:0;transition:opacity .12s ease!important;will-change:opacity}.rncp-page-transition-progress::before{width:38%!important;animation-duration:.72s!important;background:linear-gradient(90deg,#063d78 0%,#0a4d9a 45%,#54a7e8 100%)!important;box-shadow:0 0 22px rgba(10,77,154,.32)!important}.rncp-page-transition-overlay{background:radial-gradient(circle at 50% 18%,rgba(84,167,232,.16),transparent 36%),rgba(209,224,240,.34)!important;backdrop-filter:blur(2px);transition:opacity .12s ease!important}body.rncp-page-transition-enabled>.page-shell,body.rncp-page-transition-enabled>.shell,body.rncp-page-transition-enabled>.site-footer,body.rncp-page-transition-enabled>.site-topbar{transition:opacity .18s ease,transform .2s ease,filter .2s ease!important}body.rncp-page-transition-enabled.rncp-page-ready>.page-shell,body.rncp-page-transition-enabled.rncp-page-ready>.shell,body.rncp-page-transition-enabled.rncp-page-ready>.site-footer,body.rncp-page-transition-enabled.rncp-page-ready>.site-topbar{opacity:1!important;transform:none!important;filter:none!important}body.rncp-page-transition-enabled.rncp-page-leaving>.page-shell,body.rncp-page-transition-enabled.rncp-page-leaving>.shell,body.rncp-page-transition-enabled.rncp-page-leaving>.site-footer,body.rncp-page-transition-enabled.rncp-page-leaving>.site-topbar{opacity:.42!important;transform:translateY(6px) scale(.998)!important;filter:blur(1px)!important}html.rncp-nav-pending::before{background:rgba(209,224,240,.50)!important;backdrop-filter:blur(5px)!important}html.rncp-nav-pending::after{border-color:rgba(10,77,154,.20)!important;box-shadow:0 18px 48px rgba(15,23,42,.14)!important}@media print{body:not(.access-high-contrast){background:#fff!important}}body.access-high-contrast .site-footer .site-legal-note,body.access-high-contrast .site-footer .site-legal-note *{color:#fff!important}body.access-high-contrast .site-accessibility-label{color:#1E7CCF!important}body.access-high-contrast{--rncp-accessible-bg:#f7f3e8;--rncp-accessible-card:#fffdf7;--rncp-accessible-card-alt:#ffffff;--rncp-accessible-text:#0b1220;--rncp-accessible-muted:#1f2937;--rncp-accessible-line:#334155;--rncp-accessible-link:#003f7d;--rncp-accessible-link-hover:#002f5f;--rncp-accessible-focus:#ffbf47;--rncp-accessible-focus-ring:rgba(255,191,71,.36);--rncp-accessible-hero:#102033;--rncp-accessible-soft:#fff8dc;--rncp-accessible-success:#064e3b;--rncp-accessible-danger:#7f1d1d;--rncp-accessible-warning:#78350f;--text:var(--rncp-accessible-text);--dark:var(--rncp-accessible-text);--muted:var(--rncp-accessible-muted);--line:var(--rncp-accessible-line);background:var(--rncp-accessible-bg)!important;color:var(--rncp-accessible-text)!important}body.access-high-contrast main,body.access-high-contrast .shell,body.access-high-contrast .page-shell{background:transparent!important}body.access-high-contrast .panel,body.access-high-contrast .summary-box,body.access-high-contrast .stat-card,body.access-high-contrast .metric-card,body.access-high-contrast .feature,body.access-high-contrast .card,body.access-high-contrast .source-card,body.access-high-contrast .chart-panel,body.access-high-contrast .dashboard-chart-card,body.access-high-contrast .mini-data-table-wrap,body.access-high-contrast .france-official-map-card,body.access-high-contrast .upload-progress-card,body.access-high-contrast .level-card,body.access-high-contrast .criteria-card,body.access-high-contrast .training-card,body.access-high-contrast .filters-panel,body.access-high-contrast .results-panel,body.access-high-contrast .shared-dataset-card,body.access-high-contrast .step-card,body.access-high-contrast .analysis-type-card{background:var(--rncp-accessible-card)!important;border:2px solid var(--rncp-accessible-line)!important;box-shadow:none!important;color:var(--rncp-accessible-text)!important}body.access-high-contrast .hero,body.access-high-contrast .training-hero{background:var(--rncp-accessible-hero)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}body.access-high-contrast .hero *,body.access-high-contrast .training-hero *,body.access-high-contrast .hero p,body.access-high-contrast .training-hero p,body.access-high-contrast .hero-badge{color:#fff!important}body.access-high-contrast h1,body.access-high-contrast h2,body.access-high-contrast h3,body.access-high-contrast h4,body.access-high-contrast h5,body.access-high-contrast h6,body.access-high-contrast p,body.access-high-contrast li,body.access-high-contrast td,body.access-high-contrast th,body.access-high-contrast label,body.access-high-contrast legend,body.access-high-contrast strong,body.access-high-contrast .panel-title,body.access-high-contrast .metric-value,body.access-high-contrast .distribution-bar-label,body.access-high-contrast .shared-dataset-title,body.access-high-contrast .dashboard-chart-title{color:var(--rncp-accessible-text)!important}body.access-high-contrast .panel-subtitle,body.access-high-contrast .mini-note,body.access-high-contrast .source-role,body.access-high-contrast .metric-sub,body.access-high-contrast .distribution-bar-values,body.access-high-contrast .chart-legend-item div:last-child,body.access-high-contrast .france-map-source,body.access-high-contrast .small-muted,body.access-high-contrast .text-muted{color:var(--rncp-accessible-muted)!important}body.access-high-contrast a:not(.site-brand):not(.site-menu a):not(.site-footer a):not(.btn):not(.admin-action-btn):not(.dashboard-toggle-btn):not(.dashboard-print-btn):not(.btn-print-graphs):not(.hero-badge),body.access-high-contrast a:not(.site-brand):not(.site-menu a):not(.site-footer a):not(.btn):not(.admin-action-btn):not(.dashboard-toggle-btn):not(.dashboard-print-btn):not(.btn-print-graphs):not(.hero-badge):visited{color:var(--rncp-accessible-link)!important;text-decoration:underline!important;text-decoration-thickness:.14em!important;text-underline-offset:.18em!important}body.access-high-contrast a:not(.site-brand):not(.site-menu a):not(.site-footer a):not(.btn):not(.admin-action-btn):not(.dashboard-toggle-btn):not(.dashboard-print-btn):not(.btn-print-graphs):not(.hero-badge):hover{color:var(--rncp-accessible-link-hover)!important}body.access-high-contrast button:focus-visible,body.access-high-contrast a:focus-visible,body.access-high-contrast input:focus-visible,body.access-high-contrast select:focus-visible,body.access-high-contrast textarea:focus-visible,body.access-high-contrast summary:focus-visible,body.access-high-contrast [tabindex]:focus-visible{outline:4px solid var(--rncp-accessible-focus)!important;outline-offset:4px!important;box-shadow:0 0 0 8px var(--rncp-accessible-focus-ring)!important}body.access-high-contrast .btn,body.access-high-contrast .admin-action-btn,body.access-high-contrast .dashboard-toggle-btn,body.access-high-contrast .dashboard-print-btn,body.access-high-contrast .btn-print-graphs,body.access-high-contrast .pagination-links .btn,body.access-high-contrast button:not(.site-accessibility-btn){background:#fff!important;border:2px solid var(--rncp-accessible-link)!important;color:var(--rncp-accessible-link)!important;box-shadow:none!important;text-decoration:none!important}body.access-high-contrast .btn:hover,body.access-high-contrast .btn:focus-visible,body.access-high-contrast .admin-action-btn:hover,body.access-high-contrast .dashboard-toggle-btn:hover,body.access-high-contrast .dashboard-print-btn:hover,body.access-high-contrast .btn-print-graphs:hover,body.access-high-contrast button:not(.site-accessibility-btn):hover{background:var(--rncp-accessible-link)!important;color:#fff!important;border-color:var(--rncp-accessible-link)!important}body.access-high-contrast .btn-primary,body.access-high-contrast .admin-action-btn.is-primary,body.access-high-contrast .site-accessibility-btn[aria-pressed="true"]{background:var(--rncp-accessible-link)!important;color:#fff!important;border-color:var(--rncp-accessible-link)!important}body.access-high-contrast input,body.access-high-contrast select,body.access-high-contrast textarea,body.access-high-contrast .form-control,body.access-high-contrast .form-select{background:#fff!important;color:var(--rncp-accessible-text)!important;border:2px solid var(--rncp-accessible-line)!important;box-shadow:none!important}body.access-high-contrast input::placeholder,body.access-high-contrast textarea::placeholder{color:#334155!important;opacity:1!important}body.access-high-contrast .badge,body.access-high-contrast .status-pill,body.access-high-contrast .hero-badge,body.access-high-contrast .step-num,body.access-high-contrast .tag,body.access-high-contrast .pill{border:2px solid currentColor!important;box-shadow:none!important}body.access-high-contrast .mini-data-table,body.access-high-contrast table{background:#fff!important;color:var(--rncp-accessible-text)!important;border-color:var(--rncp-accessible-line)!important}body.access-high-contrast .mini-data-table thead th,body.access-high-contrast table thead th,body.access-high-contrast .france-region-data-table thead th{background:#102033!important;color:#fff!important;border-color:#102033!important}body.access-high-contrast .mini-data-table td,body.access-high-contrast table td,body.access-high-contrast table th{border-color:#475569!important}body.access-high-contrast .mini-data-table tbody tr:nth-child(even) td,body.access-high-contrast .france-region-data-table tbody tr:nth-child(even) td{background:#f8fafc!important}body.access-high-contrast .distribution-bar-track,body.access-high-contrast .stacked-status-track,body.access-high-contrast .analysis-progress,body.access-high-contrast .progress{background:#e5e7eb!important;border:2px solid #334155!important}body.access-high-contrast .distribution-bar-fill,body.access-high-contrast .stacked-status-segment,body.access-high-contrast .progress-bar{background:#003f7d!important}body.access-high-contrast .chart-legend-dot,body.access-high-contrast .coverage-dot,body.access-high-contrast .rncp-region-marker{border:2px solid #0b1220!important}body.access-high-contrast .alert,body.access-high-contrast .notice,body.access-high-contrast .watch-box{background:var(--rncp-accessible-soft)!important;color:var(--rncp-accessible-text)!important;border:2px solid var(--rncp-accessible-warning)!important;box-shadow:none!important}body.access-high-contrast .site-topbar{background:rgba(255,255,255,.92)!important;color:#234160!important;border-top:1px solid rgba(215,223,235,.9)!important;border-bottom:1px solid rgba(215,223,235,.9)!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;backdrop-filter:blur(10px)!important}body.access-high-contrast .site-topbar a,body.access-high-contrast .site-menu>a,body.access-high-contrast .site-dropdown summary,body.access-high-contrast .site-accessibility-label{color:#5f6f82!important;text-decoration:none!important}body.access-high-contrast .site-menu>a.is-active,body.access-high-contrast .site-menu>a:hover,body.access-high-contrast .site-dropdown.is-active>summary,body.access-high-contrast .site-dropdown summary:hover{background:#eef4f9!important;color:#0a4d9a!important;border-color:transparent!important;text-decoration:none!important}body.access-high-contrast .site-dropdown-menu{background:#fff!important;border:1px solid #d7dfeb!important;box-shadow:0 18px 38px rgba(15,23,42,.12)!important}body.access-high-contrast .site-dropdown-menu a{color:#334155!important;text-decoration:none!important}body.access-high-contrast .site-dropdown-menu a:hover,body.access-high-contrast .site-dropdown-menu a.is-active{background:#eef4f9!important;color:#0a4d9a!important}body.access-high-contrast .site-accessibility-label{color:#1E7CCF!important}body.access-high-contrast .site-accessibility-btn{background:#fff!important;color:#234160!important;border:1px solid #b9cee2!important;box-shadow:0 4px 12px rgba(15,23,42,.05)!important;text-decoration:none!important}body.access-high-contrast .site-accessibility-btn:hover,body.access-high-contrast .site-accessibility-btn:focus-visible{background:#eef4f9!important;color:#0a4d9a!important;border-color:#0a4d9a!important}body.access-high-contrast .site-accessibility-btn[aria-pressed="true"]{background:#0a4d9a!important;color:#fff!important;border-color:#0a4d9a!important}body.access-high-contrast .site-brand-logo{filter:none!important}body.access-high-contrast .site-footer{background:#102033!important;color:#fff!important;border-top:2px solid #fff!important}body.access-high-contrast .site-footer,body.access-high-contrast .site-footer *,body.access-high-contrast .site-footer .site-legal-note,body.access-high-contrast .site-footer .site-legal-note *{color:#fff!important}body.access-high-contrast .site-footer a{color:#fff!important;text-decoration:underline!important}:root{--rncp-page-title-size:clamp(2rem,3vw,2.45rem);--rncp-page-title-weight:800;--rncp-page-title-line-height:1.12;--rncp-page-title-letter-spacing:-.035em;--rncp-page-title-margin:0 0 14px}body .hero h1,body .training-hero h1,body .hero-card h1{font-size:var(--rncp-page-title-size)!important;font-weight:var(--rncp-page-title-weight)!important;line-height:var(--rncp-page-title-line-height)!important;letter-spacing:var(--rncp-page-title-letter-spacing)!important;margin:var(--rncp-page-title-margin)!important}@media (max-width:760px){:root{--rncp-page-title-size:clamp(1.72rem,8vw,2.05rem);--rncp-page-title-letter-spacing:-.025em;--rncp-page-title-margin:0 0 12px}}:root{--rncp-a11y-bg:#fffdf7;--rncp-a11y-card:#ffffff;--rncp-a11y-soft:#f7fafc;--rncp-a11y-soft-2:#eef6ff;--rncp-a11y-text:#0b1220;--rncp-a11y-muted:#334155;--rncp-a11y-line:#243044;--rncp-a11y-link:#003f7d;--rncp-a11y-link-hover:#002b56;--rncp-a11y-focus:#ffbf47;--rncp-a11y-focus-ring:rgba(255,191,71,.35);--rncp-a11y-hero:#102033;--rncp-a11y-danger:#7f1d1d;--rncp-a11y-success:#14532d;--rncp-a11y-warning:#7c2d12}body:where(p,li,td,th,label,legend,input,select,textarea,button,a,summary){line-height:1.6}body:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--rncp-a11y-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--rncp-a11y-focus-ring)!important}body:where(button,.btn,.admin-action-btn,.dashboard-toggle-btn,.dashboard-print-btn,.site-accessibility-btn,input,select,textarea){min-height:40px}body:where(.btn,.admin-action-btn,.dashboard-toggle-btn,.dashboard-print-btn,.site-accessibility-btn,button){touch-action:manipulation}body:where(table){border-collapse:collapse}body:where(caption){color:var(--rncp-access-muted,#475569);font-weight:700;text-align:left;margin-bottom:.65rem}body:where(.table-responsive,.table-wrap,.reading-table-wrap,.insertion-table-wrap,.mini-data-table-wrap,.france-region-table-wrap){scrollbar-gutter:stable both-edges}body:where(.table-responsive,.table-wrap,.reading-table-wrap,.insertion-table-wrap,.mini-data-table-wrap,.france-region-table-wrap):focus-visible{outline:3px solid var(--rncp-a11y-focus)!important;outline-offset:4px!important}body:where(.carousel-dot,.carousel-prev,.carousel-next){min-width:44px;min-height:44px}body.access-large-text:where(.panel,.hero,.training-hero,.workflow-highlight,.feature,.source-card,.level-card,.criteria-card,.method-card,.signal-card,.metric-card,.chart-panel,.dashboard-chart-card,.training-card){letter-spacing:.004em}body.access-large-text:where(input,select,textarea,button,.btn,.admin-action-btn,.site-accessibility-btn){font-size:1rem!important}body.reduce-motion,body.reduce-motion *,body.reduce-motion *::before,body.reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body.access-high-contrast{--text:var(--rncp-a11y-text);--dark:var(--rncp-a11y-text);--muted:var(--rncp-a11y-muted);--line:var(--rncp-a11y-line);--card:var(--rncp-a11y-card);background:var(--rncp-a11y-bg)!important;color:var(--rncp-a11y-text)!important}body.access-high-contrast:where(main,#mainContent,.page-shell,.shell){color:var(--rncp-a11y-text)!important}body.access-high-contrast:where(main,#mainContent,.page-shell):where( .panel,.card,.summary-box,.stat-card,.metric-card,.feature,.feature-card,.source-card,.level-card,.criteria-card,.method-card,.signal-card,.threshold-card,.threshold-card-large,.step-card,.step-card-alt,.workflow-highlight,.workflow-step,.shared-dataset-card,.shared-dataset-metric,.quick-access-panel,.chart-panel,.dashboard-chart-card,.training-card,.training-kpi,.filters-panel,.results-panel,.tab-pane-shell,.analysis-type-card,.france-official-map-card,.france-map-data-card,.mini-data-table-wrap,.insertion-table-wrap,.insertion-chart-panel,.insertion-note-panel,.upload-progress-card,.watch-box,.notice,.alert,aside,article ){background:var(--rncp-a11y-card)!important;border-color:var(--rncp-a11y-line)!important;border-width:2px!important;box-shadow:none!important;color:var(--rncp-a11y-text)!important}body.access-high-contrast:where(main,#mainContent,.page-shell):where(.hero,.training-hero){background:var(--rncp-a11y-hero)!important;border:2px solid #fff!important;box-shadow:none!important;color:#fff!important}body.access-high-contrast:where(main,#mainContent,.page-shell):where(.hero,.training-hero):where(h1,h2,h3,p,span,strong,a,.hero-badge){color:#fff!important}body.access-high-contrast:where(main,#mainContent,.page-shell):where(h1,h2,h3,h4,h5,h6,p,li,td,th,label,legend,strong,span,small,div){color:inherit}body.access-high-contrast:where(main,#mainContent,.page-shell):where(.panel-title,.metric-value,.distribution-bar-label,.shared-dataset-title,.dashboard-chart-title,.section-title,.source-title,.level-title,.criteria-title){color:var(--rncp-a11y-text)!important}body.access-high-contrast:where(main,#mainContent,.page-shell):where(.panel-subtitle,.mini-note,.source-role,.metric-sub,.distribution-bar-values,.chart-legend-item div:last-child,.france-map-source,.small-muted,.text-muted,.muted,.help-text,.form-text){color:var(--rncp-a11y-muted)!important}body.access-high-contrast:where(main,#mainContent,.page-shell) a:not(.btn):not(.admin-action-btn):not(.hero-badge){color:var(--rncp-a11y-link)!important;text-decoration:underline!important;text-decoration-thickness:.14em!important;text-underline-offset:.18em!important}body.access-high-contrast:where(main,#mainContent,.page-shell) a:not(.btn):not(.admin-action-btn):not(.hero-badge):hover{color:var(--rncp-a11y-link-hover)!important}body.access-high-contrast:where(input,select,textarea,.form-control,.form-select,.form-file-input){background:#fff!important;color:var(--rncp-a11y-text)!important;border:2px solid var(--rncp-a11y-line)!important;box-shadow:none!important}body.access-high-contrast:where(input::placeholder,textarea::placeholder){color:#334155!important;opacity:1!important}body.access-high-contrast:where(.btn,.admin-action-btn,.dashboard-toggle-btn,.dashboard-print-btn,.btn-print-graphs,button:not(.site-accessibility-btn):not(.carousel-prev):not(.carousel-next):not(.carousel-dot)){background:#fff!important;border:2px solid var(--rncp-a11y-link)!important;color:var(--rncp-a11y-link)!important;box-shadow:none!important;text-decoration:none!important}body.access-high-contrast:where(.btn,.admin-action-btn,.dashboard-toggle-btn,.dashboard-print-btn,.btn-print-graphs,button:not(.site-accessibility-btn):not(.carousel-prev):not(.carousel-next):not(.carousel-dot)):hover,body.access-high-contrast:where(.btn,.admin-action-btn,.dashboard-toggle-btn,.dashboard-print-btn,.btn-print-graphs,button:not(.site-accessibility-btn):not(.carousel-prev):not(.carousel-next):not(.carousel-dot)):focus-visible{background:var(--rncp-a11y-link)!important;color:#fff!important;border-color:var(--rncp-a11y-link)!important}body.access-high-contrast:where(.btn-primary,.btn-success,.admin-action-btn.is-primary,.admin-action-btn:not(.secondary):not(.danger)){background:var(--rncp-a11y-link)!important;color:#fff!important}body.access-high-contrast:where(.admin-action-btn.danger,.btn-danger,.btn-outline-danger){border-color:var(--rncp-a11y-danger)!important;color:var(--rncp-a11y-danger)!important}body.access-high-contrast:where(.admin-action-btn.danger,.btn-danger,.btn-outline-danger):hover,body.access-high-contrast:where(.admin-action-btn.danger,.btn-danger,.btn-outline-danger):focus-visible{background:var(--rncp-a11y-danger)!important;color:#fff!important}body.access-high-contrast:where(.badge,.status-pill,.hero-badge,.step-num,.tag,.pill,.chip,.eyebrow){background:#fff!important;color:var(--rncp-a11y-text)!important;border:2px solid currentColor!important;box-shadow:none!important}body.access-high-contrast:where(.hero,.training-hero):where(.badge,.status-pill,.hero-badge,.tag,.eyebrow){background:transparent!important;color:#fff!important;border-color:#fff!important}body.access-high-contrast:where(table,.table,.mini-data-table,.reading-table,.insertion-table,.france-region-data-table){background:#fff!important;color:var(--rncp-a11y-text)!important;border:2px solid var(--rncp-a11y-line)!important}body.access-high-contrast:where(table,.table,.mini-data-table,.reading-table,.insertion-table,.france-region-data-table):where(thead th){background:var(--rncp-a11y-hero)!important;color:#fff!important;border-color:var(--rncp-a11y-hero)!important}body.access-high-contrast:where(table,.table,.mini-data-table,.reading-table,.insertion-table,.france-region-data-table):where(td,th){border-color:#475569!important}body.access-high-contrast:where(table,.table,.mini-data-table,.reading-table,.insertion-table,.france-region-data-table) tbody tr:nth-child(even):where(td,th){background:#f8fafc!important}body.access-high-contrast:where(.distribution-bar-track,.stacked-status-track,.analysis-progress,.progress,.insertion-rate-track,.insertion-volume-track,.upload-progress-track){background:#e5e7eb!important;border:2px solid #334155!important;box-shadow:none!important}body.access-high-contrast:where(.distribution-bar-fill,.stacked-status-segment,.progress-bar,.insertion-rate-fill,.insertion-volume-fill,.upload-progress-bar){background:var(--rncp-a11y-link)!important;color:#fff!important}body.access-high-contrast:where(.chart-legend-dot,.coverage-dot,.rncp-region-marker){border:2px solid var(--rncp-a11y-text)!important}body.access-high-contrast:where(.carousel-prev,.carousel-next,.carousel-dot){background:#fff!important;color:var(--rncp-a11y-link)!important;border:2px solid var(--rncp-a11y-link)!important}body.access-high-contrast:where(.carousel-dot.is-active,.carousel-dot[aria-pressed="true"]){background:var(--rncp-a11y-link)!important;color:#fff!important}body.access-high-contrast:where(.carousel-caption,.carousel-content){background:rgba(255,255,255,.92)!important;color:var(--rncp-a11y-text)!important;border:2px solid var(--rncp-a11y-line)!important}body.access-high-contrast:where(.carousel-caption,.carousel-content):where(h3,p,span,strong){color:var(--rncp-a11y-text)!important}body.access-high-contrast:where(.carousel-overlay){opacity:.18!important}body.access-high-contrast:where(.alert-success,.flash-banner.is-success){border-color:var(--rncp-a11y-success)!important}body.access-high-contrast:where(.alert-danger,.alert-error,.flash-banner.is-error){border-color:var(--rncp-a11y-danger)!important}body.access-high-contrast:where(.alert-warning,.notice,.watch-box){border-color:var(--rncp-a11y-warning)!important}body.access-high-contrast .site-topbar,body.access-high-contrast .site-topbar *{filter:none!important}@media (max-width:760px){body:where(button,.btn,.admin-action-btn,.dashboard-toggle-btn,.dashboard-print-btn,.site-accessibility-btn,input,select,textarea){min-height:44px}body.access-large-text:where(.workflow-steps,.shared-dataset-metrics,.metric-grid,.analytics-grid,.sources-grid,.levels-grid,.criteria-grid){grid-template-columns:1fr!important}}.site-accessibility-compliance{margin-top:4px;font-size:.9rem;font-weight:700;color:inherit}body.access-high-contrast .site-footer .site-accessibility-compliance{color:#fff!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only:focus,.sr-only:active{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}#mainContent:focus{outline:none}body:where(input,select,textarea)[aria-invalid="true"]{border-color:#7f1d1d!important;box-shadow:0 0 0 3px rgba(127,29,29,.14)!important}body:where(table caption.sr-only){caption-side:top}body:where(table):where(th){font-weight:800}body:where(a[target="_blank"]):not(.site-brand)::after{content:" ↗";font-size:.85em}body:where(a[target="_blank"].btn,a[target="_blank"].hero-badge)::after{content:""}body.access-high-contrast:where(a[target="_blank"]):not(.site-brand)::after{color:currentColor!important}body.access-high-contrast:where(.accessibility-status-box){background:#fff8dc!important;border-color:#7c2d12!important}@media (forced-colors:active){body:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;outline-offset:3px!important;box-shadow:none!important}body:where(.panel,.card,.summary-box,.source-card,.chart-panel,.metric-card,.stat-card,table){border:1px solid CanvasText!important}}body.access-high-contrast a.btn.btn-primary,body.access-high-contrast a.btn.btn-primary:visited,body.access-high-contrast a.btn.btn-success,body.access-high-contrast a.btn.btn-success:visited,body.access-high-contrast a.btn.btn-dark,body.access-high-contrast a.btn.btn-dark:visited,body.access-high-contrast a.hero-badge.btn-primary,body.access-high-contrast a.hero-badge.btn-primary:visited{background:var(--rncp-a11y-link,var(--rncp-accessible-link,#003f7d))!important;border-color:var(--rncp-a11y-link,var(--rncp-accessible-link,#003f7d))!important;color:#fff!important;text-decoration:none!important}body.access-high-contrast a.btn.btn-primary:hover,body.access-high-contrast a.btn.btn-primary:focus-visible,body.access-high-contrast a.btn.btn-success:hover,body.access-high-contrast a.btn.btn-success:focus-visible,body.access-high-contrast a.btn.btn-dark:hover,body.access-high-contrast a.btn.btn-dark:focus-visible,body.access-high-contrast a.hero-badge.btn-primary:hover,body.access-high-contrast a.hero-badge.btn-primary:focus-visible{background:var(--rncp-a11y-link-hover,var(--rncp-accessible-link-hover,#002b56))!important;border-color:var(--rncp-a11y-link-hover,var(--rncp-accessible-link-hover,#002b56))!important;color:#fff!important;text-decoration:none!important}body.access-high-contrast a.btn.btn-primary *,body.access-high-contrast a.btn.btn-success *,body.access-high-contrast a.btn.btn-dark *,body.access-high-contrast a.hero-badge.btn-primary *{color:#fff!important}body.rncp-standard-page{--bg:#f5f7fb;--surface:#ffffff;--surface-alt:#EAF5FD;--text:#182230;--muted:#526071;--primary:#0A4D9A;--primary-dark:#063d78;--primary-soft:#D9ECFB;--border:#d7dfeb;--shadow:0 18px 50px rgba(15,23,42,.10);--radius:18px;margin:0;min-height:100vh;font-family:"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 12% 0%,rgba(10,77,154,.14),transparent 34%),linear-gradient(180deg,#d2e0ef 0%,#e0eaf5 45%,#f0f5fb 100%)!important;color:var(--text)}body.rncp-standard-page,body.rncp-standard-page *{box-sizing:border-box}body.rncp-standard-page .shell{min-height:100vh;display:flex;flex-direction:column}body.rncp-standard-page .page-shell{flex:1 0 auto;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 42px;background:transparent!important}body.rncp-standard-page .site-topbar{margin-bottom:24px}body.rncp-standard-page .site-footer{margin-top:auto}body.rncp-standard-page .hero{position:relative;overflow:hidden;margin-bottom:22px;padding:30px 32px;border-radius:24px;background:linear-gradient(135deg,#0A4D9A 0%,#063d78 58%,#1E7CCF 100%);box-shadow:var(--shadow);color:#fff}body.rncp-standard-page .hero::before{content:"";position:absolute;right:-34px;bottom:-42px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none}body.rncp-standard-page .hero>*{position:relative;z-index:1}body.rncp-standard-page .hero h1{max-width:min(980px,100%)}body.rncp-standard-page .hero p{max-width:920px;margin:0;color:rgba(255,255,255,.94);line-height:1.65}body.rncp-standard-page .hero p+p{margin-top:12px}body.rncp-standard-page .panel{margin-bottom:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}body.rncp-standard-page .panel-header{padding:20px 22px 0}body.rncp-standard-page .panel-title{font-size:1.08rem;font-weight:800;color:var(--text);margin:0 0 4px}body.rncp-standard-page .panel-subtitle{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}body.rncp-standard-page .panel-body{padding:20px 22px 22px}body.rncp-standard-page .section-stack{display:grid;gap:14px}body.rncp-standard-page .clean-list{margin:0;padding-left:1.25rem;display:grid;gap:10px}body.rncp-standard-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid transparent;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}body.rncp-standard-page .btn:hover,body.rncp-standard-page .btn:focus-visible{transform:translateY(-1px)}body.rncp-standard-page .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}body.rncp-standard-page .btn-primary:visited{color:#fff}body.rncp-standard-page .btn-primary:hover,body.rncp-standard-page .btn-primary:focus-visible{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}body.rncp-standard-page .btn-secondary{background:#fff;border-color:#b9cee2;color:var(--primary)}body.rncp-standard-page .btn-secondary:hover,body.rncp-standard-page .btn-secondary:focus-visible{background:#eef4f9;border-color:var(--primary);color:var(--primary)}@media (max-width:760px){body.rncp-standard-page .page-shell{width:min(100% - 24px,1180px);padding-top:18px}body.rncp-standard-page .hero{padding:24px 22px;border-radius:20px}body.rncp-standard-page .panel-header,body.rncp-standard-page .panel-body{padding-left:18px;padding-right:18px}}body.rncp-standard-page.access-high-contrast{background:var(--rncp-a11y-bg,#fffdf7)!important;color:var(--rncp-a11y-text,#0b1220)!important}body.rncp-standard-page.access-high-contrast .hero{background:var(--rncp-a11y-hero,#102033)!important;border:2px solid #fff!important;box-shadow:none!important;color:#fff!important}body.rncp-standard-page.access-high-contrast .hero:where(h1,h2,h3,p,span,strong,a){color:#fff!important}body.rncp-standard-page.access-high-contrast .panel{background:var(--rncp-a11y-card,#fff)!important;border:2px solid var(--rncp-a11y-line,#243044)!important;box-shadow:none!important;color:var(--rncp-a11y-text,#0b1220)!important}body.rncp-standard-page.access-high-contrast .panel-title{color:var(--rncp-a11y-text,#0b1220)!important}body.rncp-standard-page.access-high-contrast .panel-subtitle{color:var(--rncp-a11y-muted,#334155)!important}body.access-high-contrast:where(a.btn.btn-primary,a.btn.btn-primary:visited,a.btn.btn-success,a.btn.btn-success:visited,a.btn.btn-dark,a.btn.btn-dark:visited,a.hero-badge.btn-primary,a.hero-badge.btn-primary:visited,.rncp-standard-page a.btn-primary,.rncp-standard-page a.btn-primary:visited){background:var(--rncp-a11y-link,var(--rncp-accessible-link,#003f7d))!important;border-color:var(--rncp-a11y-link,var(--rncp-accessible-link,#003f7d))!important;color:#fff!important;text-decoration:none!important}body.access-high-contrast:where(a.btn.btn-primary:hover,a.btn.btn-primary:focus-visible,a.btn.btn-success:hover,a.btn.btn-success:focus-visible,a.btn.btn-dark:hover,a.btn.btn-dark:focus-visible,a.hero-badge.btn-primary:hover,a.hero-badge.btn-primary:focus-visible,.rncp-standard-page a.btn-primary:hover,.rncp-standard-page a.btn-primary:focus-visible){background:var(--rncp-a11y-link-hover,var(--rncp-accessible-link-hover,#002b56))!important;border-color:var(--rncp-a11y-link-hover,var(--rncp-accessible-link-hover,#002b56))!important;color:#fff!important;text-decoration:none!important}body.access-high-contrast:where(a.btn.btn-primary,a.btn.btn-success,a.btn.btn-dark,a.hero-badge.btn-primary,.rncp-standard-page a.btn-primary) *{color:#fff!important}html.a11y-contrast body.page-certifications-professionnelles .table-sort-link,html.a11y-contrast body.page-certifications-professionnelles .table-sort-link:hover,html.a11y-contrast body.page-certifications-professionnelles .table-sort-link:focus-visible{color:#fff}html.a11y-contrast body.page-certifications-professionnelles .table-sort-indicator{background:#fff;color:#000}.site-accessibility-label{display:inline-flex;align-items:center;gap:.45rem}.site-accessibility-label-icon,.site-accessibility-picto{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor}.site-accessibility-label-icon{width:1.45rem;height:1.45rem;border:1px solid currentColor;border-radius:999px;opacity:.95}.site-accessibility-label-icon svg,.site-accessibility-picto svg{display:block;width:1em;height:1em;overflow:visible}.site-accessibility-label-icon svg{width:1.05rem;height:1.05rem}.site-accessibility-picto{width:1.35rem;height:1.35rem;border-radius:999px;background:rgba(255,255,255,.16)}.site-accessibility-picto svg{width:.98rem;height:.98rem}.site-accessibility-label-icon svg circle,.site-accessibility-label-icon svg path,.site-accessibility-picto svg circle,.site-accessibility-picto svg path{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-accessibility-btn,body.access-large-text .site-accessibility-btn,body.access-high-contrast .site-accessibility-btn,body.access-large-text.access-high-contrast .site-accessibility-btn,.site-accessibility-btn[aria-pressed=true],.site-accessibility-btn:focus-visible,.site-accessibility-btn:hover{gap:.48rem;inline-size:214px;min-inline-size:214px;max-inline-size:214px;justify-content:center}.site-accessibility-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto{background:currentColor}.site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto svg{color:#fff}body.access-high-contrast .site-accessibility-label-icon,body.access-high-contrast .site-accessibility-picto{background:#fff!important;color:#001f3f!important;border:1px solid #fff!important}body.access-high-contrast .site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto{background:#001f3f!important;color:#fff!important;border-color:#001f3f!important}@media (max-width:575.98px){.site-accessibility-btn,body.access-large-text .site-accessibility-btn,body.access-high-contrast .site-accessibility-btn,body.access-large-text.access-high-contrast .site-accessibility-btn,.site-accessibility-btn[aria-pressed=true],.site-accessibility-btn:focus-visible,.site-accessibility-btn:hover{inline-size:214px;min-inline-size:214px;max-inline-size:214px}}.site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto{background:#fff;color:#0a4d9a;border:1px solid rgba(10,77,154,.28)}.site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto svg,.site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto svg circle,.site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto svg path{color:#0a4d9a;stroke:#0a4d9a}body.access-high-contrast .site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto{background:#001f3f!important;color:#fff!important;border-color:#001f3f!important}body.access-high-contrast .site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto svg,body.access-high-contrast .site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto svg circle,body.access-high-contrast .site-accessibility-btn[aria-pressed="true"] .site-accessibility-picto svg path{color:#fff!important;stroke:#fff!important}.traffic-toolbar .panel-body{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.traffic-period-links{display:flex;flex-wrap:wrap;gap:.6rem}.traffic-period-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(10,77,154,.18);background:#fff;color:#0a4d9a;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(10,77,154,.08)}.traffic-period-link:hover,.traffic-period-link:focus-visible,.traffic-period-link.is-active{background:#0a4d9a;color:#fff;text-decoration:none}.traffic-kpi-grid{margin:1.5rem 0}.traffic-panel-grid{margin-top:1.5rem}.traffic-panel-wide{grid-column:1 / -1}.traffic-chart{display:grid;gap:.72rem}.traffic-chart-row,.traffic-list-bar-row{display:grid;grid-template-columns:minmax(4.2rem,auto) minmax(9rem,1fr) minmax(3.5rem,auto);align-items:center;gap:.85rem}.traffic-chart-label,.traffic-chart-value,.traffic-list-bar-row strong{font-weight:800;color:#12324f}.traffic-chart-track,.traffic-list-bar-track,.traffic-mini-track{position:relative;display:block;overflow:hidden;min-height:.75rem;border-radius:999px;background:rgba(10,77,154,.1)}.traffic-chart-bar,.traffic-list-bar,.traffic-mini-track span{display:block;min-height:.75rem;border-radius:999px;background:linear-gradient(90deg,#0a4d9a,#27a6df)}.traffic-list-bars{display:grid;gap:.9rem}.traffic-table-wrap{overflow:auto;border-radius:1.1rem;border:1px solid rgba(10,77,154,.12)}.traffic-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}.traffic-table th,.traffic-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(10,77,154,.1);vertical-align:middle}.traffic-table th{color:#0a4d9a;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;background:rgba(10,77,154,.05)}.traffic-table td span{display:block;margin-top:.18rem;color:#5b6f84;font-size:.88rem}.traffic-mini-track{width:8rem}body.access-high-contrast .traffic-period-link,body.access-high-contrast .traffic-table-wrap,body.access-high-contrast .traffic-table th,body.access-high-contrast .traffic-table td,body.access-high-contrast .traffic-chart-track,body.access-high-contrast .traffic-list-bar-track,body.access-high-contrast .traffic-mini-track{border-color:#001f3f!important}body.access-high-contrast .traffic-period-link,body.access-high-contrast .traffic-table,body.access-high-contrast .traffic-table th{background:#fff!important;color:#001f3f!important}body.access-high-contrast .traffic-period-link.is-active,body.access-high-contrast .traffic-period-link:hover,body.access-high-contrast .traffic-period-link:focus-visible,body.access-high-contrast .traffic-chart-bar,body.access-high-contrast .traffic-list-bar,body.access-high-contrast .traffic-mini-track span{background:#001f3f!important;color:#fff!important}@media (max-width:767.98px){.traffic-chart-row,.traffic-list-bar-row{grid-template-columns:1fr;gap:.35rem}.traffic-mini-track{width:100%}.traffic-table{min-width:620px}}

/* Correctif 2026-04-21 : la carte Leaflet de France reste sous la navbar sticky. */
.site-topbar{z-index:2000!important;isolation:isolate}.site-dropdown-menu{z-index:2010!important}.skip-link{z-index:2100!important}

/* Affichage par défaut : base typographique à 100% sur toutes les pages de l’application. */
html{font-size:100%;}

/* Footer professionnel + intégration AccessWidget */
.site-footer{width:calc(100% + (var(--site-edge-offset,0px) * 2));margin:36px calc(var(--site-edge-offset,0px) * -1) 0;padding:0;border:0;background:linear-gradient(135deg,#082f61 0%,#0a4d9a 50%,#0e7490 100%);color:#f8fbff;box-shadow:0 -18px 48px rgba(15,23,42,.08);font-size:.94rem}.site-footer-inner{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(160px,.75fr));gap:28px;align-items:start;padding-top:34px;padding-bottom:28px}.site-footer-brand{max-width:520px}.site-footer-eyebrow{margin:0 0 .55rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#bfe8ff}.site-footer-brand h2{margin:0 0 .8rem;color:#fff;font-size:1.28rem;line-height:1.22;letter-spacing:-.02em}.site-footer-brand p{margin:0;color:rgba(248,251,255,.82);line-height:1.65}.site-footer-brand p+p{margin-top:.85rem}.site-footer .site-project-note{display:inline-flex;align-items:center;width:auto;margin-top:1rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.84rem;font-weight:700}.site-footer-column h3{margin:0 0 .9rem;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-footer-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.site-footer .site-footer-link,.site-footer a{display:inline-flex;align-items:center;gap:.35rem;color:rgba(248,251,255,.88);font-weight:600;text-decoration:none;line-height:1.45;transition:color .18s ease,transform .18s ease}.site-footer .site-footer-link::after{content:"";width:.35rem;height:.35rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.45;transition:opacity .18s ease,transform .18s ease}.site-footer .site-footer-link:hover,.site-footer .site-footer-link:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:#fff;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.22em;outline:0}.site-footer .site-footer-link:hover::after,.site-footer .site-footer-link:focus-visible::after{opacity:1;transform:translateX(2px) rotate(45deg)}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.16);color:rgba(248,251,255,.78);font-size:.86rem}.site-footer-bottom p{margin:0}.site-footer .site-accessibility-compliance{padding:.4rem .7rem;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-weight:700}.site-footer-contact .site-footer-link[href^="mailto:"]{word-break:break-word}@media (max-width:991.98px){.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1 / -1}.site-footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width:639.98px){.site-footer-inner{grid-template-columns:1fr;gap:24px;padding-top:30px}.site-footer-bottom{padding-bottom:24px}.site-footer .site-project-note,.site-footer .site-accessibility-compliance{border-radius:18px}.site-footer .site-footer-link{min-height:32px}}body.access-high-contrast .site-footer,html.access-high-contrast .site-footer{background:#001f3f!important;color:#fff!important;border-top:4px solid #fff!important}body.access-high-contrast .site-footer *,html.access-high-contrast .site-footer *{color:#fff!important}body.access-high-contrast .site-footer .site-project-note,body.access-high-contrast .site-footer .site-accessibility-compliance,html.access-high-contrast .site-footer .site-project-note,html.access-high-contrast .site-footer .site-accessibility-compliance{background:#fff!important;color:#001f3f!important;border-color:#fff!important}body.access-high-contrast .site-footer .site-footer-link,html.access-high-contrast .site-footer .site-footer-link{text-decoration:underline!important}
/* Correctif visuel 2026-05-02 — tableau "Résultats des fiches RNCP actives". */
body.page-certifications-professionnelles .results-panel{
  overflow:hidden;
  border-color:rgba(10,77,154,.12);
  box-shadow:0 18px 48px rgba(15,23,42,.08);
}
body.page-certifications-professionnelles .results-panel .panel-header{
  align-items:flex-start;
  gap:1rem;
  padding:24px 26px 18px;
  background:linear-gradient(135deg,#ffffff 0%,#f4f9ff 100%);
  border-bottom:1px solid rgba(10,77,154,.1);
}
body.page-certifications-professionnelles .results-panel .panel-title{
  font-size:clamp(1.18rem,1.2vw,1.42rem);
  font-weight:850;
  color:#0f2f57;
  letter-spacing:-.015em;
}
body.page-certifications-professionnelles .results-panel .panel-subtitle{
  margin-top:.35rem;
  max-width:850px;
  color:#4b647c;
  font-size:1rem;
  line-height:1.55;
}
body.page-certifications-professionnelles .results-panel .panel-body{
  padding:22px 24px 26px;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}
body.page-certifications-professionnelles .certification-table-wrap{
  position:relative;
  border:1px solid rgba(10,77,154,.14);
  border-radius:24px;
  overflow:auto;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}
body.page-certifications-professionnelles .certification-table-wrap::before{
  content:"";
  position:sticky;
  left:0;
  display:block;
  height:4px;
  min-width:100%;
  background:linear-gradient(90deg,#0a4d9a 0%,#27a6df 52%,#8fd5ff 100%);
  z-index:3;
}
body.page-certifications-professionnelles .certification-table{
  min-width:1240px;
  border-collapse:separate!important;
  border-spacing:0;
  font-size:1rem;
  background:#fff;
}
body.page-certifications-professionnelles .certification-table thead th{
  top:4px;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
  background:#0f3f73!important;
  color:#fff!important;
  padding:16px 16px;
  font-size:.92rem;
  font-weight:850;
  letter-spacing:.015em;
  text-transform:none;
  box-shadow:0 10px 22px rgba(15,63,115,.16);
}
body.page-certifications-professionnelles .certification-table thead th:first-child{
  border-top-left-radius:0;
}
body.page-certifications-professionnelles .certification-table thead th:last-child{
  border-top-right-radius:0;
}
body.page-certifications-professionnelles .certification-table thead th a,
body.page-certifications-professionnelles .certification-table thead th a:visited,
body.page-certifications-professionnelles .certification-table thead th .table-sort-link{
  color:#fff!important;
  text-decoration:none!important;
}
body.page-certifications-professionnelles .certification-table thead th .table-sort-link:hover,
body.page-certifications-professionnelles .certification-table thead th .table-sort-link:focus-visible,
body.page-certifications-professionnelles .certification-table thead th .table-sort-link.is-active{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:.22em;
}
body.page-certifications-professionnelles .certification-table thead th .table-sort-indicator{
  background:rgba(255,255,255,.16);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
}
body.page-certifications-professionnelles .certification-table thead th .table-sort-link.is-active .table-sort-indicator{
  background:#fff;
  color:#0f3f73;
}
body.page-certifications-professionnelles .certification-table tbody tr{
  transition:background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.page-certifications-professionnelles .certification-table tbody td{
  border:0!important;
  border-bottom:10px solid #f4f8fd!important;
  padding:18px 16px;
  color:#203247;
  font-size:1rem;
  line-height:1.58;
  vertical-align:middle;
  background:#fff;
}
body.page-certifications-professionnelles .certification-table tbody tr:nth-child(even) td{
  background:#f8fbff;
}
body.page-certifications-professionnelles .certification-table tbody tr:hover td{
  background:#eef7ff;
  box-shadow:inset 0 0 0 999px rgba(10,77,154,.015);
}
body.page-certifications-professionnelles .certification-table tbody tr:hover td:first-child{
  box-shadow:inset 4px 0 0 #0a4d9a;
}
body.page-certifications-professionnelles .certification-table tbody td:first-child{
  min-width:132px;
  color:#0a4d9a;
  font-variant-numeric:tabular-nums;
  font-weight:900;
}
body.page-certifications-professionnelles .certification-table tbody td:first-child strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.25rem;
  padding:.42rem .72rem;
  border-radius:999px;
  border:1px solid rgba(10,77,154,.2);
  background:#edf6ff;
  color:#0a4d9a;
  font-size:.98rem;
  letter-spacing:.01em;
  box-shadow:0 8px 20px rgba(10,77,154,.08);
}
body.page-certifications-professionnelles .certification-table tbody td:nth-child(2){
  min-width:380px;
}
body.page-certifications-professionnelles .certification-table tbody td:nth-child(2)>strong{
  display:block;
  color:#102033;
  font-size:1.04rem;
  font-weight:850;
  line-height:1.42;
  letter-spacing:-.01em;
}
body.page-certifications-professionnelles .certification-table tbody td:nth-child(4),
body.page-certifications-professionnelles .certification-table tbody td:nth-child(5),
body.page-certifications-professionnelles .certification-table tbody td:nth-child(6){
  font-weight:750;
  color:#18324d;
  white-space:nowrap;
}
body.page-certifications-professionnelles .certification-table tbody td:nth-child(7)>strong{
  color:#233a56;
  font-weight:850;
}
body.page-certifications-professionnelles .certification-table tbody td:nth-child(8){
  min-width:230px;
  max-width:330px;
  color:#304760;
  font-weight:650;
}
body.page-certifications-professionnelles .certification-meta{
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:.22rem .5rem;
  border-radius:999px;
  background:#f1f6fb;
  color:#52677d;
  font-size:.88rem;
  font-weight:700;
  line-height:1.35;
}
body.page-certifications-professionnelles .status-chip{
  min-height:2.1rem;
  padding:.45rem .78rem;
  border-radius:999px;
  font-size:.88rem;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
body.page-certifications-professionnelles .status-chip.active{
  border-color:rgba(31,107,69,.18);
  background:#e8f8ef;
  color:#14532d;
}
body.page-certifications-professionnelles .status-chip.inactive{
  border-color:rgba(161,38,34,.18);
  background:#fff0f0;
  color:#8a1f1b;
}
body.page-certifications-professionnelles .bloc-count-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:3rem;
  min-height:2.35rem;
  padding:.4rem .85rem;
  border-radius:999px;
  border:1px solid rgba(10,77,154,.18);
  background:#0a4d9a;
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(10,77,154,.18);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
body.page-certifications-professionnelles .bloc-count-link:hover,
body.page-certifications-professionnelles .bloc-count-link:focus-visible{
  background:#083f7d;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(10,77,154,.24);
}
body.page-certifications-professionnelles .pagination-row{
  margin-top:20px;
  padding:16px 18px;
  border:1px solid rgba(10,77,154,.1);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
body.page-certifications-professionnelles .certification-table-wrap::-webkit-scrollbar{
  height:12px;
}
body.page-certifications-professionnelles .certification-table-wrap::-webkit-scrollbar-track{
  background:#edf3fa;
  border-radius:999px;
}
body.page-certifications-professionnelles .certification-table-wrap::-webkit-scrollbar-thumb{
  background:#9eb8d4;
  border:3px solid #edf3fa;
  border-radius:999px;
}
body.page-certifications-professionnelles .certification-table-wrap::-webkit-scrollbar-thumb:hover{
  background:#0a4d9a;
}
body.access-high-contrast.page-certifications-professionnelles .results-panel .panel-header,
body.access-high-contrast.page-certifications-professionnelles .results-panel .panel-body,
body.access-high-contrast.page-certifications-professionnelles .certification-table-wrap,
body.access-high-contrast.page-certifications-professionnelles .certification-table,
body.access-high-contrast.page-certifications-professionnelles .certification-table tbody td,
body.access-high-contrast.page-certifications-professionnelles .pagination-row{
  background:#fff!important;
  color:#0b1220!important;
  box-shadow:none!important;
}
body.access-high-contrast.page-certifications-professionnelles .certification-table-wrap,
body.access-high-contrast.page-certifications-professionnelles .pagination-row{
  border:2px solid #001f3f!important;
}
body.access-high-contrast.page-certifications-professionnelles .certification-table thead th{
  background:#001f3f!important;
  color:#fff!important;
  border-bottom:2px solid #fff!important;
}
body.access-high-contrast.page-certifications-professionnelles .certification-table tbody td{
  border-bottom:2px solid #001f3f!important;
}
body.access-high-contrast.page-certifications-professionnelles .certification-table tbody tr:nth-child(even) td,
body.access-high-contrast.page-certifications-professionnelles .certification-table tbody tr:hover td{
  background:#f6f8fb!important;
}
body.access-high-contrast.page-certifications-professionnelles .certification-table tbody td:first-child strong,
body.access-high-contrast.page-certifications-professionnelles .certification-meta,
body.access-high-contrast.page-certifications-professionnelles .status-chip,
body.access-high-contrast.page-certifications-professionnelles .bloc-count-link{
  border:2px solid #001f3f!important;
  box-shadow:none!important;
}
body.access-high-contrast.page-certifications-professionnelles .bloc-count-link{
  background:#001f3f!important;
  color:#fff!important;
}
@media (max-width:900px){
  body.page-certifications-professionnelles .results-panel .panel-header,
  body.page-certifications-professionnelles .results-panel .panel-body{
    padding-left:16px;
    padding-right:16px;
  }
  body.page-certifications-professionnelles .certification-table{
    min-width:1080px;
    font-size:.96rem;
  }
  body.page-certifications-professionnelles .certification-table thead th,
  body.page-certifications-professionnelles .certification-table tbody td{
    padding:14px 12px;
  }
}
.traffic-excel-panel{margin:1.5rem 0}.traffic-excel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.traffic-excel-card{min-height:7.4rem;padding:1.1rem 1.2rem;border:1px solid rgba(10,77,154,.14);border-radius:1.15rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,247,255,.78));box-shadow:0 14px 30px rgba(10,77,154,.08)}.traffic-excel-card span{display:block;color:#50677f;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.traffic-excel-card strong{display:block;margin-top:.55rem;color:#0a4d9a;font-size:clamp(1.4rem,2.4vw,2.05rem);line-height:1.15}body.access-high-contrast .traffic-excel-card{background:#fff!important;border-color:#001f3f!important;box-shadow:none!important}body.access-high-contrast .traffic-excel-card span,body.access-high-contrast .traffic-excel-card strong{color:#001f3f!important}@media (max-width:767.98px){.traffic-excel-grid{grid-template-columns:1fr}}

/* layout-full-width.min.css */
:root{--app-page-gutter:clamp(16px,2vw,34px);}body .site-container,body .page-shell,body.rncp-standard-page .page-shell,body.page-compare-rncp .page-shell,body.page-admin .page-shell,body.page-certifications-professionnelles .page-shell{width:calc(100% - (var(--app-page-gutter) * 2)) !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important;}body.rncp-standard-page .page-shell,body.page-admin .page-shell{padding-left:0 !important;padding-right:0 !important;}body .site-topbar .site-container{width:calc(100% - (var(--app-page-gutter) * 2)) !important;max-width:none !important;}body.page-compare-rncp .container.py-4,body.page-compare-rncp .container,body.page-certifications-professionnelles .container,body.page-admin .container{width:100% !important;max-width:none !important;}body .hero,body .panel,body .card{max-width:none;}@media (max-width:720px){:root{--app-page-gutter:12px;}}@media print{body .site-container,body .page-shell,body.rncp-standard-page .page-shell{width:100% !important;max-width:none !important;}}
/* footer-uniform.min.css */
.site-footer{width:100% !important;max-width:none !important;margin:48px 0 0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,0.22) 0%,rgba(255,255,255,0.10) 26%,rgba(255,255,255,0) 56%),linear-gradient(135deg,#082f61 0%,#0a4d9a 58%,#123f73 100%) !important;color:#f8fbff !important;box-shadow:0 -18px 48px rgba(15,23,42,0.08) !important;font-size:0.94rem !important;line-height:1.55 !important;overflow:hidden !important;flex:0 0 auto !important;}.site-footer .site-container{width:100% !important;max-width:none !important;margin:0 auto !important;padding-left:clamp(1rem,3vw,2.5rem) !important;padding-right:clamp(1rem,3vw,2.5rem) !important;}.site-footer-inner{display:grid !important;grid-template-columns:minmax(320px,1.6fr) minmax(180px,0.7fr) minmax(260px,0.9fr) !important;gap:clamp(1.25rem,3vw,2rem) !important;align-items:start !important;padding-top:34px !important;padding-bottom:28px !important;}.site-footer-brand{max-width:560px !important;}.site-footer-eyebrow{margin:0 0 0.55rem !important;color:#bfe8ff !important;font-size:0.78rem !important;font-weight:800 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;}.site-footer-brand h2,.site-footer-column h3{color:#fff !important;}.site-footer-brand h2{margin:0 0 0.8rem !important;font-size:1.28rem !important;line-height:1.22 !important;letter-spacing:-0.02em !important;}.site-footer-brand p{margin:0 !important;color:rgba(248,251,255,0.84) !important;line-height:1.65 !important;}.site-footer-brand p+p{margin-top:0.85rem !important;}.site-footer .site-project-note,.site-footer .site-accessibility-compliance{display:inline-flex !important;align-items:center !important;width:auto !important;padding:0.45rem 0.75rem !important;border:1px solid rgba(255,255,255,0.2) !important;border-radius:999px !important;background:rgba(255,255,255,0.1) !important;color:#fff !important;font-size:0.84rem !important;font-weight:700 !important;}.site-footer-column h3{margin:0 0 0.9rem !important;font-size:0.88rem !important;font-weight:800 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;}.site-footer-list{display:grid !important;gap:0.55rem !important;margin:0 !important;padding:0 !important;list-style:none !important;}.site-footer .site-footer-link,.site-footer a{display:inline-flex !important;align-items:center !important;gap:0.35rem !important;color:rgba(248,251,255,0.9) !important;font-weight:600 !important;line-height:1.45 !important;text-decoration:none !important;word-break:break-word !important;}.site-footer .site-footer-link::after{content:"" !important;width:0.35rem !important;height:0.35rem !important;border-top:1.5px solid currentColor !important;border-right:1.5px solid currentColor !important;transform:rotate(45deg) !important;opacity:0.45 !important;}.site-footer .site-footer-link:hover,.site-footer .site-footer-link:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:#fff !important;text-decoration:underline !important;text-decoration-thickness:0.08em !important;text-underline-offset:0.22em !important;outline:0 !important;}.site-footer-bottom{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;padding-top:18px !important;padding-bottom:22px !important;border-top:1px solid rgba(255,255,255,0.16) !important;color:rgba(248,251,255,0.78) !important;font-size:0.86rem !important;}.site-footer-bottom p{margin:0 !important;}body.access-high-contrast .site-footer,html.access-high-contrast .site-footer{background:#001f3f !important;color:#fff !important;border-top:4px solid #fff !important;}body.access-high-contrast .site-footer *,html.access-high-contrast .site-footer *{color:#fff !important;}body.access-high-contrast .site-footer .site-project-note,body.access-high-contrast .site-footer .site-accessibility-compliance,html.access-high-contrast .site-footer .site-project-note,html.access-high-contrast .site-footer .site-accessibility-compliance{background:#fff !important;color:#001f3f !important;border-color:#fff !important;}body.access-high-contrast .site-footer .site-footer-link,html.access-high-contrast .site-footer .site-footer-link{text-decoration:underline !important;}@media (max-width:991.98px){.site-footer-inner{grid-template-columns:1fr 1fr !important;}.site-footer-brand{grid-column:1 / -1 !important;}.site-footer-bottom{align-items:flex-start !important;flex-direction:column !important;}}@media (max-width:639.98px){.site-footer{margin-top:36px !important;}.site-footer-inner{grid-template-columns:1fr !important;gap:24px !important;padding-top:30px !important;}.site-footer .site-project-note,.site-footer .site-accessibility-compliance{border-radius:18px !important;}.site-footer .site-footer-link{min-height:32px !important;}}html,body,.shell{overflow-x:clip;}.site-footer{box-sizing:border-box !important;inline-size:100vw !important;width:100vw !important;max-width:100vw !important;margin-inline-start:calc(50% - 50vw) !important;margin-inline-end:calc(50% - 50vw) !important;border-radius:0 !important;}.site-footer .site-container,.site-footer-inner,.site-footer-bottom{box-sizing:border-box !important;}.site-footer .site-container{inline-size:100% !important;width:100% !important;max-width:none !important;}@supports (width:100dvw){.site-footer{inline-size:100dvw !important;width:100dvw !important;max-width:100dvw !important;margin-inline-start:calc(50% - 50dvw) !important;margin-inline-end:calc(50% - 50dvw) !important;}}@media print{.site-footer{inline-size:100% !important;width:100% !important;max-width:none !important;margin-inline-start:0 !important;margin-inline-end:0 !important;}}.site-footer-bottom{display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;align-items:center !important;column-gap:18px !important;}.site-footer-bottom .site-footer-copyright{grid-column:2 !important;justify-self:center !important;text-align:center !important;}.site-footer-bottom .site-accessibility-compliance{grid-column:3 !important;justify-self:end !important;text-align:right !important;}@media (max-width:991.98px){.site-footer-bottom{grid-template-columns:1fr !important;justify-items:center !important;text-align:center !important;}.site-footer-bottom .site-footer-copyright,.site-footer-bottom .site-accessibility-compliance{grid-column:1 !important;justify-self:center !important;text-align:center !important;}}.site-footer-bottom{justify-content:center !important;text-align:center !important;}.site-footer-copyright{width:100% !important;color:#fff !important;text-align:center !important;font-weight:700 !important;}
/* cards-clean.min.css */
/* Correctif global : suppression des motifs décoratifs en forme de cercle sur les cartes concernées. */body .stat-card::before,body .stat-card::after,body .analysis-source-card::before,body .analysis-source-card::after,body.page-certifications-professionnelles .certificateur-tile::before,body.page-certifications-professionnelles .certificateur-tile::after { content: none !important; display: none !important; background: none !important; box-shadow: none !important;}body.page-certifications-professionnelles .certificateur-treemap,body.page-certifications-professionnelles .radar-layout { background: linear-gradient(180deg, #fff 0%, #f7fbff 100%) !important;}body.page-certifications-professionnelles .certificateur-tile { background-image: linear-gradient(135deg, #0a4d9a 0%, #1e7ccf 100%) !important;}body.page-index .shared-dataset-metric strong,body.page-compare-rncp .shared-dataset-value,body.page-admin .stat-card strong{color:#0a4d9a!important;font-size:clamp(1.45rem,2.05vw,1.9rem)!important;line-height:1.08!important;letter-spacing:-.015em!important;overflow-wrap:anywhere!important;word-break:normal!important}body.page-index .shared-dataset-metric span,body.page-compare-rncp .shared-dataset-card h3,body.page-admin .stat-card span{font-size:clamp(.92rem,1vw,1rem)!important;line-height:1.35!important}body.page-index .shared-dataset-metric,body.page-compare-rncp .shared-dataset-card,body.page-admin .stat-card{align-content:center}body.page-compare-rncp .shared-dataset-value.shared-dataset-date,body.page-admin .stat-card strong[data-stat=loaded_at],body.page-admin .stat-card strong[data-stat=original_filename]{font-size:clamp(1.1rem,1.45vw,1.45rem)!important;line-height:1.2!important}@media (max-width:760px){body.page-index .shared-dataset-metric strong,body.page-compare-rncp .shared-dataset-value,body.page-admin .stat-card strong{font-size:clamp(1.35rem,7vw,1.75rem)!important}}

/* page-title-source-model.min.css */
body:not(.page-index) :where(.hero,.training-hero){position:relative;overflow:hidden;margin-bottom:22px !important;padding:clamp(24px,3vw,32px) clamp(22px,3.2vw,36px) !important;border-radius:24px !important;border:1px solid rgba(255,255,255,.16) !important;background:linear-gradient(135deg,#0A4D9A 0%,#063d78 58%,#1E7CCF 100%) !important;box-shadow:0 20px 48px rgba(10,77,154,.16),inset 0 1px 0 rgba(255,255,255,.08) !important;color:#fff !important;}body:not(.page-index) :where(.hero,.training-hero)::before{content:"" !important;position:absolute !important;right:-34px !important;bottom:-42px !important;width:210px !important;height:210px !important;border-radius:50% !important;background:rgba(255,255,255,.10) !important;pointer-events:none !important;transform:none !important;z-index:0 !important;}body:not(.page-index) :where(.hero,.training-hero)::after{content:none !important;}body:not(.page-index) :where(.hero,.training-hero)>*{position:relative;z-index:1;}body:not(.page-index) :where(.hero-top,.training-hero-top){display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(18px,3vw,32px);}body:not(.page-index) :where(.hero,.training-hero) h1{max-width:min(980px,100%) !important;margin:0 0 14px !important;color:#fff !important;font-size:clamp(2rem,3vw,2.45rem) !important;line-height:1.12 !important;font-weight:800 !important;letter-spacing:-.035em !important;text-shadow:0 2px 14px rgba(8,29,58,.18) !important;}body:not(.page-index) :where(.hero,.training-hero) p{max-width:980px;margin:0;color:rgba(255,255,255,.94) !important;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.65;}body:not(.page-index) :where(.hero,.training-hero):where(.hero-badge,.badge,.tag,.pill){color:#fff !important;}body:not(.page-index) :where(.hero,.training-hero):where(.btn-outline-light,.btn-light){box-shadow:none;}body.page-admin .hero h1,body.page-declaration-accessibilite .hero h1,body.page-mentions-legales .hero h1,body.page-traffic .hero h1{margin-bottom:14px !important;}@media (max-width:900px){body:not(.page-index) :where(.hero-top,.training-hero-top){display:grid;grid-template-columns:1fr;}body:not(.page-index) :where(.hero,.training-hero)::before{width:150px !important;height:150px !important;right:-24px !important;bottom:-34px !important;}}@media (max-width:760px){body:not(.page-index) :where(.hero,.training-hero){padding:24px 22px !important;border-radius:20px !important;}body:not(.page-index) :where(.hero,.training-hero) h1{font-size:clamp(1.72rem,8vw,2.05rem) !important;letter-spacing:-.025em !important;margin-bottom:12px !important;}}body:not(.page-index).access-high-contrast :where(.hero,.training-hero){background:var(--rncp-a11y-hero,#102033) !important;border:2px solid #fff !important;box-shadow:none !important;color:#fff !important;}body:not(.page-index).access-high-contrast :where(.hero,.training-hero)::before,body:not(.page-index).access-high-contrast :where(.hero,.training-hero)::after{content:none !important;}body:not(.page-index).access-high-contrast :where(.hero,.training-hero):where(h1,h2,h3,p,span,strong,a){color:#fff !important;}body.page-admin .hero .hero-top{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:clamp(18px,3vw,32px) !important;}body.page-admin .hero .hero-top>div{max-width:min(980px,100%) !important;}body.page-admin .hero h1{margin:0 0 14px !important;}

/* Fluidité : suppression des voiles de transition qui masquaient parfois la page, et rendu différé des zones hors écran. */
html.rncp-nav-pending::before,html.rncp-nav-pending::after,.rncp-page-transition-progress,.rncp-page-transition-overlay{display:none!important;opacity:0!important;animation:none!important;transition:none!important;backdrop-filter:none!important}body.rncp-page-transition-enabled.rncp-page-leaving>.page-shell,body.rncp-page-transition-enabled.rncp-page-leaving>.shell,body.rncp-page-transition-enabled.rncp-page-leaving>.site-footer,body.rncp-page-transition-enabled.rncp-page-leaving>.site-topbar{opacity:1!important;transform:none!important;filter:none!important;pointer-events:auto!important}body.rncp-page-loading,body.rncp-page-leaving{cursor:default!important}body a.rncp-page-link-pending{opacity:1!important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* Optimisation v129 : rendu progressif des longues pages sans retirer les données du DOM. */
@supports (content-visibility: auto) {
  main :where(section, article, .panel, .card, .dashboard-panel, .results-panel, .table-responsive, .reading-table-wrap, .insertion-table-wrap, .mini-data-table-wrap, .comparison-block, .official-model-table) {
    content-visibility: auto;
    contain-intrinsic-size: 1px 420px;
  }
  main :where(.hero, .site-hero, .page-hero, .page-title-card, .rncp-page-header, .admin-hero, .compare-hero, .user-analysis-nav, .site-accessibility, .rncp-analysis-modal) {
    content-visibility: visible;
    contain-intrinsic-size: auto;
  }
}
