:root{--brand-navy: #002853;--brand-orange: #fe5000;--brand-white: #ffffff;--brand-background: #f5f7fa;--brand-border: #dce3ea;--brand-text: #142033;--brand-muted: #667085;--success: #157347;--warning: #b45309;--danger: #b42318;--brand-font: Inter, Arial, Helvetica, sans-serif;--brand-radius: 10px;--brand-shadow: 0 1px 2px rgba(20, 32, 51, .06), 0 1px 6px rgba(20, 32, 51, .05);--brand-max-width: 880px}.epx-page{min-height:100%;background:var(--brand-background);color:var(--brand-text);font-family:var(--brand-font)}.epx-conteneur{max-width:var(--brand-max-width);margin:0 auto;padding:0 1.25rem}.epx-entete{background:var(--brand-navy);color:var(--brand-white)}.epx-entete-barre{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.epx-logo-emplacement{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:.01em;color:var(--brand-white);text-decoration:none}.epx-nav{display:flex;align-items:center;gap:1.25rem;font-size:.9rem}.epx-nav a,.epx-nav button.epx-lien{color:var(--brand-white);text-decoration:none;background:none;border:none;font:inherit;cursor:pointer;opacity:.92}.epx-nav a:hover,.epx-nav button.epx-lien:hover{opacity:1;text-decoration:underline}.epx-pastille-demo{display:inline-flex;align-items:center;gap:.4rem;background:#fe500029;border:1px solid var(--brand-orange);color:var(--brand-white);border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:600}.epx-pastille-demo:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-orange)}.epx-carte{background:var(--brand-white);border:1px solid var(--brand-border);border-radius:var(--brand-radius);box-shadow:var(--brand-shadow);padding:1.5rem}.epx-carte+.epx-carte{margin-top:1.25rem}.epx-carte-titre{margin:0 0 .35rem;font-size:1.1rem;color:var(--brand-navy)}.epx-carte-souligne{margin:0 0 1.25rem;color:var(--brand-muted);font-size:.92rem}.epx-bouton{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:8px;padding:.6rem 1.1rem;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid transparent;transition:opacity .15s ease}.epx-bouton:disabled{opacity:.55;cursor:not-allowed}.epx-bouton-principal{background:var(--brand-orange);color:var(--brand-white)}.epx-bouton-principal:hover:not(:disabled){opacity:.92}.epx-bouton-secondaire{background:var(--brand-white);color:var(--brand-navy);border-color:var(--brand-navy)}.epx-bouton-secondaire:hover:not(:disabled){background:var(--brand-background)}.epx-bouton-discret{background:transparent;color:var(--brand-muted);border-color:transparent;padding:.4rem .6rem}.epx-progression{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0}.epx-progression li{flex:1 1 auto;min-width:6.5rem}.epx-etape{display:block;width:100%;text-align:left;border:none;background:var(--brand-white);border:1px solid var(--brand-border);border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.82rem;color:var(--brand-muted);cursor:pointer}.epx-etape[aria-current=step]{border-color:var(--brand-orange);color:var(--brand-navy);font-weight:700;box-shadow:inset 0 0 0 1px var(--brand-orange)}.epx-etape[data-complete=true]:not([aria-current=step]){color:var(--brand-navy)}.epx-etape:disabled{cursor:default;opacity:.6}.epx-grille-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:.5rem 0 1rem}.epx-carte-choix{text-align:left;border:1px solid var(--brand-border);background:var(--brand-white);border-radius:var(--brand-radius);padding:.9rem;cursor:pointer;font:inherit;color:var(--brand-text)}.epx-carte-choix[aria-pressed=true]{border-color:var(--brand-orange);box-shadow:inset 0 0 0 1px var(--brand-orange);background:#fff6f0}.epx-carte-choix-libelle{display:block;font-weight:600;font-size:.92rem}.epx-montant-cle{color:var(--brand-orange);font-weight:700}.epx-statut-succes{color:var(--success)}.epx-statut-alerte{color:var(--warning)}.epx-statut-danger{color:var(--danger)}.epx-badge{display:inline-block;border-radius:999px;padding:.1rem .6rem;font-size:.76rem;font-weight:600}.epx-badge-retenue{background:#e8f4ee;color:var(--success)}.epx-badge-exclue{background:#fbeceb;color:var(--danger)}.epx-badge-a-confirmer{background:#fdf0e1;color:var(--warning)}.epx-badge-accessible{background:#eaf1fb;color:var(--brand-navy)}@media (max-width: 600px){.epx-conteneur{padding:0 .85rem}.epx-carte{padding:1.1rem}.epx-progression{gap:.4rem}.epx-etape{padding:.45rem .65rem;font-size:.76rem}}
