{"id":1370,"date":"2026-08-06T12:18:16","date_gmt":"2026-08-06T10:18:16","guid":{"rendered":"https:\/\/befly.it\/?page_id=1370"},"modified":"2026-08-06T13:01:50","modified_gmt":"2026-08-06T11:01:50","slug":"evento-test","status":"publish","type":"page","link":"https:\/\/befly.it\/en\/evento-test\/","title":{"rendered":"evento test"},"content":{"rendered":"        <div class=\"befly-ow-wrap notranslate befly-event-wrap\" translate=\"no\" data-no-translation data-event-slug=\"test-2027\">\n            <div class=\"befly-ow-card\">\n                <div class=\"befly-event-intro \" data-event-intro>\n                                <div class=\"befly-ow-hero\">\n                    <span class=\"befly-ow-eyebrow\">Campus ed eventi Costo OFFERTA 2026!!!BeFly<\/span>\n                    <h2 class=\"befly-ow-title\">Test<\/h2>\n                                            <div class=\"befly-ow-subtitle\"><p>Chi prenota insieme almeno una settimana + quella di September sconto IMMEDIATO del 30% sulla settimana di September<br \/>\nLocation<\/p>\n<\/div>\n                                    <\/div>\n\n                \n                <div class=\"befly-event-overview\">\n                                            <section class=\"befly-event-overview-card\">\n                            <span class=\"befly-event-overview-icon\" aria-hidden=\"true\">\ud83d\udcc5<\/span>\n                            <div><strong>Date<\/strong><p>10\/08\/2026 \u2013 30\/08\/2026<\/p><small>3 bookable periods<\/small><\/div>\n                        <\/section>\n                    \n                                            <section class=\"befly-event-overview-card\">\n                            <span class=\"befly-event-overview-icon\" aria-hidden=\"true\">\u20ac<\/span>\n                            <div><strong>Prices<\/strong>\n                                <p>Period: 150.00 \u20ac<\/p>                                <small>Membership: 10.00 \u20ac<\/small>                                <small>BeFly students: 140.00 \u20ac \u00b7 tesseramento incluso<\/small>                            <\/div>\n                        <\/section>\n                    \n                                            <section class=\"befly-event-overview-card\">\n                            <span class=\"befly-event-overview-icon\" aria-hidden=\"true\">%<\/span>\n                            <div><strong>Discounts<\/strong>\n                                <p>10.00 \u20ac sul secondo fratello<\/p>                                                                                            <\/div>\n                        <\/section>\n                    \n                                            <section class=\"befly-event-overview-card\">\n                            <span class=\"befly-event-overview-icon\" aria-hidden=\"true\">\u2316<\/span>\n                            <div><strong>Location<\/strong><p>Parco Neruda, Via Neruda 4 Trezzano s\/N.<\/p><\/div>\n                        <\/section>\n                    \n                                            <section class=\"befly-event-overview-card\">\n                            <span class=\"befly-event-overview-icon\" aria-hidden=\"true\">\u2602<\/span>\n                            <div><strong>In case of rain<\/strong><p>Befly Studios in Via Castoldi 12, Trezzano s\/N.<\/p><\/div>\n                        <\/section>\n                    \n                                            <section class=\"befly-event-overview-card\">\n                            <span class=\"befly-event-overview-icon\" aria-hidden=\"true\">\u25f7<\/span>\n                            <div><strong>Times<\/strong><p>Arrival 08:30\u201309:30 \u00b7 Departure 16:30<\/p><\/div>\n                        <\/section>\n                                    <\/div>\n\n                \n                \n                                    <div class=\"befly-event-intro-action\">\n                        <button type=\"button\" class=\"befly-event-start\" data-event-start>Book now<\/button>\n                    <\/div>\n                                <\/div>\n\n                                <form method=\"post\" class=\"befly-event-form \" data-event-booking><input type=\"hidden\" name=\"befly_language\" value=\"en\">\n                    <div class=\"befly-event-booking-heading\">\n                        <span class=\"befly-ow-eyebrow\">Campus ed eventi Costo OFFERTA 2026!!!BeFly<\/span>\n                        <h2>Test<\/h2>\n                    <\/div>\n                    <input type=\"hidden\" id=\"befly_event_nonce\" name=\"befly_event_nonce\" value=\"8125032e04\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/1370\" \/>                    <input type=\"hidden\" name=\"befly_event_slug\" value=\"test-2027\">\n\n                    <div class=\"befly-event-wizard\" data-event-wizard>\n                        <div class=\"befly-event-progress\" aria-label=\"Avanzamento prenotazione\">\n                            <button type=\"button\" class=\"is-active\" data-event-progress=\"0\"><span>1<\/span><small>Periods<\/small><\/button>\n                            <button type=\"button\" data-event-progress=\"1\"><span>2<\/span><small>Participant<\/small><\/button>\n                            <button type=\"button\" data-event-progress=\"2\"><span>3<\/span><small>Anagrafica<\/small><\/button>\n                            <button type=\"button\" data-event-progress=\"3\"><span>4<\/span><small>Confirm<\/small><\/button>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"befly-ow-steps befly-event-step-panels\">\n                        <section class=\"befly-ow-step befly-event-wizard-step is-active\" data-event-step=\"0\">\n                            <h3>1. Choose one or more periods<\/h3>\n                            <p class=\"befly-ow-help\">You can select one or more available weeks or days.<\/p>\n                            <div class=\"befly-event-periods\">\n                                                                    <label class=\"befly-event-period \">\n                                        <input type=\"checkbox\" name=\"period_ids[]\" value=\"periodo_1_20260810\"  data-price=\"150.00\" data-label=\"Period 1 (10\/08\u201316\/08)\">\n                                        <span class=\"befly-event-period-inner\">\n                                            <span>\n                                                <strong>Period 1 (10\/08\u201316\/08)<\/strong>\n                                                <small>10\/08\/2026 \u2013 16\/08\/2026<\/small>\n                                                                                            <\/span>\n                                            <span class=\"befly-event-period-price\">150.00 \u20ac<\/span>\n                                        <\/span>\n                                    <\/label>\n                                                                    <label class=\"befly-event-period \">\n                                        <input type=\"checkbox\" name=\"period_ids[]\" value=\"periodo_2_20260817\"  data-price=\"150.00\" data-label=\"Period 2 (17\/08\u201323\/08)\">\n                                        <span class=\"befly-event-period-inner\">\n                                            <span>\n                                                <strong>Period 2 (17\/08\u201323\/08)<\/strong>\n                                                <small>17\/08\/2026 \u2013 23\/08\/2026<\/small>\n                                                                                            <\/span>\n                                            <span class=\"befly-event-period-price\">150.00 \u20ac<\/span>\n                                        <\/span>\n                                    <\/label>\n                                                                    <label class=\"befly-event-period \">\n                                        <input type=\"checkbox\" name=\"period_ids[]\" value=\"periodo_3_20260824\"  data-price=\"150.00\" data-label=\"Period 3 (24\/08\u201330\/08)\">\n                                        <span class=\"befly-event-period-inner\">\n                                            <span>\n                                                <strong>Period 3 (24\/08\u201330\/08)<\/strong>\n                                                <small>24\/08\/2026 \u2013 30\/08\/2026<\/small>\n                                                                                            <\/span>\n                                            <span class=\"befly-event-period-price\">150.00 \u20ac<\/span>\n                                        <\/span>\n                                    <\/label>\n                                                            <\/div>\n                            <div class=\"befly-event-wizard-actions\">\n                                <button type=\"button\" class=\"befly-event-back\" data-event-intro-back>Back to the description<\/button>\n                                <button type=\"button\" class=\"befly-event-next\" data-event-next>Continue<\/button>\n                            <\/div>\n                        <\/section>\n\n                        <section class=\"befly-ow-step befly-event-section befly-event-wizard-step\" data-event-step=\"1\">\n                            <div class=\"befly-event-section-head\">\n                                <span>2<\/span>\n                                <div><h3>Participant details<\/h3><p>Enter the details of the person attending the event.<\/p><\/div>\n                            <\/div>\n                            <div class=\"befly-ow-grid befly-event-grid\">\n                                        <div class=\"befly-ow-field \">\n            <label for=\"befly_participant_first_name\">First name *<\/label>\n            <input id=\"befly_participant_first_name\" type=\"text\" name=\"participant_first_name\" value=\"\" required>\n        <\/div>\n                                                <div class=\"befly-ow-field \">\n            <label for=\"befly_participant_last_name\">Last name *<\/label>\n            <input id=\"befly_participant_last_name\" type=\"text\" name=\"participant_last_name\" value=\"\" required>\n        <\/div>\n                                                <div class=\"befly-ow-field \">\n            <label for=\"befly_participant_birth_date\">Date of birth *<\/label>\n            <input id=\"befly_participant_birth_date\" type=\"date\" name=\"participant_birth_date\" value=\"\" required>\n        <\/div>\n                                                <div class=\"befly-ow-field \">\n            <label for=\"befly_participant_birth_place\">Place of birth *<\/label>\n            <input id=\"befly_participant_birth_place\" type=\"text\" name=\"participant_birth_place\" value=\"\" required>\n        <\/div>\n                                                <div class=\"befly-ow-field befly-ow-full\">\n            <label for=\"befly_participant_tax_code\">Tax code *<\/label>\n            <input id=\"befly_participant_tax_code\" type=\"text\" name=\"participant_tax_code\" value=\"\" required>\n        <\/div>\n                                        <label class=\"befly-event-choice befly-ow-full\">\n                                    <input type=\"checkbox\" name=\"participant_no_tax_code\" value=\"1\" data-event-tax-bypass=\"participant\">\n                                    <span><strong>I do not have an Italian tax code<\/strong><small>Select this option for foreign citizens without an Italian tax code.<\/small><\/span>\n                                <\/label>\n                                        <div class=\"befly-ow-field \">\n            <label for=\"befly_contact_email\">Contact email *<\/label>\n            <input id=\"befly_contact_email\" type=\"email\" name=\"contact_email\" value=\"\" required>\n        <\/div>\n                                                <div class=\"befly-ow-field \">\n            <label for=\"befly_contact_phone\">Contact phone *<\/label>\n            <input id=\"befly_contact_phone\" type=\"tel\" name=\"contact_phone\" value=\"\" required>\n        <\/div>\n                                        <label class=\"befly-event-choice befly-ow-full\">\n                                    <input type=\"checkbox\" name=\"existing_student\" value=\"1\" >\n                                    <span><strong>Current BeFly student<\/strong><small>Select this option to apply any reserved rate.<\/small><\/span>\n                                <\/label>\n                                <div class=\"befly-ow-full befly-event-family-tools\">\n                                    <button type=\"button\" class=\"befly-event-add-participant\" data-event-add-participant>Add sibling \/ participant<\/button>\n                                    <p>Each additional participant will have a separate request and enrolment linked to the same family account.<\/p>\n                                <\/div>\n                            <\/div>\n                            <div class=\"befly-event-extra-participants\" data-event-extra-participants><\/div>\n                            <template data-event-participant-template>\n                                <section class=\"befly-event-extra-participant\" data-event-extra-participant>\n                                    <div class=\"befly-event-extra-head\">\n                                        <h4>Additional participant <span data-event-extra-number><\/span><\/h4>\n                                        <button type=\"button\" data-event-remove-participant>Remove<\/button>\n                                    <\/div>\n                                    <div class=\"befly-ow-grid befly-event-grid\">\n                                        <div class=\"befly-ow-field\"><label>First name *<\/label><input type=\"text\" data-extra-field=\"first_name\" required><\/div>\n                                        <div class=\"befly-ow-field\"><label>Last name *<\/label><input type=\"text\" data-extra-field=\"last_name\" required><\/div>\n                                        <div class=\"befly-ow-field\"><label>Date of birth *<\/label><input type=\"date\" data-extra-field=\"birth_date\" required><\/div>\n                                        <div class=\"befly-ow-field\"><label>Place of birth *<\/label><input type=\"text\" data-extra-field=\"birth_place\" required><\/div>\n                                        <div class=\"befly-ow-field befly-ow-full\"><label>Tax code *<\/label><input type=\"text\" data-extra-field=\"tax_code\" required><\/div>\n                                        <label class=\"befly-event-choice befly-ow-full\">\n                                            <input type=\"checkbox\" data-extra-field=\"no_tax_code\" value=\"1\">\n                                            <span><strong>I do not have an Italian tax code<\/strong><small>Skip the tax code for this participant.<\/small><\/span>\n                                        <\/label>\n                                        <label class=\"befly-event-choice befly-ow-full\">\n                                            <input type=\"checkbox\" data-extra-field=\"existing_student\" value=\"1\">\n                                            <span><strong>Current BeFly student<\/strong><small>Apply any reserved rate to this participant.<\/small><\/span>\n                                        <\/label>\n                                    <\/div>\n                                <\/section>\n                            <\/template>\n                            <div class=\"befly-ow-grid befly-event-grid\">\n                            <\/div>\n                            <div class=\"befly-event-wizard-actions\">\n                                <button type=\"button\" class=\"befly-event-back\" data-event-back>Back<\/button>\n                                <button type=\"button\" class=\"befly-event-next\" data-event-next>Continue<\/button>\n                            <\/div>\n                        <\/section>\n\n                        <section class=\"befly-ow-step befly-event-section befly-event-wizard-step\" data-event-step=\"2\">\n                            <div class=\"befly-event-section-head\">\n                                <span>3<\/span>\n                                <div><h3>Address<\/h3><p>The details required for enrolment and membership.<\/p><\/div>\n                            <\/div>\n                            <div class=\"befly-ow-grid befly-event-grid\">\n                                        <div class=\"befly-ow-field befly-ow-full\">\n            <label for=\"befly_billing_address\">Address *<\/label>\n            <input id=\"befly_billing_address\" type=\"text\" name=\"billing_address\" value=\"\" required>\n        <\/div>\n                                                <div class=\"befly-ow-field \">\n            <label for=\"befly_billing_postcode\">Postcode *<\/label>\n            <input id=\"befly_billing_postcode\" type=\"text\" name=\"billing_postcode\" value=\"\" required>\n        <\/div>\n                                                <div class=\"befly-ow-field \">\n            <label for=\"befly_billing_city\">Comune *<\/label>\n            <input id=\"befly_billing_city\" type=\"text\" name=\"billing_city\" value=\"\" required>\n        <\/div>\n                                                <div class=\"befly-ow-field \">\n            <label for=\"befly_billing_province\">Province *<\/label>\n            <input id=\"befly_billing_province\" type=\"text\" name=\"billing_province\" value=\"\" required>\n        <\/div>\n                                                <div class=\"befly-ow-field \">\n            <label for=\"befly_billing_country\">Country *<\/label>\n            <input id=\"befly_billing_country\" type=\"text\" name=\"billing_country\" value=\"Italia\" required>\n        <\/div>\n                                    <\/div>\n\n                            <div class=\"befly-event-parent\" data-event-parent>\n                                <div class=\"befly-event-subhead\">\n                                    <h4>Parent or guardian<\/h4>\n                                    <p>This section is mandatory when the participant is under 18.<\/p>\n                                <\/div>\n                                <div class=\"befly-ow-grid befly-event-grid\">\n                                            <div class=\"befly-ow-field \">\n            <label for=\"befly_parent_first_name\">First name genitore\/tutore<\/label>\n            <input id=\"befly_parent_first_name\" type=\"text\" name=\"parent_first_name\" value=\"\" >\n        <\/div>\n                                                    <div class=\"befly-ow-field \">\n            <label for=\"befly_parent_last_name\">Last name genitore\/tutore<\/label>\n            <input id=\"befly_parent_last_name\" type=\"text\" name=\"parent_last_name\" value=\"\" >\n        <\/div>\n                                                    <div class=\"befly-ow-field \">\n            <label for=\"befly_parent_email\">Email genitore\/tutore<\/label>\n            <input id=\"befly_parent_email\" type=\"email\" name=\"parent_email\" value=\"\" >\n        <\/div>\n                                                    <div class=\"befly-ow-field \">\n            <label for=\"befly_parent_phone\">Phone genitore\/tutore<\/label>\n            <input id=\"befly_parent_phone\" type=\"tel\" name=\"parent_phone\" value=\"\" >\n        <\/div>\n                                                    <div class=\"befly-ow-field befly-ow-full\">\n            <label for=\"befly_parent_tax_code\">Tax code genitore\/tutore<\/label>\n            <input id=\"befly_parent_tax_code\" type=\"text\" name=\"parent_tax_code\" value=\"\" >\n        <\/div>\n                                            <label class=\"befly-event-choice befly-ow-full\">\n                                        <input type=\"checkbox\" name=\"parent_no_tax_code\" value=\"1\" data-event-tax-bypass=\"parent\">\n                                        <span><strong>I do not have an Italian tax code<\/strong><small>Select this option if the parent or guardian does not have an Italian tax code.<\/small><\/span>\n                                    <\/label>\n                                <\/div>\n                            <\/div>\n                            <div class=\"befly-event-wizard-actions\">\n                                <button type=\"button\" class=\"befly-event-back\" data-event-back>Back<\/button>\n                                <button type=\"button\" class=\"befly-event-next\" data-event-next>Continue<\/button>\n                            <\/div>\n                        <\/section>\n\n                        <section class=\"befly-ow-step befly-event-section befly-event-wizard-step\" data-event-step=\"3\">\n                            <div class=\"befly-event-section-head\">\n                                <span>4<\/span>\n                                <div><h3>Review and payment<\/h3><p>Check the selected weeks, total and required documents.<\/p><\/div>\n                            <\/div>\n\n                            <div class=\"befly-event-breakdown\" data-event-breakdown>\n                                <div class=\"befly-event-breakdown-empty\">Select at least one week to view the summary.<\/div>\n                            <\/div>\n\n                            <div class=\"befly-event-total-row\">\n                                <span>Estimated total<\/span>\n                                <strong data-event-total>0,00 \u20ac<\/strong>\n                            <\/div>\n\n                            <div class=\"befly-event-payment\">\n                                <h4>Preferred payment method *<\/h4>\n                                <p>Payment will be requested only after approval by the office.<\/p>\n                                <div class=\"befly-event-payment-options\">\n                                    <label>\n                                        <input type=\"radio\" name=\"payment_method\" value=\"bank_transfer\" required >\n                                        <span><strong>Bank transfer<\/strong><small>You will receive the bank details after approval.<\/small><\/span>\n                                    <\/label>\n                                    <label>\n                                        <input type=\"radio\" name=\"payment_method\" value=\"pay_at_venue\" required >\n                                        <span><strong>Cash at the venue<\/strong><small>The payment will be recorded by the office.<\/small><\/span>\n                                    <\/label>\n                                <\/div>\n                            <\/div>\n\n                            \n                            <div class=\"befly-event-documents\">\n                                        <div class=\"befly-v4-document-consent\">\n                            <strong class=\"befly-v4-document-title\">Privacy notice<\/strong>\n                        <label class=\"befly-v4-check\">\n                <input type=\"checkbox\" name=\"privacy_accepted\" value=\"1\" required>\n                <span>I confirm that I have read and understood the privacy notice. *<\/span>\n            <\/label>\n                            <div class=\"befly-v4-document-links\">\n                                            <a class=\"befly-v4-document-link befly-v4-document-link--view\" href=\"https:\/\/befly.it\/privacy-policy\/\" target=\"_blank\" rel=\"noopener noreferrer\">Read the document<\/a>\n                                                        <\/div>\n                    <\/div>\n                                                <div class=\"befly-v4-document-consent\">\n                            <strong class=\"befly-v4-document-title\">Statuto BeFly ASD<\/strong>\n                        <label class=\"befly-v4-check\">\n                <input type=\"checkbox\" name=\"statute_accepted\" value=\"1\" required>\n                <span>I confirm that I have read, understood and accepted the BeFly ASD Articles of Association. *<\/span>\n            <\/label>\n                            <div class=\"befly-v4-document-links\">\n                                            <a class=\"befly-v4-document-link befly-v4-document-link--view\" href=\"https:\/\/befly.it\/wp-content\/uploads\/2026\/07\/Statuto-Befly.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Read the document<\/a>\n                                                                <a class=\"befly-v4-document-link befly-v4-document-link--download\" href=\"https:\/\/befly.it\/wp-content\/uploads\/2026\/07\/Statuto-Befly.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" download>Scarica PDF<\/a>\n                                    <\/div>\n                    <\/div>\n                                                <div class=\"befly-v4-document-consent\">\n                            <strong class=\"befly-v4-document-title\">Modello organizzativo Safeguarding<\/strong>\n                        <label class=\"befly-v4-check\">\n                <input type=\"checkbox\" name=\"safeguarding_accepted\" value=\"1\" required>\n                <span>I confirm that I have read and understood the BeFly ASD safeguarding policy. *<\/span>\n            <\/label>\n                            <div class=\"befly-v4-document-links\">\n                                            <a class=\"befly-v4-document-link befly-v4-document-link--view\" href=\"https:\/\/befly.it\/safeguarding\/\" target=\"_blank\" rel=\"noopener noreferrer\">Read the document<\/a>\n                                                                <a class=\"befly-v4-document-link befly-v4-document-link--download\" href=\"https:\/\/befly.it\/wp-content\/uploads\/2026\/07\/modello-organizzativo-safeguarding.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" download>Scarica PDF<\/a>\n                                    <\/div>\n                    <\/div>\n                                                                                    <div class=\"befly-v4-document-consent\">\n                            <strong class=\"befly-v4-document-title\">Liability waiver<\/strong>\n                        <label class=\"befly-v4-check\">\n                <input type=\"checkbox\" name=\"liability_accepted\" value=\"1\" required>\n                <span>I confirm that I have read and fully accepted the authorisation and liability waiver form. *<\/span>\n            <\/label>\n                            <div class=\"befly-v4-document-links\">\n                                            <a class=\"befly-v4-document-link befly-v4-document-link--view\" href=\"https:\/\/befly.it\/manleva\/\" target=\"_blank\" rel=\"noopener noreferrer\">Read the document<\/a>\n                                                                <a class=\"befly-v4-document-link befly-v4-document-link--download\" href=\"https:\/\/befly.it\/wp-content\/uploads\/2026\/07\/Manleva-befly.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" download>Scarica PDF<\/a>\n                                    <\/div>\n                    <\/div>\n                                            <label class=\"befly-v4-check\">\n                                        <input type=\"checkbox\" name=\"liability_clauses_accepted\" value=\"1\" required>\n                                        <span>I specifically approve clauses 1, 2, 3, 4, 5, 6, 7 and 8 of the liability waiver. *<\/span>\n                                    <\/label>\n                                                            <\/div>\n\n                            <div class=\"befly-ow-field befly-ow-full\">\n                                <label for=\"befly_event_notes\">Notes<\/label>\n                                <textarea id=\"befly_event_notes\" name=\"notes\"><\/textarea>\n                            <\/div>\n                            <div class=\"befly-event-wizard-actions befly-event-wizard-actions-final\">\n                                <button type=\"button\" class=\"befly-event-back\" data-event-back>Back<\/button>\n                                <button type=\"submit\" class=\"befly-ow-submit\" name=\"befly_event_submit\" value=\"1\">Submit request<\/button>\n                            <\/div>\n                        <\/section>\n                    <\/div>\n                <\/form>\n                            <\/div>\n        <\/div>\n\n        <style>\n        .befly-event-wrap{max-width:980px}\n        .befly-event-intro.is-hidden{display:none}\n        .befly-event-intro-action{display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}\n        .befly-event-start{min-height:50px;padding:13px 24px;border:1px solid #161616;border-radius:13px;background:#161616;color:#fff;font:inherit;font-size:16px;font-weight:900;cursor:pointer}\n        .befly-event-start:hover{background:#000}\n        .befly-event-form{display:none;margin-top:0}\n        .befly-event-form.is-active{display:block}\n        .befly-event-booking-heading{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}\n        .befly-event-booking-heading h2{margin:8px 0 0;font-size:clamp(23px,4vw,32px);line-height:1.1;letter-spacing:-.03em}\n        .befly-event-form{margin-top:0}\n        .befly-event-section{padding:22px;background:#fff}\n        .befly-event-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}\n        .befly-event-section-head>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:999px;background:#161616;color:#fff;font-weight:900}\n        .befly-event-section-head h3{margin:1px 0 4px;font-size:20px}\n        .befly-event-section-head p,.befly-event-subhead p{margin:0;color:#6b7280;font-size:14px;line-height:1.45}\n        .befly-event-periods{display:grid;gap:12px}\n        .befly-event-period{display:block;position:relative;border:1px solid #dcdfe5;border-radius:16px;background:#fff;padding:0;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}\n        .befly-event-period:hover{border-color:#161616;transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,23,42,.08)}\n        .befly-event-period input{position:absolute;opacity:0;pointer-events:none}\n        .befly-event-period-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 18px}\n        .befly-event-period-inner strong{display:block;font-size:17px;line-height:1.2}\n        .befly-event-period-inner small{display:block;margin-top:5px;color:#6b7280;font-size:13px}\n        .befly-event-period-price{font-size:17px;font-weight:900;text-align:right;white-space:nowrap}\n        .befly-event-period.is-selected{border-color:#161616;background:#f8f8f8;box-shadow:0 0 0 3px rgba(22,22,22,.1)}\n        .befly-event-period.is-selected:after{content:\"\u2713\";position:absolute;right:12px;top:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#161616;color:#fff;font-size:14px;font-weight:900}\n        .befly-event-period.is-full{opacity:.55;cursor:not-allowed}\n        .befly-event-grid{gap:16px}\n        .befly-event-choice{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #dcdfe5;border-radius:14px;background:#fafafa;cursor:pointer}\n        .befly-event-choice input{margin-top:4px}\n        .befly-event-choice strong,.befly-event-choice small{display:block}\n        .befly-event-choice small{margin-top:3px;color:#6b7280}\n        .befly-event-parent{margin-top:24px;padding-top:22px;border-top:1px solid #e5e7eb}\n        .befly-event-parent:not(.is-required){opacity:.82}\n        .befly-event-parent.is-required{padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fafafa}\n        .befly-event-subhead{margin-bottom:14px}\n        .befly-event-subhead h4{margin:0 0 4px;font-size:17px}\n        .befly-event-breakdown{display:grid;gap:9px;margin:0 0 15px}\n        .befly-event-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border-radius:12px;background:#f6f6f6}\n        .befly-event-breakdown .is-discount{color:#067647;background:#ecfdf3}\n        .befly-event-breakdown-empty{display:block!important;color:#6b7280;text-align:center}\n        .befly-event-breakdown>.befly-event-review{display:block;justify-content:initial;gap:0;padding:0;border-radius:0;background:transparent;margin:0 0 20px}\n        .befly-event-review-title{display:block;width:100%;margin:0 0 12px;padding:0;font-size:17px;font-weight:900;color:#111827}\n        .befly-event-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}\n        .befly-event-review-card{min-width:0;border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035)}\n        .befly-event-review-card h4{margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid #eef0f3;font-size:16px;line-height:1.25}\n        .befly-event-review-card h4 strong{display:block;margin-top:3px;font-size:17px}\n        .befly-event-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;font-size:14px}\n        .befly-event-review-grid div{display:grid;align-content:start;gap:4px;min-width:0}\n        .befly-event-review-grid span{color:#6b7280;font-size:12px;line-height:1.25}\n        .befly-event-review-grid strong{font-weight:750;line-height:1.4;overflow-wrap:anywhere}\n        .befly-event-breakdown>.befly-event-price-review{display:grid;justify-content:initial;gap:0;padding:0;margin:0;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa;overflow:hidden}\n        .befly-event-price-review>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 15px!important;border-radius:0!important;background:transparent!important}\n        .befly-event-price-review>div+div{border-top:1px solid #e5e7eb}\n        .befly-event-price-review .is-discount{color:#067647;background:#ecfdf3!important}\n        @media(max-width:820px){.befly-event-review-cards{grid-template-columns:1fr}}\n        @media(max-width:520px){.befly-event-review-grid{grid-template-columns:1fr}.befly-event-review-card{padding:15px}}\n        .befly-event-total-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:17px 18px;border-radius:14px;background:#161616;color:#fff}\n        .befly-event-total-row strong{font-size:22px}\n        .befly-event-payment{margin:0 0 22px;padding:18px;border:1px solid #e5e7eb;border-radius:16px}\n        .befly-event-payment h4{margin:0 0 4px}\n        .befly-event-payment>p{margin:0 0 13px;color:#6b7280;font-size:14px}\n        .befly-event-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n        .befly-event-payment-options label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dcdfe5;border-radius:13px;cursor:pointer}\n        .befly-event-payment-options input{margin-top:4px}\n        .befly-event-payment-options strong,.befly-event-payment-options small{display:block}\n        .befly-event-payment-options small{margin-top:3px;color:#6b7280}\n        .befly-event-terms{margin:0 0 18px;padding:15px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#92400e}\n        .befly-event-documents{display:grid;gap:12px;margin-bottom:18px}\n        .befly-v4-document-consent{padding:16px;border:1px solid #e3e3e3;border-radius:14px;background:#fafafa}\n        .befly-v4-document-title{display:block;margin:0 0 10px;font-size:16px}\n        .befly-v4-check{display:flex;align-items:flex-start;gap:9px}\n        .befly-v4-check input{margin-top:3px}\n        .befly-v4-document-links{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 0 27px}\n        .befly-v4-document-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #161616;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none!important}\n        .befly-v4-document-link--view{background:#161616;color:#fff!important}\n        .befly-v4-document-link--download{background:#fff;color:#161616!important}\n\n        .befly-event-wizard{margin:22px 0 4px}\n        .befly-event-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;border:1px solid #e5e7eb;border-radius:16px;background:#f7f7f7}\n        .befly-event-progress button{appearance:none;border:0;background:transparent;color:#737373;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px;border-radius:11px;font:inherit;font-weight:800;cursor:pointer}\n        .befly-event-progress button span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:999px;background:#e5e7eb;color:#525252;font-size:13px}\n        .befly-event-progress button small{font-size:13px;font-weight:800}\n        .befly-event-progress button.is-active{background:#161616;color:#fff}\n        .befly-event-progress button.is-active span{background:#fff;color:#161616}\n        .befly-event-progress button.is-complete{color:#161616}\n        .befly-event-progress button.is-complete span{background:#161616;color:#fff}\n        .befly-event-step-panels{margin-top:16px}\n        .befly-event-wizard-step{display:none}\n        .befly-event-wizard-step.is-active{display:block;animation:beflyEventStepIn .18s ease}\n        @keyframes beflyEventStepIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}\n        .befly-event-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb}\n        .befly-event-back,.befly-event-next{min-height:46px;padding:11px 18px;border-radius:12px;font:inherit;font-weight:900;cursor:pointer}\n        .befly-event-back{border:1px solid #d4d4d4;background:#fff;color:#171717}\n        .befly-event-next{border:1px solid #161616;background:#161616;color:#fff}\n        .befly-event-next:disabled{opacity:.45;cursor:not-allowed}\n        .befly-event-wizard-actions-final .befly-ow-submit{width:auto;min-width:190px;margin:0}\n        .befly-event-step-error{margin:0 0 14px;padding:11px 13px;border:1px solid #fecaca;border-radius:11px;background:#fef2f2;color:#991b1b;font-size:14px;font-weight:700}\n        @media(max-width:720px){\n            .befly-event-section{padding:16px}\n            .befly-event-period-inner{display:grid;padding-right:46px}\n            .befly-event-period-price{text-align:left}\n            .befly-event-payment-options{grid-template-columns:1fr}\n            .befly-v4-document-links{margin-left:0}\n            .befly-event-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px}\n            .befly-event-progress button{display:grid;gap:4px;min-height:58px;padding:6px 2px}\n            .befly-event-progress button small{font-size:10px}\n            .befly-event-wizard-actions-final .befly-ow-submit{width:auto;min-width:0;flex:1}\n        }\n        \n.befly-event-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 20px}\n.befly-event-overview-card{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fafafa;min-height:92px;box-sizing:border-box}\n.befly-event-overview-card strong{display:block;margin-bottom:6px;font-size:14px;color:#111827}\n.befly-event-overview-card p{margin:0;color:#374151;line-height:1.45}\n.befly-event-overview-card small{display:block;margin-top:4px;color:#6b7280;line-height:1.4}\n.befly-event-overview-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#3730a3;font-weight:800}\n@media(max-width:780px){.befly-event-overview{grid-template-columns:1fr}.befly-event-overview-card{min-height:auto}}\n\n.befly-event-family-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px dashed #c7d2fe;border-radius:14px;background:#f8faff}\n.befly-event-family-tools p{margin:0;color:#64748b;font-size:13px;line-height:1.4;flex:1;min-width:220px}\n.befly-event-add-participant{border:0;border-radius:12px;background:#4f46e5;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}\n.befly-event-extra-participants{display:grid;gap:14px;margin-top:14px}\n.befly-event-extra-participant{border:1px solid #dbeafe;border-radius:16px;padding:16px;background:#f8fbff}\n.befly-event-extra-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}\n.befly-event-extra-head h4{margin:0;font-size:16px}\n.befly-event-extra-head button{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer}\n<\/style>\n        <script>\n        (function(){\n            const script=document.currentScript;\n            let wrap=script ? script.previousElementSibling : null;\n            while(wrap && !wrap.matches('.befly-event-wrap')){\n                wrap=wrap.previousElementSibling;\n            }\n            if(!wrap)return;\n\n            const checks=[...wrap.querySelectorAll('input[name=\"period_ids[]\"]')];\n            const total=wrap.querySelector('[data-event-total]');\n            const breakdown=wrap.querySelector('[data-event-breakdown]');\n            const existing=wrap.querySelector('input[name=\"existing_student\"]');\n            const extrasBox=wrap.querySelector('[data-event-extra-participants]');\n            const extraTemplate=wrap.querySelector('[data-event-participant-template]');\n            const addParticipant=wrap.querySelector('[data-event-add-participant]');\n            const birthDate=wrap.querySelector('input[name=\"participant_birth_date\"]');\n            const parentBox=wrap.querySelector('[data-event-parent]');\n            const parentInputs=parentBox ? [...parentBox.querySelectorAll('input')] : [];\n            const form=wrap.querySelector('.befly-event-form');\n            const intro=wrap.querySelector('[data-event-intro]');\n            const startButton=wrap.querySelector('[data-event-start]');\n            const steps=[...wrap.querySelectorAll('[data-event-step]')];\n            const progress=[...wrap.querySelectorAll('[data-event-progress]')];\n            let currentStep=0;\n\n            const standard=150;\n            const student=140;\n            const membership=10;\n            const studentMembershipIncluded=true;\n            const siblingDiscount=10;\n\n            const money=value=>Number(value||0).toLocaleString('en-GB',{minimumFractionDigits:2,maximumFractionDigits:2})+' \u20ac';\n            const esc=value=>String(value??'').replace(\/[&<>\\\"']\/g,char=>({'&':'&amp;','<':'&lt;','>':'&gt;','\\\"':'&quot;',\"'\":'&#039;'}[char]));\n            const fieldValue=name=>wrap.querySelector('[name=\"'+name+'\"]')?.value?.trim()||'';\n            const formatDate=value=>{if(!value)return '\u2014';const parts=value.split('-');return parts.length===3?parts[2]+'\/'+parts[1]+'\/'+parts[0]:value;};\n\n            function ageFromDate(value){\n                if(!value)return null;\n                const born=new Date(value+'T00:00:00');\n                if(Number.isNaN(born.getTime()))return null;\n                const now=new Date();\n                let age=now.getFullYear()-born.getFullYear();\n                const month=now.getMonth()-born.getMonth();\n                if(month<0||(month===0&&now.getDate()<born.getDate()))age--;\n                return age;\n            }\n\n            function syncEventTaxBypass(){\n                const primaryTax=wrap.querySelector('[name=\"participant_tax_code\"]');\n                const primaryBypass=wrap.querySelector('[data-event-tax-bypass=\"participant\"]');\n                if(primaryTax && primaryBypass){\n                    primaryTax.required=!primaryBypass.checked;\n                    primaryTax.disabled=primaryBypass.checked;\n                    if(primaryBypass.checked){\n                        primaryTax.value='';\n                        primaryTax.setCustomValidity('');\n                    }\n                }\n\n                const age=ageFromDate(birthDate?.value||'');\n                const minor=age!==null&&age<18;\n                const parentTax=wrap.querySelector('[name=\"parent_tax_code\"]');\n                const parentBypass=wrap.querySelector('[data-event-tax-bypass=\"parent\"]');\n                if(parentTax && parentBypass){\n                    parentTax.required=minor && !parentBypass.checked;\n                    parentTax.disabled=parentBypass.checked;\n                    if(parentBypass.checked){\n                        parentTax.value='';\n                        parentTax.setCustomValidity('');\n                    }\n                }\n\n                wrap.querySelectorAll('[data-event-extra-participant]').forEach(card=>{\n                    const tax=card.querySelector('[data-extra-field=\"tax_code\"]');\n                    const bypass=card.querySelector('[data-extra-field=\"no_tax_code\"]');\n                    if(!tax || !bypass)return;\n                    tax.required=!bypass.checked;\n                    tax.disabled=bypass.checked;\n                    if(bypass.checked){\n                        tax.value='';\n                        tax.setCustomValidity('');\n                    }\n                });\n            }\n\n            function updateParent(){\n                if(!parentBox)return;\n                const age=ageFromDate(birthDate?.value||'');\n                const minor=age!==null&&age<18;\n                parentBox.classList.toggle('is-required',minor);\n                parentInputs.forEach(input=>{\n                    if(['parent_first_name','parent_last_name','parent_email','parent_phone','parent_tax_code'].includes(input.name)){\n                        input.required=minor;\n                    }\n                });\n                syncEventTaxBypass();\n            }\n\n            function clearStepError(step){\n                const old=step?.querySelector('.befly-event-step-error');\n                if(old)old.remove();\n            }\n\n            function showStepError(step,message){\n                clearStepError(step);\n                const box=document.createElement('div');\n                box.className='befly-event-step-error';\n                box.textContent=message;\n                const head=step.querySelector('h3,.befly-event-section-head');\n                if(head&&head.parentNode)head.parentNode.insertBefore(box,head.nextSibling);else step.prepend(box);\n            }\n\n            function showStep(index,scroll=true){\n                currentStep=Math.max(0,Math.min(index,steps.length-1));\n                steps.forEach((step,i)=>step.classList.toggle('is-active',i===currentStep));\n                progress.forEach((button,i)=>{\n                    button.classList.toggle('is-active',i===currentStep);\n                    button.classList.toggle('is-complete',i<currentStep);\n                });\n                \/\/ Rigenera sempre il riepilogo quando si entra nello step Confirm.\n                \/\/ In questo modo vengono mostrati i dati anagrafici appena compilati,\n                \/\/ non soltanto i costi calcolati al momento della scelta dei periodi.\n                if(currentStep===3)update();\n                if(scroll){\n                    const top=wrap.getBoundingClientRect().top+window.scrollY-24;\n                    window.scrollTo({top,behavior:'smooth'});\n                }\n            }\n\n            function validateStep(index){\n                const step=steps[index];\n                if(!step)return true;\n                clearStepError(step);\n                updateParent();\n                if(index===0 && !checks.some(input=>input.checked)){\n                    showStepError(step,'Select at least one period to continue.');\n                    return false;\n                }\n                const required=[...step.querySelectorAll('input[required],textarea[required],select[required]')];\n                for(const field of required){\n                    if(!field.checkValidity()){\n                        showStepError(step,'Complete all required fields correctly to continue.');\n                        field.reportValidity();\n                        field.focus({preventScroll:true});\n                        return false;\n                    }\n                }\n                return true;\n            }\n\n            function update(){\n                const selected=checks.filter(c=>c.checked);\n                const rows=[];\n                let periodsTotal=0;\n\n                selected.forEach(c=>{\n                    let price=parseFloat(c.dataset.price||'0');\n                    if(existing&&existing.checked&&student>0&&Math.abs(price-standard)<0.001)price=student;\n                    periodsTotal+=price;\n                    rows.push({label:c.dataset.label||'Period',value:price});\n                });\n\n                let membershipValue=membership;\n                if(existing&&existing.checked&&studentMembershipIncluded)membershipValue=0;\n\n                const extraParticipants=[...wrap.querySelectorAll('[data-event-extra-participant]')];\n                let amount=Math.max(0,periodsTotal+membershipValue);\n                let familyDiscount=0;\n                extraParticipants.forEach(card=>{\n                    const extraExisting=card.querySelector('[data-extra-field=\"existing_student\"]')?.checked;\n                    let extraPeriodsTotal=0;\n                    selected.forEach(c=>{\n                        let price=parseFloat(c.dataset.price||'0');\n                        if(extraExisting&&student>0&&Math.abs(price-standard)<0.001)price=student;\n                        extraPeriodsTotal+=price;\n                    });\n                    let extraMembership=membership;\n                    if(extraExisting&&studentMembershipIncluded)extraMembership=0;\n                    const extraDiscount=Math.min(siblingDiscount,Math.max(0,extraPeriodsTotal+extraMembership));\n                    familyDiscount+=extraDiscount;\n                    amount+=Math.max(0,extraPeriodsTotal+extraMembership-extraDiscount);\n                });\n\n                checks.forEach(c=>{\n                    const card=c.closest('.befly-event-period');\n                    if(card)card.classList.toggle('is-selected',c.checked);\n                });\n\n                if(breakdown){\n                    if(!selected.length){\n                        breakdown.innerHTML='<div class=\"befly-event-breakdown-empty\">Select at least one week to view the summary.<\/div>';\n                    }else{\n                        const participantCards=[];\n                        participantCards.push({\n                            title:'Participant 1',\n                            firstName:fieldValue('participant_first_name'),\n                            lastName:fieldValue('participant_last_name'),\n                            birthDate:fieldValue('participant_birth_date'),\n                            birthPlace:fieldValue('participant_birth_place'),\n                            taxCode:wrap.querySelector('[data-event-tax-bypass=\"participant\"]')?.checked ? 'Non disponibile (estero)' : fieldValue('participant_tax_code'),\n                            existing:!!existing?.checked\n                        });\n                        [...wrap.querySelectorAll('[data-event-extra-participant]')].forEach((card,index)=>{\n                            const get=key=>card.querySelector('[data-extra-field=\"'+key+'\"]')?.value?.trim()||'';\n                            participantCards.push({\n                                title:'Participant '+(index+2),\n                                firstName:get('first_name'),\n                                lastName:get('last_name'),\n                                birthDate:get('birth_date'),\n                                birthPlace:get('birth_place'),\n                                taxCode:card.querySelector('[data-extra-field=\"no_tax_code\"]')?.checked ? 'Non disponibile (estero)' : get('tax_code'),\n                                existing:!!card.querySelector('[data-extra-field=\"existing_student\"]')?.checked\n                            });\n                        });\n\n                        let review='<div class=\"befly-event-review\"><h4 class=\"befly-event-review-title\">Booking details<\/h4><div class=\"befly-event-review-cards\">';\n                        participantCards.forEach(person=>{\n                            review+='<section class=\"befly-event-review-card\"><h4>'+esc(person.title)+'<br><strong>'+esc((person.firstName+' '+person.lastName).trim()||'Dati da completare')+'<\/strong><\/h4><div class=\"befly-event-review-grid\">';\n                            review+='<div><span>Date of birth<\/span><strong>'+esc(formatDate(person.birthDate))+'<\/strong><\/div>';\n                            review+='<div><span>Place of birth<\/span><strong>'+esc(person.birthPlace||'\u2014')+'<\/strong><\/div>';\n                            review+='<div><span>Tax code<\/span><strong>'+esc(person.taxCode||'\u2014')+'<\/strong><\/div>';\n                            review+='<div><span>Rate<\/span><strong>'+(person.existing?'BeFly student':'Standard')+'<\/strong><\/div>';\n                            review+='<\/div><\/section>';\n                        });\n\n                        review+='<section class=\"befly-event-review-card\"><h4>Contact and address details<\/h4><div class=\"befly-event-review-grid\">';\n                        review+='<div><span>Email<\/span><strong>'+esc(fieldValue('contact_email')||'\u2014')+'<\/strong><\/div>';\n                        review+='<div><span>Phone<\/span><strong>'+esc(fieldValue('contact_phone')||'\u2014')+'<\/strong><\/div>';\n                        review+='<div><span>Address<\/span><strong>'+esc(fieldValue('billing_address')||'\u2014')+'<\/strong><\/div>';\n                        review+='<div><span>Postcode and town\/city<\/span><strong>'+esc([fieldValue('billing_postcode'),fieldValue('billing_city')].filter(Boolean).join(' ')||'\u2014')+'<\/strong><\/div>';\n                        review+='<div><span>Province<\/span><strong>'+esc(fieldValue('billing_province')||'\u2014')+'<\/strong><\/div>';\n                        review+='<div><span>Country<\/span><strong>'+esc(fieldValue('billing_country')||'\u2014')+'<\/strong><\/div>';\n                        review+='<\/div><\/section>';\n\n                        const parentValues={\n                            firstName:fieldValue('parent_first_name'),\n                            lastName:fieldValue('parent_last_name'),\n                            email:fieldValue('parent_email'),\n                            phone:fieldValue('parent_phone'),\n                            taxCode:wrap.querySelector('[data-event-tax-bypass=\"parent\"]')?.checked ? 'Non disponibile (estero)' : fieldValue('parent_tax_code')\n                        };\n                        const hasParent=Object.values(parentValues).some(Boolean);\n                        if(hasParent){\n                            review+='<section class=\"befly-event-review-card\"><h4>Parent or guardian<br><strong>'+esc((parentValues.firstName+' '+parentValues.lastName).trim()||'Dati da completare')+'<\/strong><\/h4><div class=\"befly-event-review-grid\">';\n                            review+='<div><span>Email<\/span><strong>'+esc(parentValues.email||'\u2014')+'<\/strong><\/div>';\n                            review+='<div><span>Phone<\/span><strong>'+esc(parentValues.phone||'\u2014')+'<\/strong><\/div>';\n                            review+='<div><span>Tax code<\/span><strong>'+esc(parentValues.taxCode||'\u2014')+'<\/strong><\/div>';\n                            review+='<\/div><\/section>';\n                        }\n                        review+='<\/div><\/div>';\n\n                        let html=review+'<div class=\"befly-event-price-review\">';\n                        html+=rows.map(row=>'<div><span>'+esc(row.label)+'<\/span><strong>'+money(row.value)+'<\/strong><\/div>').join('');\n                        if(membershipValue>0)html+='<div><span>Membership<\/span><strong>'+money(membershipValue)+'<\/strong><\/div>';\n                        const extraCount=participantCards.length-1;\n                        if(extraCount>0)html+='<div><span>Additional participants<\/span><strong>'+extraCount+'<\/strong><\/div>';\n                        if(familyDiscount>0)html+='<div class=\"is-discount\"><span>Sibling discount<\/span><strong>- '+money(familyDiscount)+'<\/strong><\/div>';\n                        html+='<\/div>';\n                        breakdown.innerHTML=html;\n                    }\n                }\n                if(total)total.textContent=money(amount);\n            }\n\n            startButton?.addEventListener('click',()=>{\n                intro?.classList.add('is-hidden');\n                form?.classList.add('is-active');\n                showStep(0,false);\n                const top=(form||wrap).getBoundingClientRect().top+window.scrollY-24;\n                window.scrollTo({top,behavior:'smooth'});\n            });\n\n            wrap.querySelector('[data-event-intro-back]')?.addEventListener('click',()=>{\n                form?.classList.remove('is-active');\n                intro?.classList.remove('is-hidden');\n                const top=(intro||wrap).getBoundingClientRect().top+window.scrollY-24;\n                window.scrollTo({top,behavior:'smooth'});\n            });\n\n            checks.forEach(c=>c.addEventListener('change',update));\n            \/\/ Mantiene il riepilogo sincronizzato anche con i dati del partecipante,\n            \/\/ i contatti e la residenza. Il listener delegato include anche gli\n            \/\/ eventuali partecipanti aggiunti dinamicamente.\n            form?.addEventListener('input',event=>{\n                if(event.target.matches('input,textarea,select'))update();\n            });\n            form?.addEventListener('change',event=>{\n                if(event.target.matches('[data-event-tax-bypass],[data-extra-field=\"no_tax_code\"]')){\n                    syncEventTaxBypass();\n                }\n                if(event.target.matches('input,textarea,select'))update();\n            });\n            existing?.addEventListener('change',update);\n            function renumberExtras(){\n                [...wrap.querySelectorAll('[data-event-extra-participant]')].forEach((card,index)=>{\n                    const number=index+2;\n                    const label=card.querySelector('[data-event-extra-number]');\n                    if(label)label.textContent=String(number);\n                    card.querySelectorAll('[data-extra-field]').forEach(field=>{\n                        const key=field.dataset.extraField;\n                        field.name='additional_participants['+index+']['+key+']';\n                    });\n                });\n                syncEventTaxBypass();\n                update();\n            }\n            addParticipant?.addEventListener('click',()=>{\n                if(!extraTemplate||!extrasBox)return;\n                const count=wrap.querySelectorAll('[data-event-extra-participant]').length;\n                if(count>=5)return;\n                extrasBox.appendChild(extraTemplate.content.cloneNode(true));\n                renumberExtras();\n            });\n            extrasBox?.addEventListener('click',event=>{\n                const button=event.target.closest('[data-event-remove-participant]');\n                if(!button)return;\n                button.closest('[data-event-extra-participant]')?.remove();\n                renumberExtras();\n            });\n            extrasBox?.addEventListener('change',update);\n            extrasBox?.addEventListener('input',update);\n            birthDate?.addEventListener('change',updateParent);\n            birthDate?.addEventListener('input',updateParent);\n            wrap.querySelectorAll('[data-event-next]').forEach(button=>button.addEventListener('click',()=>{\n                if(validateStep(currentStep))showStep(currentStep+1);\n            }));\n            wrap.querySelectorAll('[data-event-back]').forEach(button=>button.addEventListener('click',()=>showStep(currentStep-1)));\n            progress.forEach((button,index)=>button.addEventListener('click',()=>{\n                if(index<=currentStep || validateStep(currentStep))showStep(index);\n            }));\n            form?.addEventListener('submit',event=>{\n                for(let i=0;i<steps.length;i++){\n                    if(!validateStep(i)){\n                        event.preventDefault();\n                        showStep(i);\n                        return;\n                    }\n                }\n            });\n            updateParent();\n            syncEventTaxBypass();\n            update();\n            showStep(0,false);\n        })();\n        <\/script>\n        \n","protected":false},"excerpt":{"rendered":"Campus ed eventi Costo OFFERTA 2026!!!BeFly Test Chi prenota insieme almeno una settimana + quella di September sconto IMMEDIATO del [...]","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1370","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/befly.it\/en\/wp-json\/wp\/v2\/pages\/1370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/befly.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/befly.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/befly.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/befly.it\/en\/wp-json\/wp\/v2\/comments?post=1370"}],"version-history":[{"count":3,"href":"https:\/\/befly.it\/en\/wp-json\/wp\/v2\/pages\/1370\/revisions"}],"predecessor-version":[{"id":1373,"href":"https:\/\/befly.it\/en\/wp-json\/wp\/v2\/pages\/1370\/revisions\/1373"}],"wp:attachment":[{"href":"https:\/\/befly.it\/en\/wp-json\/wp\/v2\/media?parent=1370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}