#hirondelle-form-container{max-width:680px;margin:0 auto;font-family:inherit}.hirondelle-step h2{margin-bottom:1.2em}.hirondelle-field{margin-bottom:1em}.hirondelle-field label{display:block;font-weight:600;margin-bottom:.3em}.hirondelle-field input[type=text],.hirondelle-field input[type=email],.hirondelle-field input[type=tel],.hirondelle-field input[type=date],.hirondelle-field select{width:100%;padding:.5em .7em;border:1px solid #ccc;border-radius:4px;font-size:1em;box-sizing:border-box}.hirondelle-date-naissance{display:flex;gap:.5em}.hirondelle-date-naissance select{flex:1}.hirondelle-checkbox label{display:flex;align-items:flex-start;gap:.5em;font-weight:400;cursor:pointer}.hirondelle-btn{background:#1a5276;color:#fff;border:none;padding:.7em 1.8em;border-radius:4px;font-size:1em;cursor:pointer;margin-top:.5em}.hirondelle-btn:hover,.hirondelle-btn:focus{background:#154360;outline:2px solid #a9cce3}.hirondelle-btn:disabled{background:#999;cursor:not-allowed}.hirondelle-btn-secondary{background:#f0f0f0;color:#333;border:1px solid #bbb;padding:.5em 1.2em;border-radius:4px;cursor:pointer;margin:.5em 0;font-size:.95em}.hirondelle-btn-danger{background:#e74c3c;color:#fff;border:none;padding:.3em .8em;border-radius:4px;cursor:pointer;font-size:.85em;margin-top:.5em}.hirondelle-error{color:#c0392b;margin:.5em 0;min-height:1.2em;font-size:.95em}.hirondelle-enfant{border:1px solid #ddd;padding:1em;border-radius:6px;margin-bottom:1em;background:#fafafa}.hirondelle-enfant h3{margin:0 0 .8em;font-size:1em;color:#333}.hirondelle-des-resultats{margin:1em 0}.hirondelle-enfant-resultat{display:flex;align-items:center;gap:.8em;margin:.6em 0;font-size:1.05em}.hirondelle-de-face{font-size:2.5em;line-height:1}.hirondelle-gratuit{color:#27ae60;font-weight:700}.hirondelle-gratuit-msg{flex-basis:100%;margin-top:.4em;padding:.6em .8em;background:#eafaf1;border:1px solid #27ae60;border-radius:4px;color:#1e8449;font-size:.95em;font-weight:600}.hirondelle-montant{font-weight:700}.hirondelle-echeances{color:#555;font-size:.9em}.hirondelle-total{font-size:1.15em;margin:1em 0;padding:.8em 1em;background:#f8f8f8;border-radius:4px;border-left:4px solid #1a5276}.hirondelle-cgu{background:#f9f9f9;border-left:4px solid #1a5276;padding:1em 1.2em;margin-bottom:1.5em;font-size:.9em;line-height:1.7}.hirondelle-paiement-resume{margin:1em 0;padding:.8em 1em;background:#eaf4fb;border-radius:4px;font-size:1em}.hirondelle-stripe-element{border:1px solid #ccc;border-radius:4px;padding:.8em;margin:1em 0;background:#fff}.hirondelle-success{background:#eafaf1;border-left:4px solid #27ae60;padding:1.5em 2em;border-radius:4px}.hirondelle-success h2{color:#27ae60;margin-top:0}#hirondelle-step-3-loading{padding:2em;text-align:center;color:#666}.hirondelle-help-bubble{position:fixed;bottom:20px;right:20px;z-index:9999;width:280px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:18px 18px 16px;opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease}.hirondelle-help-bubble.is-visible{opacity:1;transform:translateY(0)}.hirondelle-help-close{position:absolute;top:6px;right:10px;background:0 0;border:none;font-size:1.4em;line-height:1;color:#999;cursor:pointer;padding:0}.hirondelle-help-close:hover{color:#333}.hirondelle-help-text{margin:0 0 12px;font-size:1em;color:#333;font-weight:600;padding-right:14px}.hirondelle-help-wa{display:flex;align-items:center;justify-content:center;gap:.5em;background:#25d366;color:#fff;text-decoration:none;font-weight:700;padding:.6em 1em;border-radius:8px;transition:background .2s ease}.hirondelle-help-wa:hover{background:#1ebe5a;color:#fff}