: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}}.sv2-page{min-height:100vh;background:linear-gradient(180deg,var(--brand-background) 0%,#eef2f7 100%);color:var(--brand-text)}.sv2-conteneur{max-width:880px;margin:0 auto;padding-inline:1.5rem}.sv2-conteneur-etroit{max-width:640px;margin:0 auto;padding-inline:1.5rem}.sv2-entete{padding-block:1.25rem;border-bottom:1px solid var(--brand-border);background:var(--brand-white)}.sv2-entete-barre{display:flex;align-items:center;justify-content:space-between}.sv2-logo-emplacement{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.15rem;color:var(--brand-navy);text-decoration:none}.sv2-logo-pictogramme{width:2.25rem;height:2.25rem;border-radius:.6rem;background:linear-gradient(135deg,var(--brand-navy),var(--brand-orange));display:inline-block}.sv2-signature{color:var(--brand-muted);font-size:.95rem;margin-top:.15rem}.sv2-hero{text-align:center;padding-block:3.5rem 2.5rem}.sv2-hero h1{font-size:2.1rem;margin:0 0 .5rem;color:var(--brand-navy)}.sv2-hero p{font-size:1.1rem;color:var(--brand-muted);max-width:40rem;margin:0 auto}.sv2-actions-principales{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.sv2-bouton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.9rem;padding:.95rem 1.9rem;font-size:1.02rem;font-weight:600;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.sv2-bouton:disabled{opacity:.55;cursor:not-allowed}.sv2-bouton-principal{background:var(--brand-orange);color:var(--brand-white);box-shadow:0 8px 20px -8px #fe50008c}.sv2-bouton-principal:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px #fe5000a6}.sv2-bouton-secondaire{background:var(--brand-white);color:var(--brand-navy);border-color:var(--brand-border)}.sv2-bouton-secondaire:not(:disabled):hover{border-color:var(--brand-navy)}.sv2-progression-conteneur{margin-block:1.75rem}.sv2-progression-piste{height:.55rem;border-radius:999px;background:var(--brand-border);overflow:hidden}.sv2-progression-remplissage{height:100%;background:linear-gradient(90deg,var(--brand-navy),var(--brand-orange));border-radius:999px;transition:width .35s ease}.sv2-progression-etiquette{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.85rem;color:var(--brand-muted)}.sv2-ecran-question{background:var(--brand-white);border:1px solid var(--brand-border);border-radius:1.25rem;padding:2.25rem;box-shadow:0 20px 45px -30px #14203359;animation:sv2-apparition .25s ease}@keyframes sv2-apparition{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sv2-question-titre{font-size:1.5rem;margin:0 0 .4rem;color:var(--brand-navy)}.sv2-question-sous-titre{color:var(--brand-muted);margin:0 0 1.75rem}.sv2-grille-choix{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.sv2-carte-choix{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;background:var(--brand-white);border:2px solid var(--brand-border);border-radius:1rem;padding:1.25rem;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;font:inherit;color:inherit}.sv2-carte-choix:hover{border-color:var(--brand-navy);transform:translateY(-2px)}.sv2-carte-choix[aria-pressed=true]{border-color:var(--brand-orange);background:#fff6f0;box-shadow:0 0 0 3px #fe500026}.sv2-carte-choix:disabled{opacity:.6;cursor:not-allowed}.sv2-carte-choix-titre{font-weight:700;font-size:1.05rem;color:var(--brand-navy)}.sv2-carte-choix-description{font-size:.88rem;color:var(--brand-muted)}.sv2-badge-bientot{display:inline-block;margin-top:.15rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-muted);background:var(--brand-background);border:1px solid var(--brand-border);border-radius:999px;padding:.15rem .55rem}.sv2-champ{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem;max-width:26rem}.sv2-champ label{font-weight:600;color:var(--brand-text)}.sv2-champ input{border:2px solid var(--brand-border);border-radius:.7rem;padding:.75rem 1rem;font-size:1rem}.sv2-champ input:focus{outline:none;border-color:var(--brand-navy)}.sv2-navigation-tunnel{display:flex;justify-content:space-between;margin-top:2rem}.sv2-liste-sessions{display:flex;flex-direction:column;gap:.85rem;margin-top:2.5rem}.sv2-ligne-session{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--brand-white);border:1px solid var(--brand-border);border-radius:1rem;padding:1.1rem 1.4rem;cursor:pointer;transition:border-color .15s ease;font:inherit;text-align:left;color:inherit;width:100%}.sv2-ligne-session:hover{border-color:var(--brand-navy)}.sv2-ligne-session-reference{font-weight:700;color:var(--brand-navy)}.sv2-ligne-session-adresse{color:var(--brand-muted);font-size:.9rem}.sv2-pastille-statut{font-size:.78rem;font-weight:700;padding:.3rem .7rem;border-radius:999px;white-space:nowrap}.sv2-pastille-brouillon{background:var(--brand-background);color:var(--brand-muted)}.sv2-pastille-en-cours{background:#fff3e8;color:var(--brand-orange)}.sv2-pastille-termine{background:#e8f4ee;color:var(--success)}.sv2-carte-montant{background:linear-gradient(135deg,var(--brand-navy),#013a75);color:var(--brand-white);border-radius:1.25rem;padding:2.25rem;text-align:center}.sv2-carte-montant .sv2-montant{font-size:2.75rem;font-weight:800;color:var(--brand-white)}.sv2-carte-montant .sv2-montant-libelle{opacity:.85;margin-top:.25rem}.sv2-mention-demo{margin-top:1.25rem;font-size:.85rem;color:var(--brand-muted);text-align:center}.sv2-liste-aides{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.sv2-ligne-aide{display:flex;align-items:center;justify-content:space-between;background:var(--brand-white);border:1px solid var(--brand-border);border-radius:.9rem;padding:1rem 1.25rem}@media (max-width: 640px){.sv2-ecran-question{padding:1.4rem;border-radius:1rem}.sv2-hero h1{font-size:1.6rem}.sv2-actions-principales{flex-direction:column}.sv2-bouton{width:100%}}
