#inscription-page{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:5rem 2rem 6rem;align-items:start}#insc-content{display:flex;flex-direction:column;gap:1.5rem}#insc-badge{display:inline-block;background:linear-gradient(135deg,#f2f9ed,#e6f4df);color:#5d824a;font-weight:700;font-size:.85rem;padding:.4rem 1rem;border-radius:50px;letter-spacing:.5px;width:fit-content}#insc-content h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:600;color:var(--color-text-main);line-height:1.2;margin:0}.insc-intro{font-size:1.05rem;color:var(--color-text-muted);line-height:1.75;margin:0}#insc-features{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.insc-feature{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fdfbff;border-radius:14px;border:1px solid #f2f9ed}.feat-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px}.insc-feature strong{display:block;font-size:.95rem;font-weight:700;color:var(--color-text-main);margin-bottom:.2rem}.insc-feature p{margin:0;font-size:.9rem;color:var(--color-text-muted)}#insc-form-wrap{position:sticky;top:6rem}#insc-form-card{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 8px 40px #9f82c624;border:1px solid rgba(159,130,198,.12);transition:opacity .3s ease}#insc-form-card.hidden{display:none}#insc-form-card h2{font-size:1.4rem;font-weight:800;color:var(--color-text-main);margin:0 0 1.75rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.field-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field-group:last-of-type{margin-bottom:0}.field-group label{font-size:.85rem;font-weight:600;color:var(--color-text-main)}.req{color:var(--color-primary)}.field-group input,.field-group textarea{width:100%;padding:.75rem 1rem;border:1.5px solid #e2d9f3;border-radius:12px;font-family:var(--font-main);font-size:.95rem;color:var(--color-text-main);background:#fdfbff;transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.field-group input:focus,.field-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9f82c626;background:#fff}.field-group textarea{resize:vertical;min-height:90px}.error-msg{color:#c0392b;font-size:.8rem;font-weight:500;margin-top:.2rem;display:none}.field-group.has-error input,.field-group.has-error textarea{border-color:#c0392b!important;border-width:2px!important;background:#fffcfc}.field-group.has-error .error-msg{display:block}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}#submit-btn{margin-top:1.5rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--color-primary);color:#fff;font-family:var(--font-main);font-size:1rem;font-weight:700;padding:.9rem 2rem;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #9f82c666}#submit-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 22px #9f82c680}.form-alert.error{background:#fdf0f0;border:1px solid #f5c6cb;color:#c0392b;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;margin-bottom:1.25rem}#insc-success{display:none;background:#fff;border-radius:24px;padding:3rem 2rem;box-shadow:0 8px 40px #9f82c624;border:1px solid rgba(159,130,198,.12);text-align:center}#insc-success.visible{display:block}#success-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem}#boutchoux-anim{display:flex;flex-direction:column;align-items:center;gap:.5rem}#boutchoux-emoji{font-size:4rem;animation:boutchoux-bounce .8s ease infinite alternate}@keyframes boutchoux-bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}#boutchoux-steps{display:flex;gap:.5rem}.paw{font-size:1.4rem;opacity:0;animation:paw-appear .5s ease forwards}@keyframes paw-appear{0%{opacity:0;transform:scale(.3) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}#check-circle{width:70px;height:70px}#check-circle circle{stroke-dasharray:157;stroke-dashoffset:157;animation:circle-draw .6s ease 1.2s forwards}#check-path{stroke-dasharray:36;stroke-dashoffset:36;animation:check-draw .4s ease 1.8s forwards}@keyframes circle-draw{to{stroke-dashoffset:0}}@keyframes check-draw{to{stroke-dashoffset:0}}#success-inner h2{font-size:1.8rem;font-weight:800;color:var(--color-text-main);margin:0}#success-inner p{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin:0}@media(max-width:900px){#inscription-page{grid-template-columns:1fr;gap:3rem;padding:3rem 1.25rem 5rem}#insc-form-wrap{position:static}.form-row{grid-template-columns:1fr}}
