@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--marine:#0b2545;--marine-hover:#123a66;--or:#c9962c;--or-clair:#e4b658;--fond:#f3f5f9;--texte-secondaire:#5b6b85;--bordure:#d7dee9;--bordure-claire:#eef1f6;--erreur:#b3261e;--erreur-fond:#fdecec;--succes-fond:#e9f7ee;--succes-icone:#1e8a4c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Manrope,sans-serif;background:var(--fond);min-height:100vh}a,body{color:var(--marine)}a:hover{color:var(--or)}.brand-header{background:var(--marine);padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand-header-left{gap:14px}.brand-header-left,.brand-logo{display:flex;align-items:center}.brand-logo{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--or),var(--or-clair));justify-content:center;font-weight:800;color:var(--marine);font-size:18px;flex-shrink:0}.brand-name{color:#fff;font-weight:800;font-size:15px;letter-spacing:.3px}.brand-tagline{color:#9fb2cc;font-size:12px;font-weight:500}.brand-header-right{text-align:right}.brand-edition{color:var(--or-clair);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.brand-date{color:#fff;font-size:13px;font-weight:600}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem}.card{width:100%;max-width:34rem;background:#fff;border-radius:18px;box-shadow:0 4px 20px rgba(11,37,69,.08);padding:2.25rem 2rem;box-sizing:border-box}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or);font-weight:700}.eyebrow,h1{margin-bottom:.5rem}h1{font-size:1.5rem;font-weight:800;line-height:1.25}.event-meta,h1{color:var(--marine)}.event-meta{font-size:.85rem;font-weight:700;margin-bottom:.75rem}.lead{color:var(--texte-secondaire);font-size:.9rem;line-height:1.6;margin-bottom:1.75rem}.fields{grid-gap:1rem;margin-bottom:1.25rem}.field-grid,.fields{display:grid;gap:1rem}.field-grid{grid-template-columns:1fr 1fr;grid-gap:1rem}@media (max-width:480px){.field-grid{grid-template-columns:1fr}}label{font-size:.78rem;font-weight:700;color:#33415c;display:grid;grid-gap:.4rem;gap:.4rem}input,textarea{font:inherit;font-family:Manrope,sans-serif;font-size:.9rem;padding:.65rem .75rem;border:1px solid var(--bordure);border-radius:8px;background:#fff;color:var(--marine)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--marine);outline-offset:1px}button{width:100%;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:700;padding:.85rem;border:none;border-radius:10px;background:var(--marine);color:#fff;cursor:pointer;transition:background .15s ease}button:hover:not(:disabled){background:var(--marine-hover)}button:disabled{opacity:.6;cursor:wait}button:focus-visible{outline:2px solid var(--marine);outline-offset:2px}.error{font-size:.85rem;font-weight:600;color:var(--erreur);background:var(--erreur-fond);padding:.6rem .85rem;border-radius:8px;margin-bottom:1rem}.hint{font-size:.78rem;color:var(--texte-secondaire);text-align:center;margin-top:1rem}.status-title{font-size:1.4rem;font-weight:800;color:var(--marine);margin-bottom:.5rem;text-align:center}.field-note{font-weight:400;font-size:.72rem;color:var(--texte-secondaire)}.success-icon{width:56px;height:56px;border-radius:50%;background:var(--succes-fond);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}