{"id":283095,"date":"2024-05-06T22:09:12","date_gmt":"2024-05-06T22:09:12","guid":{"rendered":"https:\/\/leyna-tantra.be\/\/?page_id=283095"},"modified":"2025-11-23T22:50:53","modified_gmt":"2025-11-23T22:50:53","slug":"reserver-session","status":"publish","type":"page","link":"https:\/\/leyna-tantra.be\/en\/reserver-session\/","title":{"rendered":"Book a session"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbNewsletter\u00a0\u00bb _builder_version=\u00a0\u00bb4.26.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#FFB8CE\u00a0\u00bb background_enable_image=\u00a0\u00bboff\u00a0\u00bb background_size=\u00a0\u00bbcustom\u00a0\u00bb background_image_width=\u00a0\u00bb40%\u00a0\u00bb background_position=\u00a0\u00bbcenter_left\u00a0\u00bb background_horizontal_offset=\u00a0\u00bb29%\u00a0\u00bb width_tablet=\u00a0\u00bb\u00a0\u00bb width_phone=\u00a0\u00bb100%\u00a0\u00bb width_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb custom_margin=\u00a0\u00bb24px||0px||false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb136px||0px||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb95px||0px||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb custom_padding=\u00a0\u00bb0px||27px||false|false\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb collapsed=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{%22#461220%22:%91%22background_color%22%93}\u00a0\u00bb][et_pb_row custom_padding_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb width=\u00a0\u00bb1400px\u00a0\u00bb width_tablet=\u00a0\u00bb100%\u00a0\u00bb width_phone=\u00a0\u00bb100%\u00a0\u00bb width_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb custom_margin=\u00a0\u00bb|auto|0px|auto|false|false\u00a0\u00bb custom_padding=\u00a0\u00bb120px||0px||false|false\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb0px||0px|||\u00a0\u00bb custom_padding_phone=\u00a0\u00bb48px|5%|0px|5%|false|true\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.25.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb header_font=\u00a0\u00bb&#8211;et_global_heading_font|200|||||||\u00a0\u00bb header_text_align=\u00a0\u00bbcenter\u00a0\u00bb header_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_font_size=\u00a0\u00bb43px\u00a0\u00bb header_4_font=\u00a0\u00bb&#8211;et_global_body_font|300|||||||\u00a0\u00bb header_4_text_align=\u00a0\u00bbcenter\u00a0\u00bb header_4_text_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb header_4_font_size=\u00a0\u00bb27px\u00a0\u00bb background_color=\u00a0\u00bbrgba(255,184,206,0.87)\u00a0\u00bb custom_padding=\u00a0\u00bb30px||0px||false|false\u00a0\u00bb header_4_font_size_tablet=\u00a0\u00bb27px\u00a0\u00bb header_4_font_size_phone=\u00a0\u00bb24px\u00a0\u00bb header_4_font_size_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h1>R\u00e9servez votre s\u00e9ance de massage<\/h1>\n<p>&nbsp;<\/p>\n<h4>Soit via le formulaire ci-dessous, soit par t\u00e9l\u00e9phone ou Whatsapp.<\/h4>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_font=\u00a0\u00bb&#8211;et_global_body_font|300|||||||\u00a0\u00bb text_text_color=\u00a0\u00bb#6B6B6B\u00a0\u00bb text_font_size=\u00a0\u00bb23px\u00a0\u00bb text_line_height=\u00a0\u00bb1em\u00a0\u00bb text_orientation=\u00a0\u00bbcenter\u00a0\u00bb custom_padding=\u00a0\u00bb10px|5%|10px|5%|true|true\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>Un appel t\u00e9l\u00e9phonique pr\u00e9alable est imp\u00e9ratif avant la premi\u00e8re session.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_2,1_2&Prime; use_custom_gutter=\u00a0\u00bbon\u00a0\u00bb make_equal=\u00a0\u00bbon\u00a0\u00bb custom_padding_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb width=\u00a0\u00bb1400px\u00a0\u00bb width_tablet=\u00a0\u00bb100%\u00a0\u00bb width_phone=\u00a0\u00bb100%\u00a0\u00bb width_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb module_alignment=\u00a0\u00bbcenter\u00a0\u00bb custom_margin=\u00a0\u00bb0px|auto||auto|false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb0px|auto||auto|false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb||0px||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb custom_padding=\u00a0\u00bb20px||20px||true|false\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb0px||0px|||\u00a0\u00bb custom_padding_phone=\u00a0\u00bb0px|5%|0px|5%|false|true\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.25.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/leyna-tantra.be\/\/wp-content\/uploads\/2024\/05\/icone-telephone.png\u00a0\u00bb alt=\u00a0\u00bbIcone t\u00e9l\u00e9phone leyna-tantra\u00a0\u00bb title_text=\u00a0\u00bbicone-telephone\u00a0\u00bb url=\u00a0\u00bbtel:+352671888711&Prime; align=\u00a0\u00bbright\u00a0\u00bb align_tablet=\u00a0\u00bbcenter\u00a0\u00bb align_phone=\u00a0\u00bbcenter\u00a0\u00bb align_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb module_alignment=\u00a0\u00bbcenter\u00a0\u00bb custom_margin=\u00a0\u00bb0px||||false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb37px||||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb24px||||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.25.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/leyna-tantra.be\/\/wp-content\/uploads\/2024\/05\/icone-whatsapp-2.png\u00a0\u00bb alt=\u00a0\u00bbicone whatsapp leyna tantra\u00a0\u00bb title_text=\u00a0\u00bbicone-whatsapp-2&Prime; url=\u00a0\u00bbhttps:\/\/api.whatsapp.com\/send\/?phone=352671888711&#038;text&#038;type=phone_number&#038;app_absent=0&Prime; align_tablet=\u00a0\u00bbcenter\u00a0\u00bb align_phone=\u00a0\u00bbcenter\u00a0\u00bb align_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb module_alignment=\u00a0\u00bbcenter\u00a0\u00bb custom_margin=\u00a0\u00bb0px||||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbNewsletter\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb background_image=\u00a0\u00bbhttps:\/\/leyna-tantra.be\/\/wp-content\/uploads\/2024\/05\/silhouette-massage-100-2.svg\u00a0\u00bb background_size=\u00a0\u00bbcustom\u00a0\u00bb background_image_width=\u00a0\u00bb40%\u00a0\u00bb background_position=\u00a0\u00bbcenter_left\u00a0\u00bb background_horizontal_offset=\u00a0\u00bb29%\u00a0\u00bb width_tablet=\u00a0\u00bb\u00a0\u00bb width_phone=\u00a0\u00bb100%\u00a0\u00bb width_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb custom_margin=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb50px||50px||true|false\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb collapsed=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{%22#461220%22:%91%22background_color%22%93}\u00a0\u00bb][et_pb_row custom_padding_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb width=\u00a0\u00bb1400px\u00a0\u00bb width_tablet=\u00a0\u00bb100%\u00a0\u00bb width_phone=\u00a0\u00bb100%\u00a0\u00bb width_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb custom_margin=\u00a0\u00bb0px|auto||auto|false|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px|||\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb0px||0px|||\u00a0\u00bb custom_padding_phone=\u00a0\u00bb0px|5%|0px|5%|false|true\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.25.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb header_2_text_align=\u00a0\u00bbcenter\u00a0\u00bb header_2_text_color=\u00a0\u00bb#DCB253&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h2>Formulaire de r\u00e9servation de votre s\u00e9ance de massage<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row custom_padding_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb _builder_version=\u00a0\u00bb4.25.1&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb width=\u00a0\u00bb1000px\u00a0\u00bb width_tablet=\u00a0\u00bb100%\u00a0\u00bb width_phone=\u00a0\u00bb100%\u00a0\u00bb width_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb custom_margin=\u00a0\u00bb15px|auto||auto|false|false\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px|||\u00a0\u00bb custom_padding_tablet=\u00a0\u00bb0px||0px|||\u00a0\u00bb custom_padding_phone=\u00a0\u00bb0px|5%|0px|5%|false|true\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.25.0&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_code _builder_version=\u00a0\u00bb4.27.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bbrgba(255,184,206,0.72)\u00a0\u00bb custom_margin=\u00a0\u00bb||||true|false\u00a0\u00bb custom_padding=\u00a0\u00bb30px|30px|30px|30px|true|true\u00a0\u00bb hover_enabled=\u00a0\u00bb0&Prime; border_width_all=\u00a0\u00bb2px\u00a0\u00bb border_color_all=\u00a0\u00bb#DCB253&Prime; border_style_all=\u00a0\u00bboutset\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset2&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb sticky_enabled=\u00a0\u00bb0&Prime;]\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f286814-o1\" lang=\"fr-FR\" dir=\"ltr\" data-wpcf7-id=\"286814\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/283095#wpcf7-f286814-o1\" method=\"post\" class=\"wpcf7-form init wpcf7-acceptance-as-validation\" aria-label=\"Formulaire de contact\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"286814\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"fr_FR\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f286814-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"wpcf7-turnstile cf-turnstile\" data-sitekey=\"0x4AAAAAACHq8ltg-irf6XVg\" data-response-field-name=\"_wpcf7_turnstile_response\"><\/div>\n\n<div style=\"max-width: 100vw\">\n\t<div class=\"cf-container\">\n\t\t<div class=\"required field-container\">\n\t\t\t<p><label for=\"first-visit\">Est-ce votre premier rendez-vous ?<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"first-visit\"><span class=\"wpcf7-form-control wpcf7-radio\" id=\"first-visit\"><span class=\"wpcf7-list-item first\"><input type=\"radio\" name=\"first-visit\" value=\"Oui\" checked=\"checked\" \/><span class=\"wpcf7-list-item-label\">Oui<\/span><\/span><span class=\"wpcf7-list-item last\"><input type=\"radio\" name=\"first-visit\" value=\"Non\" \/><span class=\"wpcf7-list-item-label\">Non<\/span><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"field-container info-first-visit\" id=\"first-visit-info\" style=\"display: none;\">\n\t\t\t<p><strong>\u26a0\ufe0f Aucun premier rendez-vous ne peut se prendre en ligne<\/strong>\n\t\t\t<\/p>\n\t\t\t<p>Pour un premier rendez-vous, merci de me contacter directement par t\u00e9l\u00e9phone ou email afin que nous puissions \u00e9changer sur vos besoins et attentes.\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"group\">\n\t\t\t<div class=\"required field-container\">\n\t\t\t\t<p><label for=\"your-given-name\">Pr\u00e9nom<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-given-name\"><input size=\"40\" maxlength=\"30\" minlength=\"2\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"your-given-name\" autocomplete=\"given-name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Marie\" value=\"\" type=\"text\" name=\"your-given-name\" \/><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t\t<div class=\"required field-container\">\n\t\t\t\t<p><label for=\"your-family-name\">Nom<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-family-name\"><input size=\"40\" maxlength=\"30\" minlength=\"2\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"your-family-name\" autocomplete=\"family-name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Dubois\" value=\"\" type=\"text\" name=\"your-family-name\" \/><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"required field-container\">\n\t\t\t<p><label for=\"your-email\">Adresse e-mail<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" id=\"your-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"marie.dubois@example.com\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"required field-container\">\n\t\t\t<p><label for=\"your-email-confirm\">Confirmez l'adresse email<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email-confirm\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" id=\"your-email-confirm\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"marie.dubois@example.com\" value=\"\" type=\"email\" name=\"your-email-confirm\" \/><\/span><br \/>\n<span class=\"email-match-error\" style=\"display: none; color: #B94A48; font-size: 14px; margin-top: 5px;\">Les adresses e-mail ne correspondent pas<\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"required field-container\">\n\t\t\t<p><label for=\"your-phone\">T\u00e9l\u00e9phone<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" id=\"your-phone\" autocomplete=\"tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"06 12 34 56 78\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"required field-container\">\n\t\t\t<p><label for=\"massage-type\">Quel type de massage vous int\u00e9resse-t-il ?<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"massage-type\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" id=\"massage-type\" aria-required=\"true\" aria-invalid=\"false\" name=\"massage-type\"><option value=\"Veuillez s\u00e9lectionner le massage qui vous int\u00e9resse\">Veuillez s\u00e9lectionner le massage qui vous int\u00e9resse<\/option><option value=\"Massage individuel femme\">Massage individuel femme<\/option><option value=\"Massage individuel homme\">Massage individuel homme<\/option><option value=\"Massage dans l&#039;obscurit\u00e9 totale\">Massage dans l&#039;obscurit\u00e9 totale<\/option><option value=\"Massage individuel couple\">Massage individuel couple<\/option><\/select><\/span><br \/>\n<span class=\"massage-select-error\" style=\"display: none; color: #B94A48; font-size: 14px; margin-top: 5px;\">Veuillez s\u00e9lectionner un type de massage<\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"field-container\">\n\t\t\t<p><label for=\"your-remarks\">Remarques particuli\u00e8res<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-remarks\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" id=\"your-remarks\" aria-invalid=\"false\" placeholder=\"Pr\u00e9cisez vos disponibilit\u00e9s, questions particuli\u00e8res ou informations utiles...\" name=\"your-remarks\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"field-container info-rgpd\">\n\t\t\t<p><strong>Veuillez donner votre consentement sur la RGPD<\/strong>\n\t\t\t<\/p>\n\t\t\t<p>En cochant cette case, vous acceptez que les informations saisies soient utilis\u00e9es par Leyna-Tantra. Ces informations resteront strictement confidentielles et sont soumises \u00e0 la loi en conformit\u00e9 avec le r\u00e8glement g\u00e9n\u00e9ral de protection des donn\u00e9es sur la vie priv\u00e9e.\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"field-container rgpd\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-rgpd\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-rgpd\" value=\"1\" id=\"acceptance-rgpd\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><span class=\"rgpd-text\">Je marque mon accord<\/span><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"field-container\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner cta-primary\" id=\"submit-btn\" type=\"submit\" value=\"J&#039;envoie ma demande\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<style>\n \/* === VARIABLES CSS === *\/\n .cf-container {\n --font-size: 18px;\n --label-color: #000000;\n --field-font-size: 18px;\n --placeholder-font-size: 16px;\n --field-height: 20px;\n --field-pad: 5px;\n --field-weight: 200;\n --text-color: #000000;\n --border-color: #cccccc;\n --field-border-width: 1px;\n --field-border-style: solid;\n --bg-color: #ffffff;\n --bg-color-active: #ffffff;\n --border-color-active: #00cccc;\n --border-radius: 3px;\n --required-color: #B94A48;\n --submit-bg-color: #ffffff;\n --submit-border-color: #ffb8c2;\n --submit-text-color: #000000;\n --error-color: #B94A48;\n }\n\n \/* === CONTENEUR PRINCIPAL === *\/\n .cf-container {\n max-width: 100%;\n padding: 0;\n }\n\n \/* === SUPPRESSION DU BR === *\/\n .cf-container br {\n display: none !important;\n }\n\n \/* === RESET PARAGRAPHES === *\/\n .cf-container p {\n margin: 0;\n }\n\n \/* === GROUP POUR NOM\/PR\u00c9NOM === *\/\n .cf-container .group {\n display: flex;\n margin-bottom: 20px;\n }\n\n .cf-container .group .field-container {\n flex: 1;\n margin-bottom: 0;\n }\n\n .cf-container .group .field-container:first-child {\n margin-right: 20px;\n }\n\n \/* === LABELS === *\/\n .cf-container label {\n display: block;\n font-size: var(--font-size);\n color: var(--label-color);\n font-weight: 200;\n margin-bottom: 5px;\n }\n\n \/* Ajout des ast\u00e9risques via CSS *\/\n .cf-container .required.field-container label::after {\n content: \" *\";\n color: var(--required-color);\n }\n\n \/* === BOUTONS RADIO === *\/\n .cf-container .wpcf7-radio {\n display: flex;\n gap: 20px;\n margin-top: 8px;\n }\n\n .cf-container .wpcf7-list-item {\n margin: 0;\n display: flex;\n align-items: center;\n }\n\n .cf-container input[type=\"radio\"] {\n width: 18px;\n height: 18px;\n margin-right: 8px;\n cursor: pointer;\n }\n\n .cf-container .wpcf7-list-item-label {\n font-size: var(--field-font-size);\n color: var(--text-color);\n font-weight: var(--field-weight);\n cursor: pointer;\n }\n\n \/* === INFO PREMIER RENDEZ-VOUS === *\/\n .cf-container .info-first-visit {\n background-color: #FFF8F0;\n border: 2px solid #F5CCD1;\n border-left: 5px solid #6D4932;\n padding: 18px;\n border-radius: var(--border-radius);\n margin-bottom: 20px;\n box-shadow: 0 2px 4px rgba(109, 73, 50, 0.1);\n }\n\n .cf-container .info-first-visit p {\n margin: 0 0 10px 0;\n font-size: 15px;\n color: #6D4932;\n line-height: 1.6;\n }\n\n .cf-container .info-first-visit p:last-child {\n margin-bottom: 0;\n }\n\n .cf-container .info-first-visit strong {\n color: #190F0A;\n font-weight: 600;\n font-size: 16px;\n }\n\n \/* === CHAMPS DE FORMULAIRE === *\/\n .cf-container input[type=\"text\"],\n .cf-container input[type=\"email\"],\n .cf-container input[type=\"tel\"],\n .cf-container select,\n .cf-container textarea {\n width: 100%;\n font-size: var(--field-font-size);\n min-height: var(--field-height);\n padding: var(--field-pad);\n font-weight: var(--field-weight);\n color: var(--text-color);\n background-color: var(--bg-color);\n border: var(--field-border-width) var(--field-border-style) var(--border-color);\n border-radius: var(--border-radius);\n box-sizing: border-box;\n outline: none;\n transition: border-color 0.3s ease;\n font-family: inherit;\n }\n\n .cf-container input[type=\"text\"]:focus,\n .cf-container input[type=\"email\"]:focus,\n .cf-container input[type=\"tel\"]:focus,\n .cf-container select:focus,\n .cf-container textarea:focus {\n background-color: var(--bg-color-active);\n border-color: var(--border-color-active);\n box-shadow: none;\n }\n\n \/* Style sp\u00e9cifique pour le select *\/\n .cf-container select {\n appearance: none;\n background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'\/%3E%3C\/svg%3E\");\n background-repeat: no-repeat;\n background-position: right 10px center;\n padding-right: 35px;\n }\n\n \/* \u00c9tat d'erreur pour non-correspondance email *\/\n .cf-container input.email-mismatch {\n border-color: var(--error-color) !important;\n }\n\n \/* \u00c9tat d'erreur pour select massage non s\u00e9lectionn\u00e9 *\/\n .cf-container select.massage-not-selected {\n border-color: var(--error-color) !important;\n }\n\n \/* === PLACEHOLDERS === *\/\n .cf-container input::placeholder,\n .cf-container textarea::placeholder {\n color: #A1A1A1;\n opacity: 1;\n font-size: var(--placeholder-font-size);\n }\n\n \/* === CONTENEURS DE CHAMPS === *\/\n .cf-container .field-container {\n margin-bottom: 20px;\n }\n\n \/* === TEXTAREA === *\/\n .cf-container textarea {\n min-height: 120px;\n resize: vertical;\n }\n\n \/* === RGPD === *\/\n .cf-container .info-rgpd {\n background-color: transparent;\n padding: 15px;\n border-radius: var(--border-radius);\n margin-bottom: 15px;\n }\n\n .cf-container .info-rgpd p {\n margin: 0 0 10px 0;\n font-size: 14px;\n color: #666666;\n line-height: 1.6;\n }\n\n .cf-container .info-rgpd p:last-child {\n margin-bottom: 0;\n }\n\n .cf-container .info-rgpd strong {\n color: var(--label-color);\n font-weight: 400;\n }\n\n .cf-container .rgpd {\n display: flex;\n align-items: flex-start;\n gap: 10px;\n }\n\n .cf-container .rgpd input[type=\"checkbox\"] {\n margin-top: 3px;\n width: 18px;\n height: 18px;\n cursor: pointer;\n flex-shrink: 0;\n }\n\n .cf-container .rgpd-text {\n font-size: 14px;\n color: var(--label-color);\n line-height: 1.5;\n }\n\n \/* Ajout de l'ast\u00e9risque pour RGPD *\/\n .cf-container .rgpd-text::after {\n content: \" *\";\n color: var(--required-color);\n }\n\n .cf-container .rgpd-text a {\n color: white;\n text-decoration: underline;\n }\n\n \/* === BOUTON SUBMIT === *\/\n .cf-container .cta-primary {\n background-color: var(--submit-bg-color);\n color: var(--submit-text-color);\n border: var(--field-border-width) var(--field-border-style) var(--submit-border-color);\n border-radius: var(--border-radius);\n padding: 12px 20px;\n font-size: var(--font-size);\n font-weight: 200;\n cursor: pointer;\n transition: all 0.3s ease;\n width: 100%;\n box-sizing: border-box;\n margin-top: 10px;\n font-family: inherit;\n }\n\n .cf-container .cta-primary:hover:not(:disabled) {\n background-color: #f5f5f5;\n border-color: #cccccc;\n }\n\n .cf-container .cta-primary:active:not(:disabled),\n .cf-container .cta-primary:focus:not(:disabled) {\n background-color: #009999;\n color: #ffffff;\n border-color: #009999;\n outline: none;\n }\n\n .cf-container .cta-primary:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n pointer-events: none;\n }\n\n \/* === MESSAGES D'ERREUR === *\/\n .cf-container .wpcf7-not-valid-tip {\n color: var(--error-color);\n font-size: 14px;\n margin-top: 5px;\n display: block;\n }\n\n .cf-container .wpcf7-not-valid {\n border-color: var(--error-color) !important;\n }\n\n .cf-container .wpcf7-validation-errors,\n .cf-container .wpcf7-acceptance-missing {\n background-color: #F2DEDE;\n border: 1px solid #EBCCD1;\n border-radius: var(--border-radius);\n color: var(--error-color);\n padding: 15px;\n margin: 15px 0;\n }\n\n \/* === MESSAGE DE SUCC\u00c8S === *\/\n .cf-container .wpcf7-mail-sent-ok {\n background-color: #DFF0D8;\n border: 1px solid #D6E9C6;\n color: #468847;\n padding: 15px;\n border-radius: var(--border-radius);\n margin: 15px 0;\n }\n\n \/* === RESPONSIVE === *\/\n @media only screen and (max-width: 600px) {\n .cf-container .group {\n flex-direction: column;\n }\n\n .cf-container .group .field-container:first-child {\n margin-right: 0;\n margin-bottom: 20px;\n }\n }\n<\/style>\n<p><script>\ndocument.addEventListener('DOMContentLoaded', function() {\n const submitBtn = document.getElementById('submit-btn');\n const emailInput = document.getElementById('your-email');\n const emailConfirmInput = document.getElementById('your-email-confirm');\n const errorMsg = document.querySelector('.email-match-error');\n const massageSelect = document.getElementById('massage-type');\n const massageError = document.querySelector('.massage-select-error');\n const firstVisitRadios = document.querySelectorAll('input[name=\"first-visit\"]');\n const firstVisitInfo = document.getElementById('first-visit-info');\n \n \/\/ === FONCTION GLOBALE DE VALIDATION ===\n function validateForm() {\n \/\/ V\u00e9rifier si \"Oui\" est s\u00e9lectionn\u00e9 pour premier rendez-vous\n const selectedValue = document.querySelector('input[name=\"first-visit\"]:checked');\n if (selectedValue && selectedValue.value === 'Oui') {\n submitBtn.disabled = true;\n return false;\n }\n \n \/\/ V\u00e9rifier les emails\n const emailsMatch = checkEmailMatch();\n \n \/\/ V\u00e9rifier le massage\n const massageOK = checkMassageSelection();\n \n \/\/ Le bouton n'est activ\u00e9 que si tout est OK\n submitBtn.disabled = !(emailsMatch && massageOK);\n \n return (emailsMatch && massageOK);\n }\n \n \/\/ === V\u00c9RIFICATION EMAIL ===\n function checkEmailMatch() {\n if (!emailInput || !emailConfirmInput) return true;\n \n const email = emailInput.value.trim();\n const emailConfirm = emailConfirmInput.value.trim();\n \n if (email && emailConfirm) {\n if (email !== emailConfirm) {\n emailConfirmInput.classList.add('email-mismatch');\n errorMsg.style.display = 'block';\n return false;\n } else {\n emailConfirmInput.classList.remove('email-mismatch');\n errorMsg.style.display = 'none';\n return true;\n }\n } else {\n emailConfirmInput.classList.remove('email-mismatch');\n errorMsg.style.display = 'none';\n return true;\n }\n }\n \n if (emailInput && emailConfirmInput) {\n emailInput.addEventListener('input', validateForm);\n emailConfirmInput.addEventListener('input', validateForm);\n emailInput.addEventListener('blur', validateForm);\n emailConfirmInput.addEventListener('blur', validateForm);\n }\n \n \/\/ === GESTION PREMIER RENDEZ-VOUS ===\n function handleFirstVisitChange() {\n const selectedValue = document.querySelector('input[name=\"first-visit\"]:checked');\n if (selectedValue && selectedValue.value === 'Oui') {\n firstVisitInfo.style.display = 'block';\n submitBtn.disabled = true;\n } else {\n firstVisitInfo.style.display = 'none';\n validateForm();\n }\n }\n \n firstVisitRadios.forEach(radio => {\n radio.addEventListener('change', handleFirstVisitChange);\n });\n \n \/\/ V\u00e9rifier l'\u00e9tat initial\n handleFirstVisitChange();\n \n \/\/ === V\u00c9RIFICATION S\u00c9LECTION MASSAGE ===\n function checkMassageSelection() {\n if (!massageSelect) return true;\n \n const selectedMassage = massageSelect.value;\n \n if (selectedMassage === 'Veuillez s\u00e9lectionner le massage qui vous int\u00e9resse' || selectedMassage === '' || !selectedMassage) {\n massageSelect.classList.add('massage-not-selected');\n massageError.style.display = 'block';\n return false;\n } else {\n massageSelect.classList.remove('massage-not-selected');\n massageError.style.display = 'none';\n return true;\n }\n }\n \n if (massageSelect) {\n massageSelect.addEventListener('change', validateForm);\n massageSelect.addEventListener('blur', validateForm);\n }\n \n \/\/ Validation initiale au chargement\n validateForm();\n \n \/\/ === V\u00c9RIFICATION FINALE AVANT SOUMISSION ===\n const form = document.querySelector('.wpcf7-form');\n if (form) {\n form.addEventListener('submit', function(e) {\n const selectedValue = document.querySelector('input[name=\"first-visit\"]:checked');\n if (selectedValue && selectedValue.value === 'Oui') {\n e.preventDefault();\n e.stopPropagation();\n alert('Les premiers rendez-vous ne peuvent pas \u00eatre pris en ligne. Merci de me contacter directement.');\n return false;\n }\n \n if (!checkMassageSelection()) {\n e.preventDefault();\n e.stopPropagation();\n massageSelect.focus();\n return false;\n }\n \n if (!checkEmailMatch()) {\n e.preventDefault();\n e.stopPropagation();\n emailConfirmInput.focus();\n return false;\n }\n });\n }\n});\n<\/script>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>R\u00e9servez votre s\u00e9ance de massage &nbsp; Soit via le formulaire ci-dessous, soit par t\u00e9l\u00e9phone ou Whatsapp.Un appel t\u00e9l\u00e9phonique pr\u00e9alable est imp\u00e9ratif avant la premi\u00e8re session.Formulaire de r\u00e9servation de votre s\u00e9ance de massage\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f286814-o2\" lang=\"fr-FR\" dir=\"ltr\" data-wpcf7-id=\"286814\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/283095#wpcf7-f286814-o2\" method=\"post\" class=\"wpcf7-form init wpcf7-acceptance-as-validation\" aria-label=\"Formulaire de contact\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"286814\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"fr_FR\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f286814-o2\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"wpcf7-turnstile cf-turnstile\" data-sitekey=\"0x4AAAAAACHq8ltg-irf6XVg\" data-response-field-name=\"_wpcf7_turnstile_response\"><\/div>\n\n<div style=\"max-width: 100vw\">\n\t<div class=\"cf-container\">\n\t\t<div class=\"required field-container\">\n\t\t\t<p><label for=\"first-visit\">Est-ce votre premier rendez-vous ?<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"first-visit\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><input type=\"radio\" name=\"first-visit\" value=\"Oui\" checked=\"checked\" \/><span class=\"wpcf7-list-item-label\">Oui<\/span><\/span><span class=\"wpcf7-list-item last\"><input type=\"radio\" name=\"first-visit\" value=\"Non\" \/><span class=\"wpcf7-list-item-label\">Non<\/span><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"field-container info-first-visit\" id=\"first-visit-info\" style=\"display: none;\">\n\t\t\t<p><strong>\u26a0\ufe0f Aucun premier rendez-vous ne peut se prendre en ligne<\/strong>\n\t\t\t<\/p>\n\t\t\t<p>Pour un premier rendez-vous, merci de me contacter directement par t\u00e9l\u00e9phone ou email afin que nous puissions \u00e9changer sur vos besoins et attentes.\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"group\">\n\t\t\t<div class=\"required field-container\">\n\t\t\t\t<p><label for=\"your-given-name\">Pr\u00e9nom<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-given-name\"><input size=\"40\" maxlength=\"30\" minlength=\"2\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"given-name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Marie\" value=\"\" type=\"text\" name=\"your-given-name\" \/><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t\t<div class=\"required field-container\">\n\t\t\t\t<p><label for=\"your-family-name\">Nom<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-family-name\"><input size=\"40\" maxlength=\"30\" minlength=\"2\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"family-name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Dubois\" value=\"\" type=\"text\" name=\"your-family-name\" \/><\/span>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"required field-container\">\n\t\t\t<p><label for=\"your-email\">Adresse e-mail<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"marie.dubois@example.com\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"required field-container\">\n\t\t\t<p><label for=\"your-email-confirm\">Confirmez l'adresse email<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email-confirm\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"marie.dubois@example.com\" value=\"\" type=\"email\" name=\"your-email-confirm\" \/><\/span><br \/>\n<span class=\"email-match-error\" style=\"display: none; color: #B94A48; font-size: 14px; margin-top: 5px;\">Les adresses e-mail ne correspondent pas<\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"required field-container\">\n\t\t\t<p><label for=\"your-phone\">T\u00e9l\u00e9phone<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" autocomplete=\"tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"06 12 34 56 78\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"required field-container\">\n\t\t\t<p><label for=\"massage-type\">Quel type de massage vous int\u00e9resse-t-il ?<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"massage-type\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"massage-type\"><option value=\"Veuillez s\u00e9lectionner le massage qui vous int\u00e9resse\">Veuillez s\u00e9lectionner le massage qui vous int\u00e9resse<\/option><option value=\"Massage individuel femme\">Massage individuel femme<\/option><option value=\"Massage individuel homme\">Massage individuel homme<\/option><option value=\"Massage dans l&#039;obscurit\u00e9 totale\">Massage dans l&#039;obscurit\u00e9 totale<\/option><option value=\"Massage individuel couple\">Massage individuel couple<\/option><\/select><\/span><br \/>\n<span class=\"massage-select-error\" style=\"display: none; color: #B94A48; font-size: 14px; margin-top: 5px;\">Veuillez s\u00e9lectionner un type de massage<\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"field-container\">\n\t\t\t<p><label for=\"your-remarks\">Remarques particuli\u00e8res<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-remarks\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Pr\u00e9cisez vos disponibilit\u00e9s, questions particuli\u00e8res ou informations utiles...\" name=\"your-remarks\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"field-container info-rgpd\">\n\t\t\t<p><strong>Veuillez donner votre consentement sur la RGPD<\/strong>\n\t\t\t<\/p>\n\t\t\t<p>En cochant cette case, vous acceptez que les informations saisies soient utilis\u00e9es par Leyna-Tantra. Ces informations resteront strictement confidentielles et sont soumises \u00e0 la loi en conformit\u00e9 avec le r\u00e8glement g\u00e9n\u00e9ral de protection des donn\u00e9es sur la vie priv\u00e9e.\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"field-container rgpd\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-rgpd\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-rgpd\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><span class=\"rgpd-text\">Je marque mon accord<\/span><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"field-container\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner cta-primary\" type=\"submit\" value=\"J&#039;envoie ma demande\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<style>\n \/* === VARIABLES CSS === *\/\n .cf-container {\n --font-size: 18px;\n --label-color: #000000;\n --field-font-size: 18px;\n --placeholder-font-size: 16px;\n --field-height: 20px;\n --field-pad: 5px;\n --field-weight: 200;\n --text-color: #000000;\n --border-color: #cccccc;\n --field-border-width: 1px;\n --field-border-style: solid;\n --bg-color: #ffffff;\n --bg-color-active: #ffffff;\n --border-color-active: #00cccc;\n --border-radius: 3px;\n --required-color: #B94A48;\n --submit-bg-color: #ffffff;\n --submit-border-color: #ffb8c2;\n --submit-text-color: #000000;\n --error-color: #B94A48;\n }\n\n \/* === CONTENEUR PRINCIPAL === *\/\n .cf-container {\n max-width: 100%;\n padding: 0;\n }\n\n \/* === SUPPRESSION DU BR === *\/\n .cf-container br {\n display: none !important;\n }\n\n \/* === RESET PARAGRAPHES === *\/\n .cf-container p {\n margin: 0;\n }\n\n \/* === GROUP POUR NOM\/PR\u00c9NOM === *\/\n .cf-container .group {\n display: flex;\n margin-bottom: 20px;\n }\n\n .cf-container .group .field-container {\n flex: 1;\n margin-bottom: 0;\n }\n\n .cf-container .group .field-container:first-child {\n margin-right: 20px;\n }\n\n \/* === LABELS === *\/\n .cf-container label {\n display: block;\n font-size: var(--font-size);\n color: var(--label-color);\n font-weight: 200;\n margin-bottom: 5px;\n }\n\n \/* Ajout des ast\u00e9risques via CSS *\/\n .cf-container .required.field-container label::after {\n content: \" *\";\n color: var(--required-color);\n }\n\n \/* === BOUTONS RADIO === *\/\n .cf-container .wpcf7-radio {\n display: flex;\n gap: 20px;\n margin-top: 8px;\n }\n\n .cf-container .wpcf7-list-item {\n margin: 0;\n display: flex;\n align-items: center;\n }\n\n .cf-container input[type=\"radio\"] {\n width: 18px;\n height: 18px;\n margin-right: 8px;\n cursor: pointer;\n }\n\n .cf-container .wpcf7-list-item-label {\n font-size: var(--field-font-size);\n color: var(--text-color);\n font-weight: var(--field-weight);\n cursor: pointer;\n }\n\n \/* === INFO PREMIER RENDEZ-VOUS === *\/\n .cf-container .info-first-visit {\n background-color: #FFF8F0;\n border: 2px solid #F5CCD1;\n border-left: 5px solid #6D4932;\n padding: 18px;\n border-radius: var(--border-radius);\n margin-bottom: 20px;\n box-shadow: 0 2px 4px rgba(109, 73, 50, 0.1);\n }\n\n .cf-container .info-first-visit p {\n margin: 0 0 10px 0;\n font-size: 15px;\n color: #6D4932;\n line-height: 1.6;\n }\n\n .cf-container .info-first-visit p:last-child {\n margin-bottom: 0;\n }\n\n .cf-container .info-first-visit strong {\n color: #190F0A;\n font-weight: 600;\n font-size: 16px;\n }\n\n \/* === CHAMPS DE FORMULAIRE === *\/\n .cf-container input[type=\"text\"],\n .cf-container input[type=\"email\"],\n .cf-container input[type=\"tel\"],\n .cf-container select,\n .cf-container textarea {\n width: 100%;\n font-size: var(--field-font-size);\n min-height: var(--field-height);\n padding: var(--field-pad);\n font-weight: var(--field-weight);\n color: var(--text-color);\n background-color: var(--bg-color);\n border: var(--field-border-width) var(--field-border-style) var(--border-color);\n border-radius: var(--border-radius);\n box-sizing: border-box;\n outline: none;\n transition: border-color 0.3s ease;\n font-family: inherit;\n }\n\n .cf-container input[type=\"text\"]:focus,\n .cf-container input[type=\"email\"]:focus,\n .cf-container input[type=\"tel\"]:focus,\n .cf-container select:focus,\n .cf-container textarea:focus {\n background-color: var(--bg-color-active);\n border-color: var(--border-color-active);\n box-shadow: none;\n }\n\n \/* Style sp\u00e9cifique pour le select *\/\n .cf-container select {\n appearance: none;\n background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'\/%3E%3C\/svg%3E\");\n background-repeat: no-repeat;\n background-position: right 10px center;\n padding-right: 35px;\n }\n\n \/* \u00c9tat d'erreur pour non-correspondance email *\/\n .cf-container input.email-mismatch {\n border-color: var(--error-color) !important;\n }\n\n \/* \u00c9tat d'erreur pour select massage non s\u00e9lectionn\u00e9 *\/\n .cf-container select.massage-not-selected {\n border-color: var(--error-color) !important;\n }\n\n \/* === PLACEHOLDERS === *\/\n .cf-container input::placeholder,\n .cf-container textarea::placeholder {\n color: #A1A1A1;\n opacity: 1;\n font-size: var(--placeholder-font-size);\n }\n\n \/* === CONTENEURS DE CHAMPS === *\/\n .cf-container .field-container {\n margin-bottom: 20px;\n }\n\n \/* === TEXTAREA === *\/\n .cf-container textarea {\n min-height: 120px;\n resize: vertical;\n }\n\n \/* === RGPD === *\/\n .cf-container .info-rgpd {\n background-color: transparent;\n padding: 15px;\n border-radius: var(--border-radius);\n margin-bottom: 15px;\n }\n\n .cf-container .info-rgpd p {\n margin: 0 0 10px 0;\n font-size: 14px;\n color: #666666;\n line-height: 1.6;\n }\n\n .cf-container .info-rgpd p:last-child {\n margin-bottom: 0;\n }\n\n .cf-container .info-rgpd strong {\n color: var(--label-color);\n font-weight: 400;\n }\n\n .cf-container .rgpd {\n display: flex;\n align-items: flex-start;\n gap: 10px;\n }\n\n .cf-container .rgpd input[type=\"checkbox\"] {\n margin-top: 3px;\n width: 18px;\n height: 18px;\n cursor: pointer;\n flex-shrink: 0;\n }\n\n .cf-container .rgpd-text {\n font-size: 14px;\n color: var(--label-color);\n line-height: 1.5;\n }\n\n \/* Ajout de l'ast\u00e9risque pour RGPD *\/\n .cf-container .rgpd-text::after {\n content: \" *\";\n color: var(--required-color);\n }\n\n .cf-container .rgpd-text a {\n color: white;\n text-decoration: underline;\n }\n\n \/* === BOUTON SUBMIT === *\/\n .cf-container .cta-primary {\n background-color: var(--submit-bg-color);\n color: var(--submit-text-color);\n border: var(--field-border-width) var(--field-border-style) var(--submit-border-color);\n border-radius: var(--border-radius);\n padding: 12px 20px;\n font-size: var(--font-size);\n font-weight: 200;\n cursor: pointer;\n transition: all 0.3s ease;\n width: 100%;\n box-sizing: border-box;\n margin-top: 10px;\n font-family: inherit;\n }\n\n .cf-container .cta-primary:hover:not(:disabled) {\n background-color: #f5f5f5;\n border-color: #cccccc;\n }\n\n .cf-container .cta-primary:active:not(:disabled),\n .cf-container .cta-primary:focus:not(:disabled) {\n background-color: #009999;\n color: #ffffff;\n border-color: #009999;\n outline: none;\n }\n\n .cf-container .cta-primary:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n pointer-events: none;\n }\n\n \/* === MESSAGES D'ERREUR === *\/\n .cf-container .wpcf7-not-valid-tip {\n color: var(--error-color);\n font-size: 14px;\n margin-top: 5px;\n display: block;\n }\n\n .cf-container .wpcf7-not-valid {\n border-color: var(--error-color) !important;\n }\n\n .cf-container .wpcf7-validation-errors,\n .cf-container .wpcf7-acceptance-missing {\n background-color: #F2DEDE;\n border: 1px solid #EBCCD1;\n border-radius: var(--border-radius);\n color: var(--error-color);\n padding: 15px;\n margin: 15px 0;\n }\n\n \/* === MESSAGE DE SUCC\u00c8S === *\/\n .cf-container .wpcf7-mail-sent-ok {\n background-color: #DFF0D8;\n border: 1px solid #D6E9C6;\n color: #468847;\n padding: 15px;\n border-radius: var(--border-radius);\n margin: 15px 0;\n }\n\n \/* === RESPONSIVE === *\/\n @media only screen and (max-width: 600px) {\n .cf-container .group {\n flex-direction: column;\n }\n\n .cf-container .group .field-container:first-child {\n margin-right: 0;\n margin-bottom: 20px;\n }\n }\n<\/style>\n<p><script>\ndocument.addEventListener('DOMContentLoaded', function() {\n const submitBtn = document.getElementById('submit-btn');\n const emailInput = document.getElementById('your-email');\n const emailConfirmInput = document.getElementById('your-email-confirm');\n const errorMsg = document.querySelector('.email-match-error');\n const massageSelect = document.getElementById('massage-type');\n const massageError = document.querySelector('.massage-select-error');\n const firstVisitRadios = document.querySelectorAll('input[name=\"first-visit\"]');\n const firstVisitInfo = document.getElementById('first-visit-info');\n \n \/\/ === FONCTION GLOBALE DE VALIDATION ===\n function validateForm() {\n \/\/ V\u00e9rifier si \"Oui\" est s\u00e9lectionn\u00e9 pour premier rendez-vous\n const selectedValue = document.querySelector('input[name=\"first-visit\"]:checked');\n if (selectedValue && selectedValue.value === 'Oui') {\n submitBtn.disabled = true;\n return false;\n }\n \n \/\/ V\u00e9rifier les emails\n const emailsMatch = checkEmailMatch();\n \n \/\/ V\u00e9rifier le massage\n const massageOK = checkMassageSelection();\n \n \/\/ Le bouton n'est activ\u00e9 que si tout est OK\n submitBtn.disabled = !(emailsMatch && massageOK);\n \n return (emailsMatch && massageOK);\n }\n \n \/\/ === V\u00c9RIFICATION EMAIL ===\n function checkEmailMatch() {\n if (!emailInput || !emailConfirmInput) return true;\n \n const email = emailInput.value.trim();\n const emailConfirm = emailConfirmInput.value.trim();\n \n if (email && emailConfirm) {\n if (email !== emailConfirm) {\n emailConfirmInput.classList.add('email-mismatch');\n errorMsg.style.display = 'block';\n return false;\n } else {\n emailConfirmInput.classList.remove('email-mismatch');\n errorMsg.style.display = 'none';\n return true;\n }\n } else {\n emailConfirmInput.classList.remove('email-mismatch');\n errorMsg.style.display = 'none';\n return true;\n }\n }\n \n if (emailInput && emailConfirmInput) {\n emailInput.addEventListener('input', validateForm);\n emailConfirmInput.addEventListener('input', validateForm);\n emailInput.addEventListener('blur', validateForm);\n emailConfirmInput.addEventListener('blur', validateForm);\n }\n \n \/\/ === GESTION PREMIER RENDEZ-VOUS ===\n function handleFirstVisitChange() {\n const selectedValue = document.querySelector('input[name=\"first-visit\"]:checked');\n if (selectedValue && selectedValue.value === 'Oui') {\n firstVisitInfo.style.display = 'block';\n submitBtn.disabled = true;\n } else {\n firstVisitInfo.style.display = 'none';\n validateForm();\n }\n }\n \n firstVisitRadios.forEach(radio => {\n radio.addEventListener('change', handleFirstVisitChange);\n });\n \n \/\/ V\u00e9rifier l'\u00e9tat initial\n handleFirstVisitChange();\n \n \/\/ === V\u00c9RIFICATION S\u00c9LECTION MASSAGE ===\n function checkMassageSelection() {\n if (!massageSelect) return true;\n \n const selectedMassage = massageSelect.value;\n \n if (selectedMassage === 'Veuillez s\u00e9lectionner le massage qui vous int\u00e9resse' || selectedMassage === '' || !selectedMassage) {\n massageSelect.classList.add('massage-not-selected');\n massageError.style.display = 'block';\n return false;\n } else {\n massageSelect.classList.remove('massage-not-selected');\n massageError.style.display = 'none';\n return true;\n }\n }\n \n if (massageSelect) {\n massageSelect.addEventListener('change', validateForm);\n massageSelect.addEventListener('blur', validateForm);\n }\n \n \/\/ Validation initiale au chargement\n validateForm();\n \n \/\/ === V\u00c9RIFICATION FINALE AVANT SOUMISSION ===\n const form = document.querySelector('.wpcf7-form');\n if (form) {\n form.addEventListener('submit', function(e) {\n const selectedValue = document.querySelector('input[name=\"first-visit\"]:checked');\n if (selectedValue && selectedValue.value === 'Oui') {\n e.preventDefault();\n e.stopPropagation();\n alert('Les premiers rendez-vous ne peuvent pas \u00eatre pris en ligne. Merci de me contacter directement.');\n return false;\n }\n \n if (!checkMassageSelection()) {\n e.preventDefault();\n e.stopPropagation();\n massageSelect.focus();\n return false;\n }\n \n if (!checkEmailMatch()) {\n e.preventDefault();\n e.stopPropagation();\n emailConfirmInput.focus();\n return false;\n }\n });\n }\n});\n<\/script>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"difl_page_category":[],"class_list":["post-283095","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/leyna-tantra.be\/en\/wp-json\/wp\/v2\/pages\/283095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leyna-tantra.be\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/leyna-tantra.be\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/leyna-tantra.be\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leyna-tantra.be\/en\/wp-json\/wp\/v2\/comments?post=283095"}],"version-history":[{"count":11,"href":"https:\/\/leyna-tantra.be\/en\/wp-json\/wp\/v2\/pages\/283095\/revisions"}],"predecessor-version":[{"id":286815,"href":"https:\/\/leyna-tantra.be\/en\/wp-json\/wp\/v2\/pages\/283095\/revisions\/286815"}],"wp:attachment":[{"href":"https:\/\/leyna-tantra.be\/en\/wp-json\/wp\/v2\/media?parent=283095"}],"wp:term":[{"taxonomy":"difl_page_category","embeddable":true,"href":"https:\/\/leyna-tantra.be\/en\/wp-json\/wp\/v2\/difl_page_category?post=283095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}