*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--origa-primary:#426486;--origa-secondary:#496fb8;--origa-text:#020e1a;--origa-text-body:#292929;--origa-accent:#bbd1f3;--origa-orange:#fe8900;--origa-gold:#f7a717;--origa-dark:#004060;--origa-dark-border:#001d3a;--origa-cream:#fffbf6;--origa-cream-warm:#fff2df;--origa-white:#fff;--origa-muted:#6b7c93;--font-body:"Poppins", sans-serif;--font-heading:"Krona One", sans-serif;--radius-pill:30px;--shadow:0 2px 16px #020e1a0f}body{font-family:var(--font-body);background:var(--origa-cream);color:var(--origa-text-body);min-height:100vh;font-size:14px;line-height:1.5}.site-header{background:var(--origa-white);border-bottom:3px solid var(--origa-dark);padding:14px 24px}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:0 auto;display:flex}.site-header__logo{width:auto;height:44px}.site-header__contact{color:var(--origa-muted);text-align:right;font-size:.8rem}.site-header__contact a{color:var(--origa-primary);font-weight:500;text-decoration:none}.site-header__contact a:hover{color:var(--origa-dark)}.hero-banner{background:linear-gradient(135deg, var(--origa-dark) 0%, var(--origa-primary) 100%);color:var(--origa-white);padding:32px 24px;position:relative;overflow:hidden}.hero-banner:after{content:"";background:linear-gradient(90deg, var(--origa-orange), var(--origa-gold));height:4px;position:absolute;bottom:0;left:0;right:0}.hero-banner__inner{max-width:900px;margin:0 auto}.hero-banner__tagline{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--origa-accent);margin-bottom:8px;font-size:.75rem}.hero-banner h1{font-family:var(--font-heading);text-transform:uppercase;color:var(--origa-white);font-size:1.5rem;font-weight:400;line-height:1.3}.hero-banner__subtitle{color:#ffffffd9;max-width:520px;margin-top:10px;font-size:.9rem;font-weight:300}.privacy-disclaimer{background:var(--origa-white);border:1px solid var(--origa-accent);border-left:4px solid var(--origa-secondary);max-width:900px;box-shadow:var(--shadow);border-radius:4px;margin:20px auto 0;padding:14px 20px}.privacy-disclaimer p{color:var(--origa-muted);font-size:.8rem;line-height:1.55}.privacy-disclaimer strong{color:var(--origa-primary);font-weight:500}.form-container{max-width:900px;margin:0 auto;padding:20px 20px 0}.form-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:24px;display:flex}.fiche-form{flex-direction:column;gap:20px;display:flex}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;border:3px solid var(--origa-dark);padding:10px 28px;font-size:.875rem;font-weight:500;transition:background .2s,color .2s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--origa-dark);color:var(--origa-white)}.btn-primary:hover:not(:disabled),.btn-secondary{background:var(--origa-white);color:var(--origa-dark)}.btn-secondary:hover{background:var(--origa-cream-warm)}.btn-large{padding:12px 40px;font-size:1rem}.form-section{background:var(--origa-white);box-shadow:var(--shadow);border-left:4px solid var(--origa-secondary);border-radius:4px;padding:24px 26px}.form-section h2{font-family:var(--font-heading);color:var(--origa-primary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--origa-accent);margin-bottom:18px;padding-bottom:10px;font-size:.85rem;font-weight:400}.form-section h3{font-family:var(--font-heading);color:var(--origa-secondary);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 10px;font-size:.7rem;font-weight:400}.form-section h3:first-of-type{margin-top:0}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:var(--origa-muted);flex-direction:column;gap:6px;font-size:.8rem;font-weight:300;display:flex}label.full-width{margin-top:14px}input[type=text]{border:none;border-bottom:1px solid var(--origa-dark-border);font-family:var(--font-body);color:var(--origa-text);background:0 0;border-radius:0;padding:8px 4px;font-size:.9rem;transition:border-color .15s}input[type=text]:focus{border-bottom-color:var(--origa-secondary);border-bottom-width:2px;outline:none}input[type=text]::placeholder{color:#b0bec9;font-weight:300}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;font-family:var(--font-heading);color:var(--origa-primary);text-transform:uppercase;letter-spacing:.06em;background:var(--origa-cream-warm);padding:10px 12px;font-size:.65rem;font-weight:400}.data-table th:first-child{width:35%}.data-table td{border-bottom:1px solid var(--origa-accent);padding:8px 6px}.data-table td input{width:100%}.data-table .col-actions{text-align:center;width:44px;padding:8px 4px}.data-table th.col-actions{width:44px}.list-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.list-row__content{flex:1;margin-bottom:0!important}.section-actions{margin-top:12px}.btn-add{padding:8px 20px;font-size:.8rem}.btn-remove{border:2px solid var(--origa-dark-border);background:var(--origa-white);width:32px;height:32px;color:var(--origa-muted);cursor:pointer;border-radius:50%;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1;transition:background .15s,color .15s,border-color .15s}.btn-remove:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.organisme-name{color:var(--origa-text);font-size:.875rem;font-weight:500;padding-left:12px!important}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.checkbox-label{cursor:pointer;align-items:center;color:var(--origa-text-body)!important;flex-direction:row!important;gap:8px!important;font-size:.875rem!important;font-weight:400!important}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--origa-dark);cursor:pointer}.warning-section{border-left-color:var(--origa-orange)}.warning-section h2{color:var(--origa-orange);border-bottom-color:#fed7aa}.numbered-field{align-items:center;margin-bottom:10px;flex-direction:row!important;gap:10px!important}.numbered-field .number{font-family:var(--font-heading);color:var(--origa-orange);min-width:22px;font-size:.75rem}.numbered-field input{flex:1}.todo-field{align-items:center;margin-bottom:10px;flex-direction:row!important;gap:10px!important}.todo-field input[type=text]{flex:1}.todo-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--origa-dark)}.phrase-section{background:var(--origa-cream-warm);border-left-color:var(--origa-gold)}.phrase-template{color:var(--origa-text-body);font-size:.95rem;font-style:italic;line-height:2.4}.inline-input{min-width:100px;font-size:.95rem;font-style:normal;display:inline-block;border:none!important;border-bottom:2px solid var(--origa-dark)!important;background:0 0!important;border-radius:0!important;padding:2px 4px!important}.inline-input.short{min-width:50px;max-width:70px}.inline-input.wide{min-width:160px}.form-footer{justify-content:center;padding:8px 0 32px;display:flex}.site-footer{background:var(--origa-dark);color:#fffc;margin-top:40px;padding:28px 24px;font-size:.8rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:900px;margin:0 auto;display:flex}.site-footer__brand{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--origa-accent);font-size:.7rem}.site-footer__tagline{color:#fff9;margin-top:6px;font-size:.75rem;font-style:italic}.site-footer__offices{flex-wrap:wrap;gap:28px;display:flex}.site-footer__office strong{color:var(--origa-white);margin-bottom:2px;font-size:.75rem;font-weight:500;display:block}.site-footer__office span{line-height:1.5;display:block}.site-footer__bottom{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:900px;margin:20px auto 0;padding-top:16px;font-size:.75rem;display:flex}.site-footer__bottom a{color:var(--origa-accent);text-decoration:none}.site-footer__bottom a:hover{color:var(--origa-white)}@media (width<=600px){.privacy-disclaimer{margin-left:20px;margin-right:20px}.field-grid{grid-template-columns:1fr}.form-toolbar{flex-direction:column}.form-toolbar .btn{text-align:center;width:100%}.site-header__inner{flex-direction:column;align-items:flex-start}.hero-banner h1{font-size:1.15rem}}
