{"id":7673,"date":"2023-02-22T12:45:30","date_gmt":"2023-02-22T11:45:30","guid":{"rendered":"https:\/\/www.ilpoderedimarfisa.it\/osteria-unicorno-farnese"},"modified":"2026-06-21T09:45:45","modified_gmt":"2026-06-21T07:45:45","slug":"osteria-unicorno-farnese","status":"publish","type":"page","link":"https:\/\/ilpoderedimarfisa.it\/en\/osteria-unicorno-farnese","title":{"rendered":"Osteria Unicorno Farnese"},"content":{"rendered":"[vc_row type=&#8221;full_width_content&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; bg_image=&#8221;33&#8243; bg_position=&#8221;center center&#8221; background_image_loading=&#8221;default&#8221; bg_repeat=&#8221;no-repeat&#8221; scene_position=&#8221;center&#8221; top_padding=&#8221;200&#8243; bottom_padding=&#8221;200&#8243; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; gradient_type=&#8221;default&#8221; shape_type][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; font_color=&#8221;#ffffff&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221; column_padding_type=&#8221;default&#8221; gradient_type=&#8221;default&#8221; offset=&#8221;vc_hidden-sm vc_hidden-xs&#8221;][vc_column_text el_class=&#8221;shadowtesti&#8221;]\n<h1 style=\"text-align: center;\">Osteria Unicorno in Farnese<\/h1>\n<h2 class=\"vc_custom_heading\" style=\"text-align: center;\">In the Heart of Tuscia: A Land of a Thousand Flavors, a Wine that Completes the Story<\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; top_margin=&#8221;50&#8243; bottom_margin=&#8221;50&#8243; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; gradient_type=&#8221;default&#8221; shape_type][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text]\n<h3>In the <span style=\"color: #a01625;\">Osteria Unicorno<\/span>, the restaurant of the Podere di Marfisa, you can find all the philosophy and attention for the territory that animates the structure.<\/h3>\n<p>In a warm and welcoming environment overlooking the Terre di Marfisa farm, the kitchen can offer our guests elegantly prepared dishes and tasting menus linked to the local tradition, and made with the best local products: from meat from selected farms, to oil and wine from Le Terre di Marfisa, bread and homemade desserts.<\/p>\n<p>During the summer, the Osteria Unicorno allows our customers to dine on the patio as well: a meal eaten under the stars and with a splendid view will be the perfect ingredients to make even an informal evening special.<\/p>\n<p>Guests of Il Podere di Marfisa will also have the opportunity to appreciate our breakfast, which is always complete and genuine, combining homemade sweets and jams with savory dishes, yoghurt and fresh ricotta cheeses, to make waking up a truly special moment.<\/p>\n<h3>The Osteria Unicorno restaurant is also open to external customers all year round.<\/h3>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; top_margin=&#8221;50&#8243; bottom_margin=&#8221;50&#8243; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; gradient_type=&#8221;default&#8221; shape_type=&#8221;&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/3&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/3&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][image_with_animation image_url=&#8221;6959&#8243; image_size=&#8221;full&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;None&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221;][\/vc_column][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/3&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][\/vc_column][\/vc_row][vc_row type=&#8221;full_width_content&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; bottom_padding=&#8221;50&#8243; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; gradient_type=&#8221;default&#8221; shape_type=&#8221;&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_gallery type=&#8221;image_grid&#8221; images=&#8221;38,40,33,61,8685,8693,8703,8709&#8243; image_grid_loading=&#8221;default&#8221; layout=&#8221;4&#8243; item_spacing=&#8221;5px&#8221; gallery_style=&#8221;7&#8243; load_in_animation=&#8221;fade_in_from_bottom&#8221; img_size=&#8221;600&#215;500&#8243;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; scene_position=&#8221;center&#8221; top_padding=&#8221;20&#8243; bottom_padding=&#8221;60&#8243; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; gradient_type=&#8221;default&#8221; el_id=&#8221;prenota-tavolo&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_position=&#8221;all&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text]\n<h2 style=\"text-align: center;\">Book a table<\/h2>\n<p style=\"text-align: center;\">Book your table online at the Osteria Unicorno Farnese.<\/p>\n\n<style id=\"fp-resv-form-tokens\" type=\"text\/css\">\n#fp-resv-default {\n    font-family: ;\n    font-size: 16px;\n    --fp-resv-font-size-base: 16px;\n    --fp-resv-heading-weight: 600;\n    --fp-resv-radius: 12px;\n    --fp-resv-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);\n    --fp-resv-radius-lg: calc(var(--fp-resv-radius) * 1.05);\n    --fp-resv-radius-md: var(--fp-resv-radius);\n    --fp-resv-radius-sm: calc(var(--fp-resv-radius) * 0.55);\n    --fp-resv-shadow-lg: var(--fp-resv-shadow);\n    --fp-resv-shadow-sm: 0 12px 30px rgba(15, 23, 42, 0.08);\n    --fp-resv-space-unit: 1rem;\n    --fp-resv-space-xxs: calc(var(--fp-resv-space-unit) * 0.35);\n    --fp-resv-space-xs: calc(var(--fp-resv-space-unit) * 0.6);\n    --fp-resv-space-sm: calc(var(--fp-resv-space-unit) * 0.85);\n    --fp-resv-space-md: calc(var(--fp-resv-space-unit) * 1);\n    --fp-resv-space-lg: calc(var(--fp-resv-space-unit) * 1.6);\n    --fp-resv-space-xl: calc(var(--fp-resv-space-unit) * 2.4);\n    --fp-resv-spacing-xs: var(--fp-resv-space-sm);\n    --fp-resv-spacing-sm: var(--fp-resv-space-md);\n    --fp-resv-spacing-md: var(--fp-resv-space-lg);\n    --fp-resv-spacing-lg: var(--fp-resv-space-xl);\n    --fp-resv-spacing-xl: calc(var(--fp-resv-space-xl) * 1.25);\n    --fp-resv-focus-ring-width: 1px;\n    --fp-resv-focus-ring: 0 0 0 var(--fp-resv-focus-ring-width, 3px) var(--fp-resv-focus);\n    --fp-resv-primary: #a01625;\n    --fp-resv-on-primary: #ffffff;\n    --fp-resv-primary-soft: #f1dcde;\n    --fp-resv-button-bg: #a01625;\n    --fp-resv-button-text: #ffffff;\n    --fp-resv-background: #f9f7f8;\n    --fp-resv-surface: #ffffff;\n    --fp-resv-surface-alt: #f0f0f0;\n    --fp-resv-text: #1f1b24;\n    --fp-resv-muted: #625f6b;\n    --fp-resv-accent: #1f1b24;\n    --fp-resv-accent-text: #ffffff;\n    --fp-resv-focus: #d9a2a8;\n    --fp-resv-outline: #c87b84;\n    --fp-resv-divider: #e0e0e0;\n    --fp-resv-slot-bg: #f6e8e9;\n    --fp-resv-slot-text: #1f1b24;\n    --fp-resv-slot-border: #c87b84;\n    --fp-resv-slot-selected-bg: #a01625;\n    --fp-resv-slot-selected-text: #ffffff;\n    --fp-resv-badge-bg: #4c4950;\n    --fp-resv-badge-text: #ffffff;\n    --fp-resv-success: #1d9a6c;\n    --fp-resv-success-text: #ffffff;\n    --fp-resv-danger: #d14545;\n    --fp-resv-danger-text: #ffffff;\n    --fp-resv-color-surface: #ffffff;\n    --fp-resv-color-surface-alt: #f0f0f0;\n    --fp-resv-color-text: #1f1b24;\n    --fp-resv-color-muted: #625f6b;\n    --fp-resv-color-border: #c87b84;\n    --fp-resv-color-primary: #a01625;\n    --fp-resv-color-primary-strong: #a01625;\n    --fp-resv-color-primary-soft: #f1dcde;\n    --fp-resv-color-primary-contrast: #ffffff;\n    --fp-resv-color-success: #1d9a6c;\n    --fp-resv-color-error: #d14545;\n    --fp-resv-color-warning: #1f1b24;\n    --fp-resv-color-primary-rgb: 160, 22, 37;\n}\n\n#fp-resv-default.fp-resv-widget {\n    background: var(--fp-resv-surface);\n    color: var(--fp-resv-text);\n    border-radius: var(--fp-resv-radius);\n    box-shadow: var(--fp-resv-shadow);\n    border: 1px solid rgba(17, 25, 40, 0.04);\n    display: flex;\n    flex-direction: column;\n    gap: clamp(1.25rem, 3vw, 2rem);\n    padding: var(--fp-resv-spacing-lg, clamp(1.5rem, 1.35rem + 1vw, 2.5rem));\n    width: 100%;\n    max-width: min(100%, var(--fp-resv-max-width, 100%));\n    margin-inline: auto;\n    margin-block: var(--fp-resv-margin-block, 0);\n    box-sizing: border-box;\n}\n#fp-resv-default .fp-resv-widget__topbar {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n    gap: 1rem;\n    padding-bottom: 1rem;\n    border-bottom: 1px solid var(--fp-resv-divider);\n}\n#fp-resv-default .fp-resv-progress {\n    box-sizing: border-box;\n    width: 100%;\n}\n#fp-resv-default .fp-progress {\n    --fp-progress-height: 6px;\n    --fp-progress-fill: 0%;\n    --fp-progress-gap: clamp(0.55rem, 1.4vw, 0.95rem);\n    list-style: none;\n    display: flex;\n    align-items: center;\n    flex-wrap: nowrap;\n    gap: var(--fp-progress-gap);\n    padding: clamp(0.1rem, 0.45vw, 0.25rem) clamp(0.35rem, 1.6vw, 0.65rem);\n    margin: 0;\n    position: relative;\n    isolation: isolate;\n    counter-reset: fp-progress;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scrollbar-width: thin;\n    scrollbar-color: rgba(148, 163, 184, 0.35) transparent;\n}\n#fp-resv-default .fp-progress::-webkit-scrollbar { height: 5px; }\n#fp-resv-default .fp-progress::-webkit-scrollbar-track { background: transparent; }\n#fp-resv-default .fp-progress::-webkit-scrollbar-thumb {\n    background: rgba(148, 163, 184, 0.35);\n    border-radius: 3px;\n}\n#fp-resv-default .fp-progress::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    right: 0;\n    top: 50%;\n    transform: translateY(-50%);\n    height: var(--fp-progress-height);\n    background-color: var(--fp-resv-divider);\n    border-radius: calc(var(--fp-progress-height) \/ 2);\n    z-index: 0;\n}\n#fp-resv-default .fp-progress::after {\n    content: '';\n    position: absolute;\n    left: 0;\n    width: var(--fp-progress-fill);\n    top: 50%;\n    transform: translateY(-50%);\n    height: var(--fp-progress-height);\n    background-color: var(--fp-resv-primary);\n    border-radius: calc(var(--fp-progress-height) \/ 2);\n    z-index: 1;\n    transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n}\n#fp-resv-default .fp-progress__step {\n    counter-increment: fp-progress;\n    flex: 0 0 auto;\n    position: relative;\n    z-index: 2;\n    display: flex;\n    align-items: center;\n    gap: 0.35rem;\n    scroll-snap-align: center;\n}\n#fp-resv-default .fp-progress__step__icon {\n    flex-shrink: 0;\n    width: clamp(1.1rem, 2.6vw, 1.45rem);\n    height: clamp(1.1rem, 2.6vw, 1.45rem);\n    display: grid;\n    place-items: center;\n    background: var(--fp-resv-surface);\n    border: 2px solid var(--fp-resv-divider);\n    border-radius: 50%;\n    color: var(--fp-resv-muted);\n    font-size: clamp(0.6rem, 1.25vw, 0.75rem);\n    font-weight: 700;\n    line-height: 1;\n    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n}\n#fp-resv-default .fp-progress__step__icon::before {\n    content: counter(fp-progress);\n}\n#fp-resv-default .fp-progress__step__label {\n    flex-shrink: 0;\n    font-size: clamp(0.725rem, 1.5vw, 0.875rem);\n    font-weight: 500;\n    color: var(--fp-resv-muted);\n    transition: color 0.2s;\n    white-space: nowrap;\n}\n#fp-resv-default .fp-progress__step.is-active .fp-progress__step__icon,\n#fp-resv-default .fp-progress__step.is-completed .fp-progress__step__icon {\n    border-color: var(--fp-resv-primary);\n    background: var(--fp-resv-primary);\n    color: white;\n}\n#fp-resv-default .fp-progress__step.is-active .fp-progress__step__label {\n    color: var(--fp-resv-text);\n    font-weight: 600;\n}\n#fp-resv-default .fp-progress__step.is-completed .fp-progress__step__icon::before {\n    content: '\u2713';\n}\n#fp-resv-default .fp-resv-widget__content {\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n    gap: clamp(1rem, 2.2vw, 1.75rem);\n}\n#fp-resv-default .fp-resv-widget__footer {\n    display: flex;\n    flex-wrap: wrap;\n    gap: var(--fp-resv-spacing-sm, 0.625rem);\n    justify-content: flex-end;\n    align-items: center;\n    padding-top: var(--fp-resv-spacing-md, 1rem);\n    border-top: 1px solid var(--fp-resv-divider);\n}\n#fp-resv-default button,\n#fp-resv-default select {\n    font-family: inherit;\n    font-size: 100%;\n    line-height: 1.15;\n    margin: 0;\n    box-sizing: border-box;\n}\n#fp-resv-default button,\n#fp-resv-default [type=\"button\"],\n#fp-resv-default [type=\"reset\"],\n#fp-resv-default [type=\"submit\"] {\n    -webkit-appearance: button;\n}\n#fp-resv-default button::-moz-focus-inner,\n#fp-resv-default [type=\"button\"]::-moz-focus-inner,\n#fp-resv-default [type=\"reset\"]::-moz-focus-inner,\n#fp-resv-default [type=\"submit\"]::-moz-focus-inner {\n    border-style: none;\n    padding: 0;\n}\n#fp-resv-default button:-moz-focusring,\n#fp-resv-default [type=\"button\"]:-moz-focusring,\n#fp-resv-default [type=\"reset\"]:-moz-focusring,\n#fp-resv-default [type=\"submit\"]:-moz-focusring {\n    outline: 1px dotted ButtonText;\n}\n#fp-resv-default .fp-btn {\n    --btn-gap: clamp(0.45rem, 0.7vw, 0.625rem);\n    --btn-radius: var(--fp-resv-radius);\n    --btn-focus-ring: 0 0 0 var(--fp-resv-focus-ring) var(--fp-resv-primary-alpha, rgba(187, 38, 73, 0.22));\n    --btn-transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: var(--btn-gap);\n    padding: var(--fp-resv-spacing-sm, 0.625rem) var(--fp-resv-spacing-md, 1rem);\n    border-radius: var(--btn-radius);\n    font-weight: 600;\n    font-size: clamp(0.875rem, 1.7vw, 1rem);\n    line-height: 1.3;\n    text-align: center;\n    text-decoration: none;\n    white-space: nowrap;\n    border: none;\n    cursor: pointer;\n    user-select: none;\n    transition: var(--btn-transition);\n    position: relative;\n    overflow: hidden;\n}\n#fp-resv-default .fp-btn::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: currentColor;\n    opacity: 0;\n    transition: opacity 0.2s;\n    border-radius: inherit;\n}\n#fp-resv-default .fp-btn:hover::before {\n    opacity: 0.08;\n}\n#fp-resv-default .fp-btn:active::before {\n    opacity: 0.15;\n}\n#fp-resv-default .fp-btn:focus-visible {\n    outline: none;\n    box-shadow: var(--btn-focus-ring);\n}\n#fp-resv-default .fp-btn:disabled,\n#fp-resv-default .fp-btn.is-disabled {\n    opacity: 0.5;\n    cursor: not-allowed;\n}\n#fp-resv-default .fp-btn-primary {\n    background: var(--fp-resv-primary);\n    color: white;\n}\n#fp-resv-default .fp-btn-secondary {\n    background: var(--fp-resv-surface-secondary, var(--fp-resv-surface));\n    color: var(--fp-resv-text);\n    border: 1px solid var(--fp-resv-divider);\n}\n#fp-resv-default .fp-btn-ghost {\n    background: transparent;\n    color: var(--fp-resv-text);\n}\n#fp-resv-default .fp-btn-ghost:hover {\n    background: rgba(17, 25, 40, 0.04);\n}\n#fp-resv-default .fp-btn-danger {\n    background: var(--fp-resv-danger);\n    color: white;\n}\n#fp-resv-default .fp-btn-lg {\n    padding: var(--fp-resv-spacing-md, 1rem) var(--fp-resv-spacing-lg, 1.25rem);\n    font-size: clamp(1rem, 1.9vw, 1.125rem);\n}\n#fp-resv-default .fp-btn-sm {\n    padding: var(--fp-resv-spacing-xs, 0.5rem) var(--fp-resv-spacing-sm, 0.625rem);\n    font-size: clamp(0.8125rem, 1.5vw, 0.875rem);\n}\n#fp-resv-default .fp-btn-icon {\n    padding: var(--fp-resv-spacing-sm, 0.625rem);\n    aspect-ratio: 1;\n}\n#fp-resv-default .fp-btn__icon {\n    flex-shrink: 0;\n    width: 1em;\n    height: 1em;\n}\n#fp-resv-default .fp-btn__icon svg {\n    display: block;\n    width: 100%;\n    height: 100%;\n}\n#fp-resv-default .fp-field {\n    --field-radius: var(--fp-resv-radius);\n    --field-focus-ring: 0 0 0 var(--fp-resv-focus-ring) var(--fp-resv-primary-alpha, rgba(187, 38, 73, 0.22));\n    display: flex;\n    flex-direction: column;\n    gap: 0.375rem;\n}\n#fp-resv-default .fp-field__label {\n    display: flex;\n    align-items: baseline;\n    gap: 0.25rem;\n    font-weight: 600;\n    font-size: clamp(0.8125rem, 1.55vw, 0.9375rem);\n    color: var(--fp-resv-text);\n}\n#fp-resv-default .fp-field__label-required {\n    color: var(--fp-resv-danger);\n}\n#fp-resv-default .fp-field__description {\n    font-size: clamp(0.75rem, 1.4vw, 0.8125rem);\n    color: var(--fp-resv-muted);\n    line-height: 1.4;\n}\n#fp-resv-default .fp-field__input,\n#fp-resv-default .fp-field__textarea,\n#fp-resv-default .fp-field__select {\n    width: 100%;\n    padding: var(--fp-resv-spacing-sm, 0.625rem) var(--fp-resv-spacing-md, 1rem);\n    border: 1px solid var(--fp-resv-divider);\n    border-radius: var(--field-radius);\n    background: var(--fp-resv-surface);\n    color: var(--fp-resv-text);\n    font-family: inherit;\n    font-size: clamp(0.875rem, 1.7vw, 1rem);\n    line-height: 1.5;\n    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n    box-sizing: border-box;\n}\n#fp-resv-default .fp-field__input::placeholder,\n#fp-resv-default .fp-field__textarea::placeholder {\n    color: var(--fp-resv-muted);\n    opacity: 0.6;\n}\n#fp-resv-default .fp-field__input:focus,\n#fp-resv-default .fp-field__textarea:focus,\n#fp-resv-default .fp-field__select:focus {\n    outline: none;\n    border-color: var(--fp-resv-primary);\n    box-shadow: var(--field-focus-ring);\n}\n#fp-resv-default .fp-field__input:disabled,\n#fp-resv-default .fp-field__textarea:disabled,\n#fp-resv-default .fp-field__select:disabled {\n    opacity: 0.5;\n    cursor: not-allowed;\n}\n#fp-resv-default .fp-field__error {\n    font-size: clamp(0.75rem, 1.4vw, 0.8125rem);\n    color: var(--fp-resv-danger);\n    display: none;\n}\n#fp-resv-default .fp-field.has-error .fp-field__error {\n    display: block;\n}\n#fp-resv-default .fp-field.has-error .fp-field__input,\n#fp-resv-default .fp-field.has-error .fp-field__textarea,\n#fp-resv-default .fp-field.has-error .fp-field__select {\n    border-color: var(--fp-resv-danger);\n}\n#fp-resv-default .fp-field__textarea {\n    min-height: 5rem;\n    resize: vertical;\n}\n#fp-resv-default .fp-field-group {\n    display: grid;\n    gap: var(--fp-resv-spacing-md, 1rem);\n}\n#fp-resv-default .fp-field-group--2col {\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));\n}\n#fp-resv-default .fp-field-radio,\n#fp-resv-default .fp-field-checkbox {\n    display: flex;\n    align-items: center;\n    gap: 0.5rem;\n    cursor: pointer;\n}\n#fp-resv-default .fp-field-radio__input,\n#fp-resv-default .fp-field-checkbox__input {\n    flex-shrink: 0;\n    width: 1.125rem;\n    height: 1.125rem;\n    margin: 0;\n    accent-color: var(--fp-resv-primary);\n    cursor: pointer;\n}\n#fp-resv-default .fp-field-radio__label,\n#fp-resv-default .fp-field-checkbox__label {\n    font-size: clamp(0.875rem, 1.7vw, 1rem);\n    color: var(--fp-resv-text);\n    cursor: pointer;\n}\n#fp-resv-default .fp-card {\n    background: var(--fp-resv-surface);\n    border: 1px solid var(--fp-resv-divider);\n    border-radius: var(--fp-resv-radius);\n    padding: var(--fp-resv-spacing-lg, clamp(1rem, 2vw, 1.5rem));\n    transition: box-shadow 0.2s;\n}\n#fp-resv-default .fp-card--interactive {\n    cursor: pointer;\n}\n#fp-resv-default .fp-card--interactive:hover {\n    box-shadow: var(--fp-resv-shadow);\n}\n#fp-resv-default .fp-card__header {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 1rem;\n    margin-bottom: var(--fp-resv-spacing-md, 1rem);\n}\n#fp-resv-default .fp-card__title {\n    font-size: clamp(1rem, 1.9vw, 1.25rem);\n    font-weight: 600;\n    color: var(--fp-resv-text);\n    margin: 0;\n}\n#fp-resv-default .fp-card__body {\n    display: flex;\n    flex-direction: column;\n    gap: var(--fp-resv-spacing-sm, 0.625rem);\n}\n#fp-resv-default .fp-meal-options {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));\n    gap: var(--fp-resv-spacing-md, 1rem);\n}\n#fp-resv-default .fp-meal-option {\n    --meal-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    gap: 0.5rem;\n    padding: var(--fp-resv-spacing-md, 1rem);\n    border: 2px solid var(--fp-resv-divider);\n    border-radius: var(--fp-resv-radius);\n    background: var(--fp-resv-surface);\n    cursor: pointer;\n    transition: var(--meal-transition);\n    user-select: none;\n}\n#fp-resv-default .fp-meal-option:hover {\n    border-color: var(--fp-resv-primary);\n    box-shadow: var(--fp-resv-shadow);\n}\n#fp-resv-default .fp-meal-option.is-active {\n    border-color: var(--fp-resv-primary);\n    background: var(--fp-resv-primary-bg, rgba(187, 38, 73, 0.04));\n}\n#fp-resv-default .fp-meal-option.is-disabled {\n    opacity: 0.4;\n    cursor: not-allowed;\n}\n#fp-resv-default .fp-meal-option.is-disabled:hover {\n    border-color: var(--fp-resv-divider);\n    box-shadow: none;\n}\n#fp-resv-default .fp-meal-option__badge {\n    position: absolute;\n    top: -0.5rem;\n    right: -0.5rem;\n    padding: 0.25rem 0.5rem;\n    background: var(--fp-resv-primary);\n    color: white;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    border-radius: 1rem;\n    text-transform: uppercase;\n    letter-spacing: 0.025em;\n}\n#fp-resv-default .fp-meal-option__label {\n    font-weight: 600;\n    font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);\n    color: var(--fp-resv-text);\n}\n#fp-resv-default .fp-meal-option__hint {\n    font-size: clamp(0.8125rem, 1.55vw, 0.875rem);\n    color: var(--fp-resv-muted);\n    line-height: 1.4;\n}\n#fp-resv-default .fp-meal-option__price {\n    font-size: clamp(0.75rem, 1.4vw, 0.8125rem);\n    color: var(--fp-resv-primary);\n    font-weight: 600;\n}\n#fp-resv-default .fp-date-picker {\n    --datepicker-cell-size: clamp(2.25rem, 6vw, 2.75rem);\n    display: flex;\n    flex-direction: column;\n    gap: var(--fp-resv-spacing-md, 1rem);\n}\n#fp-resv-default .fp-date-picker__header {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 1rem;\n}\n#fp-resv-default .fp-date-picker__title {\n    font-size: clamp(1rem, 1.9vw, 1.125rem);\n    font-weight: 600;\n    color: var(--fp-resv-text);\n}\n#fp-resv-default .fp-date-picker__nav {\n    display: flex;\n    gap: 0.5rem;\n}\n#fp-resv-default .fp-date-picker__calendar {\n    width: 100%;\n}\n#fp-resv-default .fp-date-picker__weekdays {\n    display: grid;\n    grid-template-columns: repeat(7, 1fr);\n    gap: 0.25rem;\n    margin-bottom: 0.5rem;\n}\n#fp-resv-default .fp-date-picker__weekday {\n    text-align: center;\n    font-size: clamp(0.75rem, 1.4vw, 0.8125rem);\n    font-weight: 600;\n    color: var(--fp-resv-muted);\n    padding: 0.25rem;\n}\n#fp-resv-default .fp-date-picker__days {\n    display: grid;\n    grid-template-columns: repeat(7, 1fr);\n    gap: 0.25rem;\n}\n#fp-resv-default .fp-date-picker__day {\n    aspect-ratio: 1;\n    display: grid;\n    place-items: center;\n    font-size: clamp(0.875rem, 1.7vw, 0.9375rem);\n    font-weight: 500;\n    color: var(--fp-resv-text);\n    border-radius: calc(var(--fp-resv-radius) * 0.75);\n    cursor: pointer;\n    transition: all 0.15s;\n    position: relative;\n}\n#fp-resv-default .fp-date-picker__day:hover {\n    background: rgba(17, 25, 40, 0.04);\n}\n#fp-resv-default .fp-date-picker__day.is-today {\n    background: var(--fp-resv-accent-bg, rgba(240, 180, 41, 0.12));\n    color: var(--fp-resv-accent);\n    font-weight: 700;\n}\n#fp-resv-default .fp-date-picker__day.is-selected {\n    background: var(--fp-resv-primary);\n    color: white;\n    font-weight: 700;\n}\n#fp-resv-default .fp-date-picker__day.is-disabled {\n    opacity: 0.3;\n    cursor: not-allowed;\n}\n#fp-resv-default .fp-date-picker__day.is-disabled:hover {\n    background: transparent;\n}\n#fp-resv-default .fp-date-picker__day.is-outside-month {\n    color: var(--fp-resv-muted);\n    opacity: 0.4;\n}\n#fp-resv-default .fp-time-slots {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(min(100%, 7.5rem), 1fr));\n    gap: var(--fp-resv-spacing-sm, 0.625rem);\n}\n#fp-resv-default .fp-time-slot {\n    padding: var(--fp-resv-spacing-sm, 0.625rem) var(--fp-resv-spacing-md, 1rem);\n    border: 2px solid var(--fp-resv-divider);\n    border-radius: var(--fp-resv-radius);\n    background: var(--fp-resv-surface);\n    font-weight: 600;\n    font-size: clamp(0.875rem, 1.7vw, 1rem);\n    text-align: center;\n    cursor: pointer;\n    transition: all 0.15s;\n}\n#fp-resv-default .fp-time-slot:hover {\n    border-color: var(--fp-resv-primary);\n    box-shadow: var(--fp-resv-shadow);\n}\n#fp-resv-default .fp-time-slot.is-active {\n    border-color: var(--fp-resv-primary);\n    background: var(--fp-resv-primary);\n    color: white;\n}\n#fp-resv-default .fp-time-slot.is-disabled {\n    opacity: 0.4;\n    cursor: not-allowed;\n}\n#fp-resv-default .fp-time-slot.is-disabled:hover {\n    border-color: var(--fp-resv-divider);\n    box-shadow: none;\n}\n#fp-resv-default .fp-party-selector {\n    display: flex;\n    align-items: center;\n    gap: var(--fp-resv-spacing-md, 1rem);\n    justify-content: center;\n}\n#fp-resv-default .fp-party-selector__value {\n    font-size: clamp(1.5rem, 3vw, 2rem);\n    font-weight: 700;\n    color: var(--fp-resv-text);\n    min-width: 3rem;\n    text-align: center;\n}\n#fp-resv-default .fp-alert {\n    padding: var(--fp-resv-spacing-md, 1rem);\n    border-radius: var(--fp-resv-radius);\n    display: flex;\n    gap: var(--fp-resv-spacing-sm, 0.625rem);\n    align-items: flex-start;\n}\n#fp-resv-default .fp-alert__icon {\n    flex-shrink: 0;\n    width: 1.25rem;\n    height: 1.25rem;\n}\n#fp-resv-default .fp-alert__content {\n    flex: 1;\n    font-size: clamp(0.8125rem, 1.55vw, 0.9375rem);\n    line-height: 1.5;\n}\n#fp-resv-default .fp-alert--info {\n    background: rgba(37, 99, 235, 0.08);\n    color: #1e40af;\n}\n#fp-resv-default .fp-alert--success {\n    background: rgba(29, 154, 108, 0.08);\n    color: #166534;\n}\n#fp-resv-default .fp-alert--warning {\n    background: rgba(245, 158, 11, 0.08);\n    color: #92400e;\n}\n#fp-resv-default .fp-alert--danger {\n    background: rgba(209, 69, 69, 0.08);\n    color: #991b1b;\n}\n#fp-resv-default .fp-skeleton {\n    background: linear-gradient(\n        90deg,\n        var(--fp-resv-divider) 25%,\n        rgba(148, 163, 184, 0.15) 50%,\n        var(--fp-resv-divider) 75%\n    );\n    background-size: 200% 100%;\n    animation: fp-skeleton-loading 1.5s ease-in-out infinite;\n    border-radius: var(--fp-resv-radius);\n}\n@keyframes fp-skeleton-loading {\n    0% { background-position: 200% 0; }\n    100% { background-position: -200% 0; }\n}\n#fp-resv-default .fp-skeleton--text {\n    height: 1em;\n    width: 100%;\n}\n#fp-resv-default .fp-skeleton--heading {\n    height: 1.5em;\n    width: 60%;\n}\n#fp-resv-default .fp-skeleton--circle {\n    border-radius: 50%;\n    width: 2.5rem;\n    height: 2.5rem;\n}\n#fp-resv-default .fp-skeleton--button {\n    height: 2.5rem;\n    width: 8rem;\n}\n#fp-resv-default .fp-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.25rem;\n    padding: 0.25rem 0.625rem;\n    font-size: clamp(0.6875rem, 1.3vw, 0.75rem);\n    font-weight: 600;\n    border-radius: 0.375rem;\n    text-transform: uppercase;\n    letter-spacing: 0.025em;\n}\n#fp-resv-default .fp-badge--primary {\n    background: var(--fp-resv-primary-bg, rgba(187, 38, 73, 0.12));\n    color: var(--fp-resv-primary);\n}\n#fp-resv-default .fp-badge--success {\n    background: rgba(29, 154, 108, 0.12);\n    color: #166534;\n}\n#fp-resv-default .fp-badge--warning {\n    background: rgba(245, 158, 11, 0.12);\n    color: #92400e;\n}\n#fp-resv-default .fp-badge--danger {\n    background: rgba(209, 69, 69, 0.12);\n    color: #991b1b;\n}\n#fp-resv-default .fp-divider {\n    height: 1px;\n    background: var(--fp-resv-divider);\n    border: none;\n    margin: var(--fp-resv-spacing-md, 1rem) 0;\n}\n#fp-resv-default .fp-spinner {\n    --spinner-size: 2rem;\n    --spinner-border: 0.25rem;\n    width: var(--spinner-size);\n    height: var(--spinner-size);\n    border: var(--spinner-border) solid var(--fp-resv-divider);\n    border-top-color: var(--fp-resv-primary);\n    border-radius: 50%;\n    animation: fp-spinner-rotation 0.8s linear infinite;\n}\n@keyframes fp-spinner-rotation {\n    to { transform: rotate(360deg); }\n}\n#fp-resv-default .fp-spinner--sm {\n    --spinner-size: 1.25rem;\n    --spinner-border: 0.1875rem;\n}\n#fp-resv-default .fp-spinner--lg {\n    --spinner-size: 3rem;\n    --spinner-border: 0.375rem;\n}\n#fp-resv-default .fp-summary {\n    display: flex;\n    flex-direction: column;\n    gap: var(--fp-resv-spacing-md, 1rem);\n}\n#fp-resv-default .fp-summary__item {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 1rem;\n}\n#fp-resv-default .fp-summary__label {\n    font-size: clamp(0.875rem, 1.7vw, 1rem);\n    color: var(--fp-resv-muted);\n}\n#fp-resv-default .fp-summary__value {\n    font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);\n    font-weight: 600;\n    color: var(--fp-resv-text);\n}\n#fp-resv-default .fp-summary__total {\n    padding-top: var(--fp-resv-spacing-md, 1rem);\n    border-top: 1px solid var(--fp-resv-divider);\n}\n#fp-resv-default .fp-summary__total .fp-summary__label {\n    font-weight: 600;\n    color: var(--fp-resv-text);\n}\n#fp-resv-default .fp-summary__total .fp-summary__value {\n    font-size: clamp(1.125rem, 2.2vw, 1.5rem);\n    color: var(--fp-resv-primary);\n}\n#fp-resv-default .fp-loading-overlay {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: rgba(0, 0, 0, 0.4);\n    display: grid;\n    place-items: center;\n    z-index: 9999;\n}\n#fp-resv-default .fp-loading-overlay__content {\n    background: var(--fp-resv-surface);\n    padding: var(--fp-resv-spacing-lg, 1.5rem);\n    border-radius: var(--fp-resv-radius);\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: var(--fp-resv-spacing-md, 1rem);\n}\n#fp-resv-default .fp-loading-overlay__text {\n    font-size: clamp(0.875rem, 1.7vw, 1rem);\n    color: var(--fp-resv-text);\n}\n#fp-resv-default .fp-phone-field {\n    display: grid;\n    grid-template-columns: auto 1fr;\n    gap: var(--fp-resv-spacing-sm, 0.625rem);\n}\n#fp-resv-default .fp-phone-field__prefix {\n    min-width: 5rem;\n}\n#fp-resv-default .fp-manage-actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: var(--fp-resv-spacing-md, 1rem);\n}\n#fp-resv-default .fp-manage-action {\n    flex: 1 1 auto;\n    min-width: min(100%, 12rem);\n    display: flex;\n    flex-direction: column;\n    gap: 0.5rem;\n    padding: var(--fp-resv-spacing-md, 1rem);\n    border: 2px solid var(--fp-resv-divider);\n    border-radius: var(--fp-resv-radius);\n    background: var(--fp-resv-surface);\n    cursor: pointer;\n    transition: all 0.15s;\n}\n#fp-resv-default .fp-manage-action:hover {\n    border-color: var(--fp-resv-primary);\n    box-shadow: var(--fp-resv-shadow);\n}\n#fp-resv-default .fp-manage-action__title {\n    font-weight: 600;\n    font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);\n    color: var(--fp-resv-text);\n}\n#fp-resv-default .fp-manage-action__description {\n    font-size: clamp(0.8125rem, 1.55vw, 0.875rem);\n    color: var(--fp-resv-muted);\n    line-height: 1.4;\n}\n<\/style><div id=\"fp-resv-default\" class=\"fp-resv-host\" data-fp-resv-debug=\"0\" data-fp-resv-i18n=\"{&quot;title&quot;:&quot;Book Your Table&quot;,&quot;step1_title&quot;:&quot;1. Choose the Service&quot;,&quot;step2_title&quot;:&quot;2. Choose Date, Guests and Time&quot;,&quot;step3_title&quot;:&quot;3. Your Details&quot;,&quot;step4_title&quot;:&quot;4. Reservation Summary&quot;,&quot;progress_aria&quot;:&quot;Reservation progress&quot;,&quot;step_word&quot;:&quot;Step&quot;,&quot;label_date&quot;:&quot;Date&quot;,&quot;ph_date&quot;:&quot;Select a date&quot;,&quot;loading_dates&quot;:&quot;Loading available dates...&quot;,&quot;loading_dates_short&quot;:&quot;Loading dates...&quot;,&quot;date_info&quot;:&quot;Select an available date for the chosen service&quot;,&quot;label_party&quot;:&quot;Guests&quot;,&quot;party_unit_one&quot;:&quot;guest&quot;,&quot;party_unit&quot;:&quot;guests&quot;,&quot;party_hint&quot;:&quot;Number of guests for the reservation&quot;,&quot;aria_party_minus&quot;:&quot;Decrease number of guests&quot;,&quot;aria_party_plus&quot;:&quot;Increase number of guests&quot;,&quot;label_time&quot;:&quot;Time&quot;,&quot;loading_times&quot;:&quot;Loading available times...&quot;,&quot;loading_times_short&quot;:&quot;Loading times...&quot;,&quot;time_info&quot;:&quot;Select a time to continue&quot;,&quot;aria_time&quot;:&quot;Select time&quot;,&quot;label_first_name&quot;:&quot;First name&quot;,&quot;label_last_name&quot;:&quot;Last name&quot;,&quot;label_email&quot;:&quot;Email&quot;,&quot;email_hint&quot;:&quot;You will receive the confirmation by email&quot;,&quot;label_phone&quot;:&quot;Phone&quot;,&quot;phone_hint&quot;:&quot;Enter your mobile number&quot;,&quot;aria_phone_prefix&quot;:&quot;Phone prefix&quot;,&quot;label_occasion&quot;:&quot;Occasion (optional)&quot;,&quot;occasion_select&quot;:&quot;Select an occasion&quot;,&quot;occasion_birthday&quot;:&quot;Birthday&quot;,&quot;occasion_anniversary&quot;:&quot;Anniversary&quot;,&quot;occasion_business&quot;:&quot;Business&quot;,&quot;occasion_celebration&quot;:&quot;Celebration&quot;,&quot;occasion_date&quot;:&quot;Date&quot;,&quot;occasion_family&quot;:&quot;Family&quot;,&quot;occasion_other&quot;:&quot;Other&quot;,&quot;occasion_hint&quot;:&quot;It helps us prepare your experience at its best&quot;,&quot;label_notes&quot;:&quot;Special Notes (optional)&quot;,&quot;notes_ph&quot;:&quot;E.g. preference for a particular table, flexible time, etc.&quot;,&quot;notes_hint&quot;:&quot;Let us know any preferences or special requests&quot;,&quot;label_allergies&quot;:&quot;Allergies\\\/Intolerances (optional)&quot;,&quot;allergies_ph&quot;:&quot;List any food allergies or intolerances&quot;,&quot;allergies_hint&quot;:&quot;Help us serve you better by telling us about intolerances or allergies&quot;,&quot;legend_extras&quot;:&quot;Additional Services&quot;,&quot;extra_wheelchair&quot;:&quot;Wheelchair-accessible table&quot;,&quot;extra_pets&quot;:&quot;Accompanied by a pet&quot;,&quot;extra_highchair&quot;:&quot;High chairs:&quot;,&quot;legend_privacy&quot;:&quot;Privacy Consents&quot;,&quot;consent_accept&quot;:&quot;I accept the&quot;,&quot;privacy_policy&quot;:&quot;Privacy Policy&quot;,&quot;consent_and_data&quot;:&quot;and the processing of my personal data&quot;,&quot;consent_marketing&quot;:&quot;I consent to data processing for marketing communications (optional)&quot;,&quot;summary_when&quot;:&quot;When&quot;,&quot;summary_service&quot;:&quot;Service:&quot;,&quot;summary_date&quot;:&quot;Date:&quot;,&quot;summary_time&quot;:&quot;Time:&quot;,&quot;summary_party&quot;:&quot;Guests:&quot;,&quot;summary_personal&quot;:&quot;Personal Details&quot;,&quot;summary_name&quot;:&quot;Name:&quot;,&quot;summary_email&quot;:&quot;Email:&quot;,&quot;summary_phone&quot;:&quot;Phone:&quot;,&quot;summary_occasion&quot;:&quot;Occasion:&quot;,&quot;summary_notes&quot;:&quot;Notes:&quot;,&quot;summary_allergies&quot;:&quot;Allergies:&quot;,&quot;summary_extras&quot;:&quot;Additional Services&quot;,&quot;summary_wheelchair&quot;:&quot;Accessible table:&quot;,&quot;summary_pets&quot;:&quot;Pet:&quot;,&quot;summary_highchair&quot;:&quot;High chairs:&quot;,&quot;yes&quot;:&quot;Yes&quot;,&quot;summary_note_strong&quot;:&quot;Please review all details carefully&quot;,&quot;summary_note_rest&quot;:&quot;before confirming the reservation. Once submitted, you will receive a confirmation email.&quot;,&quot;btn_submit&quot;:&quot;Book&quot;,&quot;btn_submit_aria&quot;:&quot;Confirm and send reservation&quot;,&quot;btn_prev&quot;:&quot;Back&quot;,&quot;btn_next&quot;:&quot;Next&quot;,&quot;err_first_name&quot;:&quot;Enter your first name.&quot;,&quot;err_last_name&quot;:&quot;Enter your last name.&quot;,&quot;err_email&quot;:&quot;Enter your email.&quot;,&quot;err_email_invalid&quot;:&quot;Enter a valid email.&quot;,&quot;err_phone&quot;:&quot;Enter your phone number.&quot;,&quot;success&quot;:&quot;Reservation sent successfully! We will contact you soon to confirm.&quot;,&quot;error_generic&quot;:&quot;An error occurred while sending. Please try again.&quot;,&quot;error_connection&quot;:&quot;Connection error. Check your internet connection and try again.&quot;,&quot;date_available&quot;:&quot;Available date&quot;,&quot;date_unavailable&quot;:&quot;Unavailable date&quot;,&quot;date_unavailable_msg&quot;:&quot;This date is not available for the selected service. Choose another date.&quot;,&quot;no_slots&quot;:&quot;No times available for this date&quot;,&quot;no_slots_closed&quot;:&quot;No times available for this date: the restaurant is closed or fully booked. Try another date.&quot;,&quot;sending&quot;:&quot;Sending...&quot;,&quot;close_notice&quot;:&quot;Close notification&quot;}\"><script type=\"text\/html\" class=\"fp-resv-template\"><div class=\"fp-resv-simple\"><!-- Header con titolo e bottone PDF --><div class=\"fp-resv-header\"><div class=\"fp-resv-header__titles\"><h2>Book Your Table<\/h2><\/div><\/div><!-- Notice inline --><div id=\"fp-notice-container\" class=\"fp-notice-container\" role=\"alert\" aria-live=\"assertive\"><\/div><!-- Indicatore di progresso --><div class=\"fp-progress\" role=\"progressbar\" aria-valuenow=\"1\" aria-valuemin=\"1\" aria-valuemax=\"4\" aria-label=\"Reservation progress: Step 1\/4\"><div class=\"fp-progress-step active\" data-step=\"1\" aria-current=\"step\"><span class=\"screen-reader-text\">Step 1: <\/span>1<\/div><div class=\"fp-progress-step\" data-step=\"2\"><span class=\"screen-reader-text\">Step 2: <\/span>2<\/div><div class=\"fp-progress-step\" data-step=\"3\"><span class=\"screen-reader-text\">Step 3: <\/span>3<\/div><div class=\"fp-progress-step\" data-step=\"4\"><span class=\"screen-reader-text\">Step 4: <\/span>4<\/div><\/div><div role=\"status\" aria-live=\"polite\" aria-atomic=\"true\" class=\"screen-reader-text\" data-fp-step-announcer>\n                Step 1\/4: 1. Choose the Service            <\/div><!-- Steps --><div class=\"fp-steps-container\"><!-- Step 1: Servizio --><div class=\"fp-step active\" data-step=\"1\"><h3>1. Choose the Service<\/h3><div class=\"fp-field\"><div class=\"fp-meals\" id=\"meal-buttons\"><button type=\"button\" class=\"fp-meal-btn\"\n                                        data-meal=\"pranzo\"\n                                        data-meal-notice=\"\"\n                                        data-meal-hint=\"\">\n                                                                                Lunch                                    <\/button><button type=\"button\" class=\"fp-meal-btn\"\n                                        data-meal=\"cena\"\n                                        data-meal-notice=\"\"\n                                        data-meal-hint=\"\">\n                                                                                Dinner                                    <\/button><\/div><div id=\"meal-notice\" class=\"fp-meal-notice\" role=\"status\" aria-live=\"polite\" hidden><\/div><\/div><\/div><!-- Step 2: Data, Persone e Orario --><div class=\"fp-step\" data-step=\"2\"><h3>2. Choose Date, Guests and Time<\/h3><div class=\"fp-section-divider\"><\/div><div class=\"fp-field\"><label for=\"reservation-date\">Date <abbr class=\"fp-required\" title=\"Obbligatorio\" aria-label=\"Campo obbligatorio\">*<\/abbr><\/label><input type=\"text\" id=\"reservation-date\" name=\"date\" required placeholder=\"Select a date\" readonly aria-describedby=\"date-hint date-loading\"><div id=\"date-loading\" class=\"fp-loading-message\" role=\"status\" aria-live=\"polite\" aria-busy=\"true\" hidden><span class=\"fp-loading-message__spinner\" aria-hidden=\"true\"><svg class=\"fp-spinner\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\" opacity=\"0.25\"><\/circle><path d=\"M4 12a8 8 0 018-8\" opacity=\"0.75\"><\/path><\/svg><\/span><span class=\"fp-loading-message__text\">Loading available dates...<\/span><\/div><div id=\"date-info\" class=\"fp-info-message\" role=\"status\" hidden><span class=\"fp-info-message__icon\" aria-hidden=\"true\">\u2139\ufe0f<\/span><span class=\"fp-info-message__text\">Select an available date for the chosen service<\/span><\/div><\/div><div class=\"fp-field\"><label for=\"party-size\">Guests<\/label><div class=\"fp-party-selector\" role=\"group\" aria-labelledby=\"party-size-label\"><button type=\"button\" class=\"fp-btn-minus\" id=\"party-minus\" aria-label=\"Decrease number of guests\">\u2212<\/button><div class=\"fp-party-display\"><span id=\"party-count\" aria-live=\"polite\">2<\/span><span id=\"party-label\">guests<\/span><\/div><button type=\"button\" class=\"fp-btn-plus\" id=\"party-plus\" aria-label=\"Increase number of guests\">+<\/button><\/div><input type=\"hidden\" id=\"party-size\" name=\"party\" value=\"2\" required aria-describedby=\"party-hint\"><small class=\"fp-hint\" id=\"party-hint\">Number of guests for the reservation<\/small><\/div><div class=\"fp-field\"><label for=\"time-slots\">Time<\/label><div id=\"time-loading\" class=\"fp-loading-message\" role=\"status\" aria-live=\"polite\" hidden><span class=\"fp-loading-message__text\">\u23f3 Loading available times...<\/span><\/div><div id=\"time-slots\" class=\"fp-time-slots\" role=\"radiogroup\" aria-label=\"Select time\" aria-describedby=\"time-hint\"><\/div><div id=\"time-info\" class=\"fp-info-message\" role=\"status\" hidden><span class=\"fp-info-message__text\">Select a time to continue<\/span><\/div><\/div><\/div><!-- Step 3: Dettagli --><div class=\"fp-step\" data-step=\"3\"><h3>3. Your Details<\/h3><div class=\"fp-section-divider\"><\/div><div class=\"fp-field\"><label for=\"customer-first-name\">First name <abbr class=\"fp-required\" title=\"Obbligatorio\" aria-label=\"Campo obbligatorio\">*<\/abbr><\/label><input type=\"text\" id=\"customer-first-name\" name=\"fp_resv_first_name\" required autocomplete=\"given-name\" aria-describedby=\"first-name-simple-hint first-name-simple-error\" aria-invalid=\"false\"><small class=\"fp-error\" id=\"first-name-simple-error\" role=\"alert\" aria-live=\"polite\" hidden><\/small><\/div><div class=\"fp-field\"><label for=\"customer-last-name\">Last name <abbr class=\"fp-required\" title=\"Obbligatorio\" aria-label=\"Campo obbligatorio\">*<\/abbr><\/label><input type=\"text\" id=\"customer-last-name\" name=\"fp_resv_last_name\" required autocomplete=\"family-name\" aria-describedby=\"last-name-simple-hint last-name-simple-error\" aria-invalid=\"false\"><small class=\"fp-error\" id=\"last-name-simple-error\" role=\"alert\" aria-live=\"polite\" hidden><\/small><\/div><div class=\"fp-field\"><label for=\"customer-email\">Email <abbr class=\"fp-required\" title=\"Obbligatorio\" aria-label=\"Campo obbligatorio\">*<\/abbr><\/label><input type=\"email\" id=\"customer-email\" name=\"fp_resv_email\" required autocomplete=\"email\" aria-describedby=\"email-simple-hint email-simple-error\" aria-invalid=\"false\"><small class=\"fp-error\" id=\"email-simple-error\" role=\"alert\" aria-live=\"polite\" hidden><\/small><small class=\"fp-hint\" id=\"email-simple-hint\">You will receive the confirmation by email<\/small><\/div><div class=\"fp-field\"><label for=\"customer-phone\">Phone <abbr class=\"fp-required\" title=\"Obbligatorio\" aria-label=\"Campo obbligatorio\">*<\/abbr><\/label><div class=\"fp-phone-input-group\"><select name=\"fp_resv_phone_prefix\" class=\"fp-input fp-input--phone-prefix\" aria-label=\"Phone prefix\" autocomplete=\"tel-country-code\"><option value=\"1\" >\n                                                +1 \u00b7 Canada, United States                                            <\/option><option value=\"20\" >\n                                                +20 \u00b7 Egypt                                            <\/option><option value=\"27\" >\n                                                +27 \u00b7 South Africa                                            <\/option><option value=\"30\" >\n                                                +30 \u00b7 Greece                                            <\/option><option value=\"31\" >\n                                                +31 \u00b7 Netherlands                                            <\/option><option value=\"32\" >\n                                                +32 \u00b7 Belgium                                            <\/option><option value=\"33\" >\n                                                +33 \u00b7 France                                            <\/option><option value=\"34\" >\n                                                +34 \u00b7 Spain                                            <\/option><option value=\"36\" >\n                                                +36 \u00b7 Hungary                                            <\/option><option value=\"39\" selected>\n                                                +39 \u00b7 Italy                                            <\/option><option value=\"40\" >\n                                                +40 \u00b7 Romania                                            <\/option><option value=\"41\" >\n                                                +41 \u00b7 Switzerland                                            <\/option><option value=\"43\" >\n                                                +43 \u00b7 Austria                                            <\/option><option value=\"44\" >\n                                                +44 \u00b7 Guernsey, Isle of Man, Jersey, United Kingdom                                            <\/option><option value=\"45\" >\n                                                +45 \u00b7 Denmark                                            <\/option><option value=\"46\" >\n                                                +46 \u00b7 Sweden                                            <\/option><option value=\"47\" >\n                                                +47 \u00b7 Bouvet Island, Norway                                            <\/option><option value=\"48\" >\n                                                +48 \u00b7 Poland                                            <\/option><option value=\"49\" >\n                                                +49 \u00b7 Germany                                            <\/option><option value=\"51\" >\n                                                +51 \u00b7 Peru                                            <\/option><option value=\"52\" >\n                                                +52 \u00b7 Mexico                                            <\/option><option value=\"53\" >\n                                                +53 \u00b7 Cuba                                            <\/option><option value=\"54\" >\n                                                +54 \u00b7 Argentina                                            <\/option><option value=\"55\" >\n                                                +55 \u00b7 Brazil                                            <\/option><option value=\"56\" >\n                                                +56 \u00b7 Chile                                            <\/option><option value=\"57\" >\n                                                +57 \u00b7 Colombia                                            <\/option><option value=\"58\" >\n                                                +58 \u00b7 Venezuela                                            <\/option><option value=\"60\" >\n                                                +60 \u00b7 Malaysia                                            <\/option><option value=\"61\" >\n                                                +61 \u00b7 Australia, Christmas Island, Cocos (Keeling) Islands                                            <\/option><option value=\"62\" >\n                                                +62 \u00b7 Indonesia                                            <\/option><option value=\"63\" >\n                                                +63 \u00b7 Philippines                                            <\/option><option value=\"64\" >\n                                                +64 \u00b7 New Zealand, Pitcairn Islands                                            <\/option><option value=\"65\" >\n                                                +65 \u00b7 Singapore                                            <\/option><option value=\"66\" >\n                                                +66 \u00b7 Thailand                                            <\/option><option value=\"73\" >\n                                                +73 \u00b7 Russia                                            <\/option><option value=\"76\" >\n                                                +76 \u00b7 Kazakhstan                                            <\/option><option value=\"81\" >\n                                                +81 \u00b7 Japan                                            <\/option><option value=\"82\" >\n                                                +82 \u00b7 South Korea                                            <\/option><option value=\"84\" >\n                                                +84 \u00b7 Vietnam                                            <\/option><option value=\"86\" >\n                                                +86 \u00b7 China                                            <\/option><option value=\"90\" >\n                                                +90 \u00b7 T\u00fcrkiye                                            <\/option><option value=\"91\" >\n                                                +91 \u00b7 India                                            <\/option><option value=\"92\" >\n                                                +92 \u00b7 Pakistan                                            <\/option><option value=\"93\" >\n                                                +93 \u00b7 Afghanistan                                            <\/option><option value=\"94\" >\n                                                +94 \u00b7 Sri Lanka                                            <\/option><option value=\"95\" >\n                                                +95 \u00b7 Myanmar                                            <\/option><option value=\"98\" >\n                                                +98 \u00b7 Iran                                            <\/option><option value=\"211\" >\n                                                +211 \u00b7 South Sudan                                            <\/option><option value=\"212\" >\n                                                +212 \u00b7 Morocco                                            <\/option><option value=\"213\" >\n                                                +213 \u00b7 Algeria                                            <\/option><option value=\"216\" >\n                                                +216 \u00b7 Tunisia                                            <\/option><option value=\"218\" >\n                                                +218 \u00b7 Libya                                            <\/option><option value=\"220\" >\n                                                +220 \u00b7 Gambia                                            <\/option><option value=\"221\" >\n                                                +221 \u00b7 Senegal                                            <\/option><option value=\"222\" >\n                                                +222 \u00b7 Mauritania                                            <\/option><option value=\"223\" >\n                                                +223 \u00b7 Mali                                            <\/option><option value=\"224\" >\n                                                +224 \u00b7 Guinea                                            <\/option><option value=\"225\" >\n                                                +225 \u00b7 Ivory Coast                                            <\/option><option value=\"226\" >\n                                                +226 \u00b7 Burkina Faso                                            <\/option><option value=\"227\" >\n                                                +227 \u00b7 Niger                                            <\/option><option value=\"228\" >\n                                                +228 \u00b7 Togo                                            <\/option><option value=\"229\" >\n                                                +229 \u00b7 Benin                                            <\/option><option value=\"230\" >\n                                                +230 \u00b7 Mauritius                                            <\/option><option value=\"231\" >\n                                                +231 \u00b7 Liberia                                            <\/option><option value=\"232\" >\n                                                +232 \u00b7 Sierra Leone                                            <\/option><option value=\"233\" >\n                                                +233 \u00b7 Ghana                                            <\/option><option value=\"234\" >\n                                                +234 \u00b7 Nigeria                                            <\/option><option value=\"235\" >\n                                                +235 \u00b7 Chad                                            <\/option><option value=\"236\" >\n                                                +236 \u00b7 Central African Republic                                            <\/option><option value=\"237\" >\n                                                +237 \u00b7 Cameroon                                            <\/option><option value=\"238\" >\n                                                +238 \u00b7 Cape Verde                                            <\/option><option value=\"239\" >\n                                                +239 \u00b7 S\u00e3o Tom\u00e9 and Pr\u00edncipe                                            <\/option><option value=\"240\" >\n                                                +240 \u00b7 Equatorial Guinea                                            <\/option><option value=\"241\" >\n                                                +241 \u00b7 Gabon                                            <\/option><option value=\"242\" >\n                                                +242 \u00b7 Congo                                            <\/option><option value=\"243\" >\n                                                +243 \u00b7 DR Congo                                            <\/option><option value=\"244\" >\n                                                +244 \u00b7 Angola                                            <\/option><option value=\"245\" >\n                                                +245 \u00b7 Guinea-Bissau                                            <\/option><option value=\"246\" >\n                                                +246 \u00b7 British Indian Ocean Territory                                            <\/option><option value=\"247\" >\n                                                +247 \u00b7 Saint Helena, Ascension and Tristan da Cunha                                            <\/option><option value=\"248\" >\n                                                +248 \u00b7 Seychelles                                            <\/option><option value=\"249\" >\n                                                +249 \u00b7 Sudan                                            <\/option><option value=\"250\" >\n                                                +250 \u00b7 Rwanda                                            <\/option><option value=\"251\" >\n                                                +251 \u00b7 Ethiopia                                            <\/option><option value=\"252\" >\n                                                +252 \u00b7 Somalia                                            <\/option><option value=\"253\" >\n                                                +253 \u00b7 Djibouti                                            <\/option><option value=\"254\" >\n                                                +254 \u00b7 Kenya                                            <\/option><option value=\"255\" >\n                                                +255 \u00b7 Tanzania                                            <\/option><option value=\"256\" >\n                                                +256 \u00b7 Uganda                                            <\/option><option value=\"257\" >\n                                                +257 \u00b7 Burundi                                            <\/option><option value=\"258\" >\n                                                +258 \u00b7 Mozambique                                            <\/option><option value=\"260\" >\n                                                +260 \u00b7 Zambia                                            <\/option><option value=\"261\" >\n                                                +261 \u00b7 Madagascar                                            <\/option><option value=\"262\" >\n                                                +262 \u00b7 French Southern and Antarctic Lands, Mayotte, R\u00e9union                                            <\/option><option value=\"263\" >\n                                                +263 \u00b7 Zimbabwe                                            <\/option><option value=\"264\" >\n                                                +264 \u00b7 Namibia                                            <\/option><option value=\"265\" >\n                                                +265 \u00b7 Malawi                                            <\/option><option value=\"266\" >\n                                                +266 \u00b7 Lesotho                                            <\/option><option value=\"267\" >\n                                                +267 \u00b7 Botswana                                            <\/option><option value=\"268\" >\n                                                +268 \u00b7 Eswatini, United States Minor Outlying Islands                                            <\/option><option value=\"269\" >\n                                                +269 \u00b7 Comoros                                            <\/option><option value=\"291\" >\n                                                +291 \u00b7 Eritrea                                            <\/option><option value=\"297\" >\n                                                +297 \u00b7 Aruba                                            <\/option><option value=\"298\" >\n                                                +298 \u00b7 Faroe Islands                                            <\/option><option value=\"299\" >\n                                                +299 \u00b7 Greenland                                            <\/option><option value=\"350\" >\n                                                +350 \u00b7 Gibraltar                                            <\/option><option value=\"351\" >\n                                                +351 \u00b7 Portugal                                            <\/option><option value=\"352\" >\n                                                +352 \u00b7 Luxembourg                                            <\/option><option value=\"353\" >\n                                                +353 \u00b7 Ireland                                            <\/option><option value=\"354\" >\n                                                +354 \u00b7 Iceland                                            <\/option><option value=\"355\" >\n                                                +355 \u00b7 Albania                                            <\/option><option value=\"356\" >\n                                                +356 \u00b7 Malta                                            <\/option><option value=\"357\" >\n                                                +357 \u00b7 Cyprus                                            <\/option><option value=\"358\" >\n                                                +358 \u00b7 Finland                                            <\/option><option value=\"359\" >\n                                                +359 \u00b7 Bulgaria                                            <\/option><option value=\"370\" >\n                                                +370 \u00b7 Lithuania                                            <\/option><option value=\"371\" >\n                                                +371 \u00b7 Latvia                                            <\/option><option value=\"372\" >\n                                                +372 \u00b7 Estonia                                            <\/option><option value=\"373\" >\n                                                +373 \u00b7 Moldova                                            <\/option><option value=\"374\" >\n                                                +374 \u00b7 Armenia                                            <\/option><option value=\"375\" >\n                                                +375 \u00b7 Belarus                                            <\/option><option value=\"376\" >\n                                                +376 \u00b7 Andorra                                            <\/option><option value=\"377\" >\n                                                +377 \u00b7 Monaco                                            <\/option><option value=\"378\" >\n                                                +378 \u00b7 San Marino                                            <\/option><option value=\"379\" >\n                                                +379 \u00b7 Vatican City                                            <\/option><option value=\"380\" >\n                                                +380 \u00b7 Ukraine                                            <\/option><option value=\"381\" >\n                                                +381 \u00b7 Serbia                                            <\/option><option value=\"382\" >\n                                                +382 \u00b7 Montenegro                                            <\/option><option value=\"383\" >\n                                                +383 \u00b7 Kosovo                                            <\/option><option value=\"385\" >\n                                                +385 \u00b7 Croatia                                            <\/option><option value=\"386\" >\n                                                +386 \u00b7 Slovenia                                            <\/option><option value=\"387\" >\n                                                +387 \u00b7 Bosnia and Herzegovina                                            <\/option><option value=\"389\" >\n                                                +389 \u00b7 North Macedonia                                            <\/option><option value=\"420\" >\n                                                +420 \u00b7 Czechia                                            <\/option><option value=\"421\" >\n                                                +421 \u00b7 Slovakia                                            <\/option><option value=\"423\" >\n                                                +423 \u00b7 Liechtenstein                                            <\/option><option value=\"500\" >\n                                                +500 \u00b7 Falkland Islands, South Georgia                                            <\/option><option value=\"501\" >\n                                                +501 \u00b7 Belize                                            <\/option><option value=\"502\" >\n                                                +502 \u00b7 Guatemala                                            <\/option><option value=\"503\" >\n                                                +503 \u00b7 El Salvador                                            <\/option><option value=\"504\" >\n                                                +504 \u00b7 Honduras                                            <\/option><option value=\"505\" >\n                                                +505 \u00b7 Nicaragua                                            <\/option><option value=\"506\" >\n                                                +506 \u00b7 Costa Rica                                            <\/option><option value=\"507\" >\n                                                +507 \u00b7 Panama                                            <\/option><option value=\"508\" >\n                                                +508 \u00b7 Saint Pierre and Miquelon                                            <\/option><option value=\"509\" >\n                                                +509 \u00b7 Haiti                                            <\/option><option value=\"590\" >\n                                                +590 \u00b7 Guadeloupe, Saint Barth\u00e9lemy, Saint Martin                                            <\/option><option value=\"591\" >\n                                                +591 \u00b7 Bolivia                                            <\/option><option value=\"592\" >\n                                                +592 \u00b7 Guyana                                            <\/option><option value=\"593\" >\n                                                +593 \u00b7 Ecuador                                            <\/option><option value=\"594\" >\n                                                +594 \u00b7 French Guiana                                            <\/option><option value=\"595\" >\n                                                +595 \u00b7 Paraguay                                            <\/option><option value=\"596\" >\n                                                +596 \u00b7 Martinique                                            <\/option><option value=\"597\" >\n                                                +597 \u00b7 Suriname                                            <\/option><option value=\"598\" >\n                                                +598 \u00b7 Uruguay                                            <\/option><option value=\"599\" >\n                                                +599 \u00b7 Caribbean Netherlands, Cura\u00e7ao                                            <\/option><option value=\"670\" >\n                                                +670 \u00b7 Timor-Leste                                            <\/option><option value=\"672\" >\n                                                +672 \u00b7 Norfolk Island                                            <\/option><option value=\"673\" >\n                                                +673 \u00b7 Brunei                                            <\/option><option value=\"674\" >\n                                                +674 \u00b7 Nauru                                            <\/option><option value=\"675\" >\n                                                +675 \u00b7 Papua New Guinea                                            <\/option><option value=\"676\" >\n                                                +676 \u00b7 Tonga                                            <\/option><option value=\"677\" >\n                                                +677 \u00b7 Solomon Islands                                            <\/option><option value=\"678\" >\n                                                +678 \u00b7 Vanuatu                                            <\/option><option value=\"679\" >\n                                                +679 \u00b7 Fiji                                            <\/option><option value=\"680\" >\n                                                +680 \u00b7 Palau                                            <\/option><option value=\"681\" >\n                                                +681 \u00b7 Wallis and Futuna                                            <\/option><option value=\"682\" >\n                                                +682 \u00b7 Cook Islands                                            <\/option><option value=\"683\" >\n                                                +683 \u00b7 Niue                                            <\/option><option value=\"685\" >\n                                                +685 \u00b7 Samoa                                            <\/option><option value=\"686\" >\n                                                +686 \u00b7 Kiribati                                            <\/option><option value=\"687\" >\n                                                +687 \u00b7 New Caledonia                                            <\/option><option value=\"688\" >\n                                                +688 \u00b7 Tuvalu                                            <\/option><option value=\"689\" >\n                                                +689 \u00b7 French Polynesia                                            <\/option><option value=\"690\" >\n                                                +690 \u00b7 Tokelau                                            <\/option><option value=\"691\" >\n                                                +691 \u00b7 Micronesia                                            <\/option><option value=\"692\" >\n                                                +692 \u00b7 Marshall Islands                                            <\/option><option value=\"850\" >\n                                                +850 \u00b7 North Korea                                            <\/option><option value=\"852\" >\n                                                +852 \u00b7 Hong Kong                                            <\/option><option value=\"853\" >\n                                                +853 \u00b7 Macau                                            <\/option><option value=\"855\" >\n                                                +855 \u00b7 Cambodia                                            <\/option><option value=\"856\" >\n                                                +856 \u00b7 Laos                                            <\/option><option value=\"880\" >\n                                                +880 \u00b7 Bangladesh                                            <\/option><option value=\"886\" >\n                                                +886 \u00b7 Taiwan                                            <\/option><option value=\"960\" >\n                                                +960 \u00b7 Maldives                                            <\/option><option value=\"961\" >\n                                                +961 \u00b7 Lebanon                                            <\/option><option value=\"962\" >\n                                                +962 \u00b7 Jordan                                            <\/option><option value=\"963\" >\n                                                +963 \u00b7 Syria                                            <\/option><option value=\"964\" >\n                                                +964 \u00b7 Iraq                                            <\/option><option value=\"965\" >\n                                                +965 \u00b7 Kuwait                                            <\/option><option value=\"966\" >\n                                                +966 \u00b7 Saudi Arabia                                            <\/option><option value=\"967\" >\n                                                +967 \u00b7 Yemen                                            <\/option><option value=\"968\" >\n                                                +968 \u00b7 Oman                                            <\/option><option value=\"970\" >\n                                                +970 \u00b7 Palestine                                            <\/option><option value=\"971\" >\n                                                +971 \u00b7 United Arab Emirates                                            <\/option><option value=\"972\" >\n                                                +972 \u00b7 Israel                                            <\/option><option value=\"973\" >\n                                                +973 \u00b7 Bahrain                                            <\/option><option value=\"974\" >\n                                                +974 \u00b7 Qatar                                            <\/option><option value=\"975\" >\n                                                +975 \u00b7 Bhutan                                            <\/option><option value=\"976\" >\n                                                +976 \u00b7 Mongolia                                            <\/option><option value=\"977\" >\n                                                +977 \u00b7 Nepal                                            <\/option><option value=\"992\" >\n                                                +992 \u00b7 Tajikistan                                            <\/option><option value=\"993\" >\n                                                +993 \u00b7 Turkmenistan                                            <\/option><option value=\"994\" >\n                                                +994 \u00b7 Azerbaijan                                            <\/option><option value=\"995\" >\n                                                +995 \u00b7 Georgia                                            <\/option><option value=\"996\" >\n                                                +996 \u00b7 Kyrgyzstan                                            <\/option><option value=\"998\" >\n                                                +998 \u00b7 Uzbekistan                                            <\/option><option value=\"1242\" >\n                                                +1242 \u00b7 Bahamas                                            <\/option><option value=\"1246\" >\n                                                +1246 \u00b7 Barbados                                            <\/option><option value=\"1264\" >\n                                                +1264 \u00b7 Anguilla                                            <\/option><option value=\"1268\" >\n                                                +1268 \u00b7 Antigua and Barbuda                                            <\/option><option value=\"1284\" >\n                                                +1284 \u00b7 British Virgin Islands                                            <\/option><option value=\"1340\" >\n                                                +1340 \u00b7 United States Virgin Islands                                            <\/option><option value=\"1345\" >\n                                                +1345 \u00b7 Cayman Islands                                            <\/option><option value=\"1441\" >\n                                                +1441 \u00b7 Bermuda                                            <\/option><option value=\"1473\" >\n                                                +1473 \u00b7 Grenada                                            <\/option><option value=\"1649\" >\n                                                +1649 \u00b7 Turks and Caicos Islands                                            <\/option><option value=\"1664\" >\n                                                +1664 \u00b7 Montserrat                                            <\/option><option value=\"1670\" >\n                                                +1670 \u00b7 Northern Mariana Islands                                            <\/option><option value=\"1671\" >\n                                                +1671 \u00b7 Guam                                            <\/option><option value=\"1684\" >\n                                                +1684 \u00b7 American Samoa                                            <\/option><option value=\"1721\" >\n                                                +1721 \u00b7 Sint Maarten                                            <\/option><option value=\"1758\" >\n                                                +1758 \u00b7 Saint Lucia                                            <\/option><option value=\"1767\" >\n                                                +1767 \u00b7 Dominica                                            <\/option><option value=\"1784\" >\n                                                +1784 \u00b7 Saint Vincent and the Grenadines                                            <\/option><option value=\"1787\" >\n                                                +1787 \u00b7 Puerto Rico                                            <\/option><option value=\"1809\" >\n                                                +1809 \u00b7 Dominican Republic                                            <\/option><option value=\"1868\" >\n                                                +1868 \u00b7 Trinidad and Tobago                                            <\/option><option value=\"1869\" >\n                                                +1869 \u00b7 Saint Kitts and Nevis                                            <\/option><option value=\"1876\" >\n                                                +1876 \u00b7 Jamaica                                            <\/option><option value=\"4779\" >\n                                                +4779 \u00b7 Svalbard and Jan Mayen                                            <\/option><option value=\"35818\" >\n                                                +35818 \u00b7 \u00c5land Islands                                            <\/option><option value=\"2125288\" >\n                                                +2125288 \u00b7 Western Sahara                                            <\/option><\/select><input type=\"tel\" id=\"customer-phone\" name=\"fp_resv_phone\" required autocomplete=\"tel\" placeholder=\"123 456 7890\" class=\"fp-input fp-input--phone-number\" inputmode=\"tel\" aria-describedby=\"phone-simple-hint phone-simple-error\" aria-invalid=\"false\"><\/div><small class=\"fp-error\" id=\"phone-simple-error\" role=\"alert\" aria-live=\"polite\" hidden><\/small><small class=\"fp-hint\" id=\"phone-simple-hint\">Enter your mobile number<\/small><\/div><div class=\"fp-field\"><label for=\"occasion\">Occasion (optional)<\/label><select id=\"occasion\" name=\"fp_resv_occasion\" autocomplete=\"off\" aria-describedby=\"occasion-hint\"><option value=\"\">Select an occasion<\/option><option value=\"birthday\">Birthday<\/option><option value=\"anniversary\">Anniversary<\/option><option value=\"business\">Business<\/option><option value=\"celebration\">Celebration<\/option><option value=\"date\">Date<\/option><option value=\"family\">Family<\/option><option value=\"other\">Other<\/option><\/select><small class=\"fp-hint\" id=\"occasion-hint\">It helps us prepare your experience at its best<\/small><\/div><div class=\"fp-field\"><label for=\"notes\">Special Notes (optional)<\/label><textarea id=\"notes\" name=\"fp_resv_notes\" rows=\"4\" placeholder=\"E.g. preference for a particular table, flexible time, etc.\" autocomplete=\"off\" aria-describedby=\"notes-hint\"><\/textarea><small class=\"fp-hint\" id=\"notes-hint\">Let us know any preferences or special requests<\/small><\/div><div class=\"fp-field\"><label for=\"allergies\">Allergies\/Intolerances (optional)<\/label><textarea id=\"allergies\" name=\"fp_resv_allergies\" rows=\"4\" placeholder=\"List any food allergies or intolerances\" autocomplete=\"off\" aria-describedby=\"allergies-hint\"><\/textarea><small class=\"fp-hint\" id=\"allergies-hint\">Help us serve you better by telling us about intolerances or allergies<\/small><\/div><div class=\"fp-field\"><fieldset class=\"fp-fieldset\"><legend>Additional Services<\/legend><div class=\"fp-extras-group\"><div class=\"fp-checkbox-wrapper\"><input type=\"checkbox\" id=\"wheelchair-table\" name=\"fp_resv_wheelchair_table\" value=\"1\" class=\"fp-checkbox\"><label for=\"wheelchair-table\">Wheelchair-accessible table<\/label><\/div><div class=\"fp-checkbox-wrapper\"><input type=\"checkbox\" id=\"pets-allowed\" name=\"fp_resv_pets\" value=\"1\" class=\"fp-checkbox\"><label for=\"pets-allowed\">Accompanied by a pet<\/label><\/div><div class=\"fp-number-wrapper\"><label for=\"high-chair-count\">High chairs:<\/label><input type=\"number\" id=\"high-chair-count\" name=\"fp_resv_high_chair_count\" value=\"0\" min=\"0\" max=\"10\" class=\"fp-input-number\" autocomplete=\"off\"><\/div><\/div><\/fieldset><\/div><div class=\"fp-field\"><fieldset class=\"fp-fieldset\"><legend class=\"screen-reader-text\">Privacy Consents<\/legend><div class=\"fp-checkbox-wrapper\"><input type=\"checkbox\" id=\"privacy-consent\" name=\"fp_resv_consent\" required class=\"fp-checkbox\" aria-describedby=\"privacy-consent-text\"><label for=\"privacy-consent\" id=\"privacy-consent-text\">\n                                    I accept the <a href=\"https:\/\/ilpoderedimarfisa.it\/informativa-sulla-privacy-en_us\" target=\"_blank\" rel=\"noopener noreferrer\">Privacy Policy<\/a> and the processing of my personal data                                    <abbr class=\"fp-required\" title=\"Obbligatorio\" aria-label=\"Campo obbligatorio\">*<\/abbr><\/label><\/div><div class=\"fp-checkbox-wrapper\"><input type=\"checkbox\" id=\"marketing-consent\" name=\"fp_resv_marketing_consent\" value=\"1\" class=\"fp-checkbox\" aria-describedby=\"marketing-consent-text\"><label for=\"marketing-consent\" id=\"marketing-consent-text\">I consent to data processing for marketing communications (optional)<\/label><\/div><\/fieldset><\/div><\/div><!-- Step 4: Riepilogo --><div class=\"fp-step\" data-step=\"4\"><h3>4. Reservation Summary<\/h3><div class=\"fp-section-divider\"><\/div><div class=\"fp-summary\"><div class=\"fp-summary-section\"><h4>\ud83d\udcc5 When<\/h4><div class=\"fp-summary-item\"><span class=\"fp-summary-label\">Service:<\/span><span class=\"fp-summary-value\" id=\"summary-meal\">-<\/span><\/div><div class=\"fp-summary-item\"><span class=\"fp-summary-label\">Date:<\/span><span class=\"fp-summary-value\" id=\"summary-date\">-<\/span><\/div><div class=\"fp-summary-item\"><span class=\"fp-summary-label\">Time:<\/span><span class=\"fp-summary-value\" id=\"summary-time\">-<\/span><\/div><div class=\"fp-summary-item\"><span class=\"fp-summary-label\">Guests:<\/span><span class=\"fp-summary-value\" id=\"summary-party\">-<\/span><\/div><\/div><div class=\"fp-summary-section\"><h4>\ud83d\udc64 Personal Details<\/h4><div class=\"fp-summary-item\"><span class=\"fp-summary-label\">Name:<\/span><span class=\"fp-summary-value\" id=\"summary-name\">-<\/span><\/div><div class=\"fp-summary-item\"><span class=\"fp-summary-label\">Email:<\/span><span class=\"fp-summary-value\" id=\"summary-email\">-<\/span><\/div><div class=\"fp-summary-item\"><span class=\"fp-summary-label\">Phone:<\/span><span class=\"fp-summary-value\" id=\"summary-phone\">-<\/span><\/div><div class=\"fp-summary-item\" id=\"summary-occasion-row\" hidden><span class=\"fp-summary-label\">Occasion:<\/span><span class=\"fp-summary-value\" id=\"summary-occasion\">-<\/span><\/div><div class=\"fp-summary-item\" id=\"summary-notes-row\" hidden><span class=\"fp-summary-label\">Notes:<\/span><span class=\"fp-summary-value\" id=\"summary-notes\">-<\/span><\/div><div class=\"fp-summary-item\" id=\"summary-allergies-row\" hidden><span class=\"fp-summary-label\">Allergies:<\/span><span class=\"fp-summary-value\" id=\"summary-allergies\">-<\/span><\/div><\/div><div class=\"fp-summary-section\" id=\"summary-extras-row\" hidden><h4>\ud83d\udd27 Additional Services<\/h4><div class=\"fp-summary-item\" id=\"summary-wheelchair-row\" hidden><span class=\"fp-summary-label\">Accessible table:<\/span><span class=\"fp-summary-value\">Yes<\/span><\/div><div class=\"fp-summary-item\" id=\"summary-pets-row\" hidden><span class=\"fp-summary-label\">Pet:<\/span><span class=\"fp-summary-value\">Yes<\/span><\/div><div class=\"fp-summary-item\" id=\"summary-highchair-row\" hidden><span class=\"fp-summary-label\">High chairs:<\/span><span class=\"fp-summary-value\" id=\"summary-highchair\">-<\/span><\/div><\/div><\/div><div class=\"fp-field fp-summary-consent\"><fieldset class=\"fp-fieldset\"><legend class=\"screen-reader-text\">Privacy Consents<\/legend><div class=\"fp-checkbox-wrapper\"><input type=\"checkbox\" id=\"privacy-consent-final\" name=\"fp_resv_consent\" required class=\"fp-checkbox\" aria-describedby=\"privacy-consent-text-final\"><label for=\"privacy-consent-final\" id=\"privacy-consent-text-final\">\n                                    I accept the <a href=\"https:\/\/ilpoderedimarfisa.it\/informativa-sulla-privacy-en_us\" target=\"_blank\" rel=\"noopener noreferrer\">Privacy Policy<\/a> and the processing of my personal data                                    <abbr class=\"fp-required\" title=\"Obbligatorio\" aria-label=\"Campo obbligatorio\">*<\/abbr><\/label><\/div><div class=\"fp-checkbox-wrapper\"><input type=\"checkbox\" id=\"marketing-consent-final\" name=\"fp_resv_marketing_consent\" value=\"1\" class=\"fp-checkbox\" aria-describedby=\"marketing-consent-text-final\"><label for=\"marketing-consent-final\" id=\"marketing-consent-text-final\">I consent to data processing for marketing communications (optional)<\/label><\/div><\/fieldset><\/div><div class=\"fp-summary-note\"><p>\ud83d\udcdd <strong>Please review all details carefully<\/strong> before confirming the reservation. Once submitted, you will receive a confirmation email.<\/p><\/div><div class=\"fp-step-final-actions\"><button type=\"button\" class=\"fp-btn fp-btn-primary fp-btn-submit\" id=\"submit-btn\" aria-label=\"Confirm and send reservation\">Book<\/button><\/div><\/div><\/div><!-- Hidden Fields --><input type=\"hidden\" name=\"fp_resv_meal\" value=\"\"><input type=\"hidden\" name=\"fp_resv_date\" value=\"\"><input type=\"hidden\" name=\"fp_resv_party\" value=\"\"><input type=\"hidden\" name=\"fp_resv_time\" value=\"\"><input type=\"hidden\" name=\"fp_resv_slot_start\" value=\"\"><input type=\"hidden\" name=\"fp_resv_location\" value=\"default\"><input type=\"hidden\" name=\"fp_resv_locale\" value=\"en_US\"><input type=\"hidden\" name=\"fp_resv_language\" value=\"en\"><input type=\"hidden\" name=\"fp_resv_currency\" value=\"EUR\"><input type=\"hidden\" name=\"fp_resv_phone_e164\" value=\"\"><input type=\"hidden\" name=\"fp_resv_phone_cc\" value=\"39\"><input type=\"hidden\" name=\"fp_resv_phone_local\" value=\"\"><input type=\"hidden\" name=\"fp_resv_hp\" value=\"\" autocomplete=\"off\"><input type=\"hidden\" name=\"fp_resv_policy_version\" value=\"1.0\"><input type=\"hidden\" name=\"fp_resv_price_per_person\" value=\"\"><!-- Navigazione --><div class=\"fp-buttons\"><button type=\"button\" class=\"fp-btn fp-btn-secondary\" id=\"prev-btn\" hidden aria-label=\"Back\">\u2190 Back<\/button><button type=\"button\" class=\"fp-btn fp-btn-primary\" id=\"next-btn\" aria-label=\"Next\">Next \u2192<\/button><\/div><\/div><\/script><script type=\"text\/css\" class=\"fp-resv-style\">\/**\n * Form prenotazione \u2014 stile allineato ai token FP (Design Suite \/ DMS: radii, ombre, focus).\n * Le variabili --fp-resv-* sono iniettate su #formId dalle impostazioni Aspetto (form.php + StyleCssGenerator).\n * I fallback replicano il look precedente se l\u2019iniezione non c\u2019\u00e8.\n *\/\n.fp-resv-simple {\n    max-width: min(100%, 660px);\n    margin: 0 auto;\n    padding: var(--fp-resv-space-lg, 1.25rem) var(--fp-resv-space-xl, 1.5rem);\n    font-family: inherit;\n    background: var(--fp-resv-surface, #ffffff);\n    color: var(--fp-resv-text, #111827);\n    border-radius: var(--fp-resv-radius-lg, 16px);\n    box-shadow: var(--fp-resv-shadow, 0 8px 32px rgba(15, 23, 42, 0.1), 0 2px 8px rgba(15, 23, 42, 0.06));\n    border: 1px solid var(--fp-resv-divider, #e5e7eb);\n    position: relative;\n    overflow: hidden;\n    \/* Assicuriamo che gli elementi interattivi funzionino *\/\n    pointer-events: auto;\n    transition: box-shadow 0.3s ease, border-color 0.3s ease;\n}\n\n.fp-resv-simple::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 4px;\n    \/* Gradiente stile FP: colore principale e accento dalle impostazioni *\/\n    background: linear-gradient(\n        90deg,\n        var(--fp-resv-primary, #374151) 0%,\n        var(--fp-resv-accent, #6b7280) 25%,\n        var(--fp-resv-primary, #4b5563) 50%,\n        var(--fp-resv-accent, #6b7280) 75%,\n        var(--fp-resv-primary, #374151) 100%\n    );\n    border-radius: 20px 20px 0 0;\n}\n\n\/* Header con bottone PDF *\/\n.fp-resv-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 20px;\n    gap: 12px;\n    flex-wrap: wrap;\n}\n\n.fp-resv-header__titles {\n    flex: 1;\n    min-width: 0;\n}\n\n.fp-resv-simple h2 {\n    color: var(--fp-resv-text, #111827);\n    margin: 0;\n    text-align: center;\n    font-size: clamp(1.25rem, 0.4vw + 1.1rem, 1.5rem);\n    font-weight: var(--fp-resv-heading-weight, 700);\n    letter-spacing: -0.3px;\n    line-height: 1.2;\n    position: relative;\n    padding-bottom: 12px;\n}\n\n.fp-resv-simple h2::after {\n    content: '';\n    position: absolute;\n    bottom: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 64px;\n    height: 3px;\n    background: linear-gradient(90deg, var(--fp-resv-primary, #374151) 0%, var(--fp-resv-accent, #6b7280) 100%);\n    border-radius: var(--fp-resv-radius-sm, 2px);\n}\n\n\/* Bottone PDF (colori = impostazioni: bottone) *\/\n.fp-btn-pdf {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    box-sizing: border-box;\n    padding: 0.6rem 1.15rem;\n    background: linear-gradient(\n        135deg,\n        var(--fp-resv-button-bg, var(--fp-resv-primary, #374151)) 0%,\n        var(--fp-resv-primary, #4b5563) 100%\n    );\n    color: var(--fp-resv-button-text, #ffffff) !important;\n    text-decoration: none !important;\n    font-size: 14px;\n    font-weight: 600;\n    min-height: 44px;\n    border-radius: var(--fp-resv-radius-md, 10px);\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    box-shadow: var(--fp-resv-shadow-sm, 0 2px 8px rgba(15, 23, 42, 0.1));\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    white-space: nowrap;\n    cursor: pointer;\n    pointer-events: auto !important;\n}\n\n.fp-btn-pdf:hover {\n    background: var(--fp-resv-button-bg, var(--fp-resv-primary, #1f2937));\n    filter: brightness(0.95);\n    transform: translateY(-1px);\n    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);\n}\n\n.fp-btn-pdf:active {\n    transform: translateY(0);\n    filter: brightness(0.92);\n}\n\n.fp-btn-pdf__icon {\n    font-size: 18px;\n    line-height: 1;\n    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));\n}\n\n.fp-btn-pdf__label {\n    line-height: 1;\n}\n\n.fp-step {\n    display: none;\n    padding: var(--fp-resv-space-sm, 12px);\n    opacity: 0;\n    -webkit-transform: translateX(20px);\n    -ms-transform: translateX(20px);\n    transform: translateX(20px);\n    -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    visibility: hidden;\n    background: var(--fp-resv-surface, #ffffff);\n    color: var(--fp-resv-text, #111827);\n    border-radius: var(--fp-resv-radius-md, 12px);\n    box-shadow: var(--fp-resv-shadow-sm, 0 2px 10px rgba(15, 23, 42, 0.06));\n    border: 1px solid var(--fp-resv-divider, #e5e7eb);\n    margin-bottom: 10px;\n}\n\n.fp-step::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 3px;\n    background: linear-gradient(90deg, var(--fp-resv-primary, #374151) 0%, var(--fp-resv-accent, #6b7280) 50%, var(--fp-resv-primary, #374151) 100%);\n    border-radius: var(--fp-resv-radius-md, 12px) var(--fp-resv-radius-md, 12px) 0 0;\n}\n\n.fp-step.active {\n    display: block;\n    opacity: 1;\n    -webkit-transform: translateX(0);\n    -ms-transform: translateX(0);\n    transform: translateX(0);\n    position: relative;\n    visibility: visible;\n}\n\n\/* Fallback: se JavaScript non funziona, mostra almeno il primo step *\/\n.fp-resv-simple .fp-step:first-child {\n    display: block;\n    opacity: 1;\n    transform: translateX(0);\n    position: relative;\n    visibility: visible;\n}\n\n\/* Solo se JavaScript funziona, nascondi il primo step di default *\/\n.fp-resv-simple .fp-step:first-child:not(.active) {\n    display: none;\n    opacity: 0;\n    transform: translateX(20px);\n    visibility: hidden;\n}\n\n.fp-step.prev {\n    opacity: 0;\n    transform: translateX(-20px);\n}\n\n.fp-steps-container {\n    position: relative;\n    min-height: 80px;\n    background: var(--fp-resv-background, #f9fafb);\n    border-radius: var(--fp-resv-radius-lg, 16px);\n    padding: var(--fp-resv-space-sm, 12px);\n    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);\n    border: 1px solid var(--fp-resv-divider, #e5e7eb);\n}\n\n.fp-step h3 {\n    color: var(--fp-resv-text, #111827);\n    margin-bottom: 10px;\n    font-size: 1.125rem;\n    font-weight: var(--fp-resv-heading-weight, 700);\n    letter-spacing: -0.2px;\n    position: relative;\n    padding: 18px;\n}\n\n.fp-field {\n    margin-bottom: 10px;\n    padding: var(--fp-resv-space-sm, 12px);\n    background: var(--fp-resv-surface-alt, rgba(255, 255, 255, 0.9));\n    border-radius: var(--fp-resv-radius-md, 12px);\n    border: 1px solid var(--fp-resv-divider, #e5e7eb);\n    transition: all 0.2s ease;\n}\n\n.fp-field:hover {\n    background: var(--fp-resv-surface, #ffffff);\n    border-color: var(--fp-resv-outline, #d1d5db);\n    box-shadow: var(--fp-resv-shadow-sm, 0 2px 8px rgba(15, 23, 42, 0.05));\n}\n\n.fp-field label {\n    display: block !important;\n    margin-bottom: 8px;\n    font-weight: 600;\n    color: var(--fp-resv-text, #374151);\n    font-size: 14px;\n    letter-spacing: 0.2px;\n    line-height: 1.4 !important;\n    white-space: normal !important;\n    overflow: visible !important;\n    word-wrap: break-word !important;\n    overflow-wrap: break-word !important;\n}\n\n\/* Previeni wrapping asterisco su nuova riga - MASSIMA SPECIFICIT\u00c0 *\/\n.fp-resv-simple .fp-field label abbr,\n.fp-field label abbr,\nlabel abbr {\n    display: inline !important;\n    white-space: nowrap !important;\n    float: none !important;\n    clear: none !important;\n    position: relative !important;\n    vertical-align: baseline !important;\n    margin: 0 0 0 2px !important;\n    padding: 0 !important;\n}\n\n\/* Separatori tra sezioni *\/\n.fp-section-divider {\n    height: 1px;\n    background: linear-gradient(90deg, transparent 0%, var(--fp-resv-divider, #d1d5db) 50%, transparent 100%);\n    margin: 12px 0;\n    position: relative;\n}\n\n\/* NASCONDI paragrafi vuoti creati da wpautop *\/\n.fp-resv-simple > p:empty,\n.fp-resv-simple p:empty,\n.fp-steps-container > p:empty,\n.fp-step > p:empty,\np:empty {\n    display: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    height: 0 !important;\n    line-height: 0 !important;\n}\n\n\/* NASCONDI paragrafi con solo  *\/\n.fp-resv-simple > p:has(br:only-child),\n.fp-resv-simple p:has(br:only-child) {\n    display: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n\/* Notice Inline System *\/\n.fp-notice-container {\n    margin: 10px 0;\n    min-height: 0;\n}\n\n.fp-notice {\n    padding: 12px 16px;\n    border-radius: 10px;\n    margin-bottom: 10px;\n    border: 1px solid;\n    font-size: 14px;\n    font-weight: 500;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    animation: slideInDown 0.3s ease-out;\n    position: relative;\n    overflow: hidden;\n}\n\n.fp-notice::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 4px;\n    height: 100%;\n}\n\n.fp-notice--success {\n    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);\n    border-color: #bbf7d0;\n    color: #166534;\n}\n\n.fp-notice--success::before {\n    background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);\n}\n\n.fp-notice--error {\n    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);\n    border-color: #fecaca;\n    color: #dc2626;\n}\n\n.fp-notice--error::before {\n    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);\n}\n\n.fp-notice--warning {\n    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);\n    border-color: #fed7aa;\n    color: #d97706;\n}\n\n.fp-notice--warning::before {\n    background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);\n}\n\n.fp-notice--info {\n    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);\n    border-color: #bfdbfe;\n    color: #2563eb;\n}\n\n.fp-notice--info::before {\n    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);\n}\n\n.fp-notice__icon {\n    font-size: 18px;\n    flex-shrink: 0;\n}\n\n.fp-notice__content {\n    flex: 1;\n}\n\n.fp-notice__close {\n    background: none;\n    border: none;\n    font-size: 18px;\n    cursor: pointer;\n    padding: 4px;\n    border-radius: 4px;\n    opacity: 0.7;\n    transition: opacity 0.2s ease;\n    flex-shrink: 0;\n}\n\n.fp-notice__close:hover {\n    opacity: 1;\n}\n\n@keyframes slideInDown {\n    from {\n        opacity: 0;\n        transform: translateY(-20px);\n    }\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n@keyframes slideOutUp {\n    from {\n        opacity: 1;\n        transform: translateY(0);\n    }\n    to {\n        opacity: 0;\n        transform: translateY(-20px);\n    }\n}\n\n.fp-notice--closing {\n    animation: slideOutUp 0.3s ease-in forwards;\n}\n\n.fp-field input:not([type=\"checkbox\"]):not([type=\"radio\"]),\n.fp-field select,\n.fp-field textarea {\n    width: 100%;\n    padding: 13px 14px;\n    border: 1.5px solid var(--fp-resv-outline, #d1d5db);\n    border-radius: var(--fp-resv-radius-sm, 8px);\n    font-size: 14px;\n    min-height: 44px;\n    box-sizing: border-box;\n    background: var(--fp-resv-surface, #ffffff);\n    color: var(--fp-resv-text, #374151);\n    transition: all 0.2s ease;\n    font-family: inherit;\n    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);\n}\n\n.fp-field input:focus-visible,\n.fp-field select:focus-visible,\n.fp-field textarea:focus-visible {\n    outline: 2px solid var(--fp-resv-primary, #374151);\n    outline-offset: 2px;\n    border-color: var(--fp-resv-primary, #374151);\n    box-shadow: var(--fp-resv-focus-ring, 0 0 0 3px var(--fp-resv-primary-soft, rgba(55, 65, 81, 0.12)));\n    transform: translateY(-1px);\n}\n\n.fp-field input:focus:not(:focus-visible),\n.fp-field select:focus:not(:focus-visible),\n.fp-field textarea:focus:not(:focus-visible) {\n    outline: none;\n}\n\n.fp-field input::placeholder,\n.fp-field textarea::placeholder {\n    color: var(--fp-resv-muted, #6b7280);\n}\n\n.fp-meals {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));\n    gap: 10px;\n    margin-top: 6px;\n}\n\n\/* Gruppo separato per i pasti \"scorciatoia\" (redirect\/informativa): staccato sotto i prenotabili *\/\n.fp-meals--extra {\n    margin-top: 18px;\n    padding-top: 16px;\n    border-top: 1px dashed var(--fp-resv-divider, #e5e7eb);\n}\n\n\/* I pulsanti scorciatoia non sono opzioni di prenotazione: stile pi\u00f9 leggero per distinguerli *\/\n.fp-meal-btn--extra {\n    opacity: 0.92;\n}\n\n.fp-meal-btn {\n    padding: 14px 16px;\n    border: 1.5px solid var(--fp-resv-outline, #d1d5db);\n    background: var(--fp-resv-surface, #ffffff);\n    border-radius: var(--fp-resv-radius-sm, 8px);\n    cursor: pointer;\n    font-size: 13px;\n    font-weight: 500;\n    min-height: 44px;\n    transition: all 0.2s ease;\n    text-align: center;\n    color: var(--fp-resv-text, #374151);\n    position: relative;\n    overflow: hidden;\n    box-shadow: var(--fp-resv-shadow-sm, 0 2px 8px rgba(15, 23, 42, 0.06));\n}\n\n.fp-meal-btn::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: -100%;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(90deg, transparent, var(--fp-resv-primary-soft, rgba(55, 65, 81, 0.08)), transparent);\n    transition: left 0.5s ease;\n}\n\n.fp-meal-btn:hover {\n    border-color: var(--fp-resv-primary, #374151);\n    background: var(--fp-resv-background, #f9fafb);\n    transform: translateY(-1px);\n    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);\n}\n\n.fp-meal-btn:hover::before {\n    left: 100%;\n}\n\n.fp-meal-btn.selected {\n    background: var(--fp-resv-button-bg, var(--fp-resv-primary, #374151));\n    color: var(--fp-resv-button-text, #ffffff);\n    border-color: var(--fp-resv-button-bg, var(--fp-resv-primary, #374151));\n    transform: translateY(-1px);\n    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);\n}\n\n.fp-buttons {\n    display: flex;\n    gap: 10px;\n    justify-content: space-between;\n    margin-top: 10px;\n    padding: 10px;\n    background: var(--fp-resv-surface, #ffffff);\n    border-radius: var(--fp-resv-radius-md, 12px);\n    border: 1px solid var(--fp-resv-divider, #e5e7eb);\n    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);\n}\n\n\/* Pulsante \"Prenota\" solo nello step riepilogo (non nella barra Avanti\/Indietro) *\/\n.fp-step-final-actions {\n    margin-top: var(--fp-resv-space-lg, 1.25rem);\n    display: flex;\n    flex-direction: column;\n    gap: 0.5rem;\n}\n\n.fp-resv-simple .fp-btn-submit {\n    width: 100%;\n    justify-content: center;\n    text-align: center;\n    min-height: 48px;\n    font-size: 0.95rem;\n}\n\n\/* Nucleare: il CTA #submit-btn deve comparire SOLO nello step 4 riepilogo.\n   Protegge da eventuale HTML cachato in cui il bottone sta ancora nella\n   barra Avanti\/Indietro (cache browser o page cache). *\/\nhtml body .fp-resv-simple .fp-buttons #submit-btn,\nhtml body .fp-resv-simple .fp-step:not([data-step=\"4\"]) #submit-btn {\n    display: none !important;\n    visibility: hidden !important;\n    opacity: 0 !important;\n    pointer-events: none !important;\n}\nhtml body .fp-resv-simple .fp-step[data-step=\"4\"].active #submit-btn {\n    display: inline-flex !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n    pointer-events: auto !important;\n}\n\n.fp-btn {\n    padding: 13px 20px;\n    border: 1.5px solid;\n    border-radius: 8px;\n    font-size: 13px;\n    font-weight: 500;\n    min-height: 44px;\n    cursor: pointer;\n    transition: all 0.2s ease;\n    letter-spacing: 0.3px;\n    position: relative;\n    overflow: hidden;\n}\n\n.fp-btn::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: -100%;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);\n    transition: left 0.5s ease;\n}\n\n.fp-btn:hover::before {\n    left: 100%;\n}\n\n.fp-btn-primary {\n    background: var(--fp-resv-button-bg, var(--fp-resv-primary, #374151));\n    color: var(--fp-resv-button-text, #ffffff);\n    border-color: var(--fp-resv-button-bg, var(--fp-resv-primary, #374151));\n    box-shadow: var(--fp-resv-shadow-sm, 0 2px 8px rgba(15, 23, 42, 0.1));\n    font-weight: 600;\n    letter-spacing: 0.025em;\n}\n\n.fp-btn-primary:hover {\n    background: var(--fp-resv-button-bg, var(--fp-resv-primary, #1f2937));\n    border-color: var(--fp-resv-button-bg, var(--fp-resv-primary, #1f2937));\n    filter: brightness(0.96);\n    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);\n    transform: translateY(-1px);\n}\n\n.fp-btn-secondary {\n    background: var(--fp-resv-surface, #ffffff);\n    color: var(--fp-resv-text, #374151);\n    border-color: var(--fp-resv-outline, #d1d5db);\n    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);\n    font-weight: 500;\n}\n\n.fp-btn-secondary:hover {\n    background: var(--fp-resv-background, #f9fafb);\n    border-color: var(--fp-resv-muted, #9ca3af);\n    box-shadow: var(--fp-resv-shadow-sm, 0 2px 8px rgba(15, 23, 42, 0.08));\n    transform: translateY(-1px);\n}\n\n.fp-btn:disabled {\n    opacity: 0.65;\n    cursor: not-allowed;\n    background: var(--fp-resv-surface-alt, #f3f4f6);\n    color: var(--fp-resv-muted, #9ca3af);\n    border-color: var(--fp-resv-divider, #e5e7eb);\n}\n\n\/* Assicuriamo che tutti gli elementi interattivi del form funzionino *\/\n.fp-resv-simple button,\n.fp-resv-simple input,\n.fp-resv-simple select,\n.fp-resv-simple textarea,\n.fp-resv-simple a {\n    cursor: pointer !important;\n    pointer-events: auto !important;\n}\n\n\/* BUTTON: NO user-select per evitare problemi click *\/\n.fp-resv-simple button {\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    user-select: none;\n}\n\n\/* INPUT\/TEXTAREA: user-select: text per permettere copia\/incolla *\/\n.fp-resv-simple input[type=\"text\"],\n.fp-resv-simple input[type=\"email\"],\n.fp-resv-simple input[type=\"tel\"],\n.fp-resv-simple input[type=\"number\"],\n.fp-resv-simple textarea {\n    -webkit-user-select: text !important;\n    -moz-user-select: text !important;\n    user-select: text !important;\n}\n\n.fp-resv-simple button:disabled,\n.fp-resv-simple input:disabled,\n.fp-resv-simple select:disabled,\n.fp-resv-simple textarea:disabled {\n    cursor: not-allowed !important;\n    pointer-events: auto !important;\n}\n\n\/* Fallback: assicuriamo che il form sia sempre visibile e funzionante *\/\n.fp-resv-simple {\n    \/* Forza la visibilit\u00e0 del form senza interferire con il resto della pagina *\/\n    display: block !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n    \/* Assicuriamo che il form non interferisca con il layout della pagina *\/\n    position: relative !important;\n    z-index: auto !important;\n}\n\n.fp-progress {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    gap: 56px;\n    margin-bottom: 8px;\n    padding: 6px 0;\n    position: relative;\n}\n\n\/* Linea di sfondo: dal centro del primo al centro dell'ultimo step.\n   4 step x 36px + 3 gap x 56px = 312px totali; centri estremi a +\/- 138px dal centro.\n   !important necessario per battere StyleCss.php che imposta left:0; right:0 su #formId .fp-progress::before. *\/\nhtml body .fp-resv-simple .fp-progress::before,\nhtml body #fp-resv-default .fp-progress::before,\n.fp-resv-simple .fp-progress::before,\n#fp-resv-default .fp-progress::before,\n.fp-progress::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 50% !important;\n    left: calc(50% - 138px) !important;\n    right: calc(50% - 138px) !important;\n    width: auto !important;\n    height: 2px !important;\n    background: var(--fp-resv-divider, #d1d5db) !important;\n    background-color: var(--fp-resv-divider, #d1d5db) !important;\n    border-radius: 0 !important;\n    transform: translateY(-50%) !important;\n    z-index: 1 !important;\n}\n\n\/* Disabilita la barra di progresso \"fill\" (::after) iniettata da StyleCss.php:\n   form-simple.php usa cerchi numerati senza fill lineare. *\/\nhtml body .fp-resv-simple .fp-progress::after,\nhtml body #fp-resv-default .fp-progress::after,\n.fp-resv-simple .fp-progress::after,\n#fp-resv-default .fp-progress::after {\n    display: none !important;\n}\n\n.fp-progress-step {\n    width: 36px;\n    height: 36px;\n    border-radius: 50%;\n    background: var(--fp-resv-surface, #ffffff);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex: 0 0 36px;\n    font-weight: 600;\n    color: var(--fp-resv-muted, #999999);\n    font-size: 12px;\n    border: 2px solid var(--fp-resv-divider, #e8e8e8);\n    transition: all 0.3s ease;\n    position: relative;\n    z-index: 2;\n}\n\n.fp-progress-step.active {\n    background: var(--fp-resv-button-bg, var(--fp-resv-primary, #000000));\n    color: var(--fp-resv-button-text, #ffffff);\n    border-color: var(--fp-resv-button-bg, var(--fp-resv-primary, #000000));\n    -webkit-transform: scale(1.1);\n    -ms-transform: scale(1.1);\n    transform: scale(1.1);\n    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);\n}\n\n.fp-progress-step.completed {\n    background: var(--fp-resv-primary, #333333);\n    color: var(--fp-resv-on-primary, #ffffff);\n    border-color: var(--fp-resv-primary, #333333);\n}\n\n\/* Link privacy: accento dalle impostazioni.\n   Margin orizzontale 0.25em per garantire lo spazio attorno al link anche se\n   il tema (WPBakery\/Salient) rimuove i text-node di solo whitespace vicino al tag <a>. *\/\n.fp-field a,\n.fp-checkbox-wrapper label a {\n    color: var(--fp-resv-primary, #2563eb) !important;\n    text-decoration: underline !important;\n    text-decoration-skip-ink: auto !important;\n    text-decoration-thickness: 1px !important;\n    text-underline-offset: 2px !important;\n    display: inline !important;\n    white-space: normal !important;\n    overflow: visible !important;\n    padding: 0 !important;\n    margin: 0 0.25em !important;\n    border: none !important;\n    background: none !important;\n}\n\n.fp-field a:hover,\n.fp-checkbox-wrapper label a:hover {\n    color: var(--fp-resv-accent, #1d4ed8) !important;\n    filter: brightness(0.92);\n}\n\n\/* Reset pseudo-elementi sui link che potrebbero causare artefatti *\/\n.fp-checkbox-wrapper label a::before,\n.fp-checkbox-wrapper label a::after {\n    content: none !important;\n    display: none !important;\n}\n\n\/* Input date - permette click su tutta l'area *\/\n.fp-field input[type=\"date\"] {\n    cursor: pointer;\n    position: relative;\n    z-index: 1;\n}\n\n.fp-field input[type=\"date\"]::-webkit-calendar-picker-indicator {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    width: 100%;\n    height: 100%;\n    color: transparent;\n    background: transparent;\n    cursor: pointer;\n}\n\n\/* Phone input group styling *\/\n.fp-phone-input-group {\n    display: flex;\n    gap: 8px;\n    align-items: center;\n}\n\n.fp-input--phone-prefix {\n    width: 100px;\n    flex-shrink: 0;\n    max-width: 100px;\n}\n\n.fp-input--phone-number {\n    flex: 1;\n    min-width: 150px;\n}\n\n\/* Time slots styling *\/\n.fp-time-slots {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));\n    gap: 10px;\n    margin-top: 6px;\n}\n\n.fp-time-slot {\n    padding: 14px 14px;\n    border: 1.5px solid #e8e8e8;\n    background: #ffffff;\n    border-radius: 8px;\n    cursor: pointer;\n    font-size: 13px;\n    font-weight: 500;\n    min-height: 44px;\n    transition: all 0.2s ease;\n    text-align: center;\n    color: #2c2c2c;\n    position: relative;\n    overflow: hidden;\n}\n\n.fp-time-slot::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: -100%;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(90deg, transparent, rgba(0,0,0,0.05), transparent);\n    transition: left 0.5s ease;\n}\n\n.fp-time-slot:hover {\n    border-color: #000000;\n    background: #fafafa;\n    transform: translateY(-1px);\n    box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n}\n\n.fp-time-slot:hover::before {\n    left: 100%;\n}\n\n.fp-time-slot.selected {\n    background: #000000;\n    color: #ffffff;\n    border-color: #000000;\n    transform: translateY(-1px);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.15);\n}\n\n.fp-time-slot.disabled {\n    opacity: 1;\n    cursor: not-allowed;\n    background: #f3f4f6;\n    color: #9ca3af;\n    border-color: #e5e7eb;\n}\n\n\/* Party Selector *\/\n.fp-party-selector {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    margin: 10px 0;\n    padding: 10px;\n    background: rgba(255, 255, 255, 0.8);\n    border-radius: 12px;\n    border: 1.5px solid #e5e7eb;\n}\n\n.fp-btn-minus, .fp-btn-plus {\n    width: 50px;\n    height: 50px;\n    border-radius: 50%;\n    border: 2px solid var(--fp-resv-outline, #d1d5db);\n    background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);\n    color: #374151;\n    font-size: 24px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.2s ease;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);\n}\n\n.fp-btn-minus:hover, .fp-btn-plus:hover {\n    background: linear-gradient(135deg, #374151 0%, #1f2937 100%);\n    color: #ffffff;\n    border-color: #374151;\n    box-shadow: 0 4px 14px 0 rgba(55, 65, 81, 0.25);\n    transform: translateY(-1px);\n}\n\n.fp-btn-minus:disabled, .fp-btn-plus:disabled {\n    background: #f3f4f6;\n    color: #9ca3af;\n    border-color: var(--fp-resv-outline, #d1d5db);\n    cursor: not-allowed;\n    box-shadow: none;\n    transform: none;\n}\n\n.fp-party-display {\n    text-align: center;\n    min-width: 120px;\n}\n\n.fp-party-display #party-count {\n    display: block;\n    font-size: 28px;\n    font-weight: bold;\n    color: #111827;\n    line-height: 1;\n}\n\n.fp-party-display #party-label {\n    display: block;\n    font-size: 14px;\n    color: #666;\n    margin-top: 5px;\n}\n\n\/* Summary Step *\/\n.fp-summary {\n    background: #f8f8f8;\n    border-radius: 12px;\n    padding: 12px;\n    margin: 10px 0;\n    border: 2px solid #e8e8e8;\n}\n\n.fp-summary-section {\n    margin-bottom: 12px;\n}\n\n.fp-summary-section:last-child {\n    margin-bottom: 0;\n}\n\n.fp-summary-section h4 {\n    margin: 0 0 10px 0;\n    font-size: 16px;\n    font-weight: 600;\n    color: #000000;\n    border-bottom: 2px solid #e8e8e8;\n    padding-bottom: 6px;\n}\n\n.fp-summary-item {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 6px 0;\n    border-bottom: 1px solid #f0f0f0;\n}\n\n.fp-summary-item:last-child {\n    border-bottom: none;\n}\n\n.fp-summary-label {\n    font-weight: 500;\n    color: #666;\n    font-size: 14px;\n}\n\n.fp-summary-value {\n    font-weight: 600;\n    color: #000000;\n    font-size: 14px;\n    text-align: right;\n    max-width: 60%;\n    word-wrap: break-word;\n}\n\n.fp-summary-note {\n    background: #fff3cd;\n    border: 1px solid #ffeaa7;\n    border-radius: 8px;\n    padding: 12px;\n    margin-top: 12px;\n}\n\n.fp-summary-note p {\n    margin: 0;\n    font-size: 14px;\n    color: #856404;\n    line-height: 1.5;\n}\n\n\/* Loading states *\/\n#date-loading, #time-loading {\n    text-align: center;\n    padding: 20px;\n    color: #666666;\n    font-size: 14px;\n    font-style: italic;\n}\n\n#date-info, #time-info {\n    font-size: 13px;\n    color: #666666;\n    margin-top: 8px;\n    padding: 8px 12px;\n    background: #f8f8f8;\n    border-radius: 6px;\n    border-left: 3px solid #000000;\n}\n\n\/* Responsive - Tablet Landscape *\/\n@media (max-width: 1024px) {\n    .fp-resv-simple {\n        max-width: 85%;\n        padding: 20px;\n    }\n}\n\n\/* Responsive - Tablet Portrait *\/\n@media (max-width: 768px) {\n    .fp-resv-simple {\n        max-width: 90%;\n        padding: 18px;\n    }\n    \n    .fp-resv-simple h2 {\n        font-size: 22px;\n    }\n    \n    .fp-meals {\n        grid-template-columns: repeat(auto-fit, minmax(115px, 1fr));\n    }\n}\n\n\/* Responsive - Mobile *\/\n@media (max-width: 640px) {\n    .fp-resv-simple {\n        margin: 16px 12px;\n        padding: 20px 16px;\n        max-width: calc(100% - 24px);\n    }\n    \n    .fp-resv-simple h2 {\n        font-size: 18px;\n        margin-bottom: 16px;\n    }\n    \n    .fp-step {\n        padding: 12px 0;\n    }\n    \n    .fp-step h3 {\n        font-size: 15px;\n        margin-bottom: 12px;\n    }\n    \n    .fp-field {\n        margin-bottom: 12px;\n    }\n    \n    \/* iOS no zoom - CRITICAL *\/\n    .fp-field input,\n    .fp-field select,\n    .fp-field textarea {\n        font-size: 16px !important;\n    }\n    \n    .fp-meals {\n        grid-template-columns: 1fr;\n        gap: 12px;\n    }\n    \n    .fp-meal-btn {\n        padding: 14px 16px;\n        font-size: 13px;\n        min-height: 44px;\n    }\n    \n    .fp-buttons {\n        flex-direction: column;\n        gap: 12px;\n        margin-top: 16px;\n        padding-top: 12px;\n    }\n    \n    .fp-btn {\n        padding: 13px 20px;\n        font-size: 13px;\n        min-height: 44px;\n    }\n    \n    .fp-progress {\n        margin-bottom: 16px;\n        padding: 12px 0;\n        gap: 44px;\n    }\n    \n    .fp-progress-step {\n        width: 36px;\n        height: 36px;\n        font-size: 12px;\n    }\n    \n    \/* Mobile: 4 step x 36px + 3 gap x 44px = 276px; centri a +\/- 120px dal centro. *\/\n    html body .fp-resv-simple .fp-progress::before,\n    html body #fp-resv-default .fp-progress::before,\n    .fp-resv-simple .fp-progress::before,\n    #fp-resv-default .fp-progress::before,\n    .fp-progress::before {\n        left: calc(50% - 120px) !important;\n        right: calc(50% - 120px) !important;\n    }\n    \n    .fp-time-slots {\n        grid-template-columns: repeat(auto-fit, minmax(75px, 1fr));\n        gap: 10px;\n    }\n    \n    .fp-time-slot {\n        padding: 14px 14px;\n        font-size: 13px;\n        min-height: 44px;\n    }\n    \n    \/* Phone prefix responsive *\/\n    .fp-input--phone-prefix {\n        width: 90px;\n        max-width: 90px;\n        font-size: 13px;\n        padding: 12px 6px;\n    }\n    \n    .fp-input--phone-number {\n        min-width: 120px;\n        font-size: 13px;\n        padding: 12px;\n    }\n}\n\n\/* Messaggio del pasto selezionato *\/\n.fp-meal-notice {\n    margin-top: 16px;\n    padding: 14px 18px;\n    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);\n    border-left: 4px solid #0ea5e9;\n    border-radius: 10px;\n    color: #0c4a6e;\n    font-size: 14px;\n    line-height: 1.6;\n    box-shadow: 0 2px 8px rgba(14, 165, 233, 0.1);\n    animation: slideInMessage 0.3s ease-out;\n    position: relative;\n    overflow: hidden;\n}\n\n.fp-meal-notice::before {\n    content: '\u2139\ufe0f';\n    margin-right: 8px;\n    font-size: 16px;\n    vertical-align: middle;\n}\n\n.fp-meal-notice::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 4px;\n    height: 100%;\n    background: linear-gradient(180deg, #0ea5e9 0%, #38bdf8 50%, #0ea5e9 100%);\n}\n\n@keyframes slideInMessage {\n    from {\n        opacity: 0;\n        transform: translateY(-10px);\n    }\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n\/* Responsive per il messaggio *\/\n\/* Responsive - Mobile Piccolo (iPhone SE, etc) *\/\n@media (max-width: 480px) {\n    .fp-resv-simple {\n        margin: 12px 8px;\n        padding: 16px 12px;\n        border-radius: 12px;\n    }\n    \n    .fp-meal-notice {\n        padding: 12px 14px;\n        font-size: 13px;\n        margin-top: 12px;\n    }\n    \n    \/* Header responsive *\/\n    .fp-resv-header {\n        flex-direction: column;\n        align-items: stretch;\n        gap: 12px;\n        margin-bottom: 20px;\n    }\n    \n    .fp-resv-simple h2 {\n        font-size: 20px;\n        padding-bottom: 10px;\n    }\n    \n    .fp-btn-pdf {\n        width: 100%;\n        justify-content: center;\n        padding: 12px 16px;\n        font-size: 13px;\n    }\n    \n    .fp-btn-pdf__icon {\n        font-size: 16px;\n    }\n    \n    \/* Phone input pi\u00f9 compatto *\/\n    .fp-input--phone-prefix {\n        width: 90px;\n        min-width: 90px;\n        max-width: 90px;\n        padding: 11px 6px;\n        font-size: 12px;\n    }\n    \n    \/* Party selector pi\u00f9 compatto *\/\n    .fp-btn-minus, .fp-btn-plus {\n        width: 44px;\n        height: 44px;\n        font-size: 20px;\n    }\n    \n    .fp-party-display {\n        min-width: 100px;\n    }\n    \n    .fp-party-display #party-count {\n        font-size: 24px;\n    }\n}\n\n\/* Responsive - Mobile Molto Piccolo (320px) *\/\n@media (max-width: 360px) {\n    .fp-resv-simple {\n        margin: 8px 4px;\n        padding: 12px 8px;\n    }\n    \n    .fp-resv-simple h2 {\n        font-size: 18px;\n    }\n    \n    .fp-step h3 {\n        font-size: 14px;\n    }\n    \n    .fp-field {\n        padding: 8px;\n        margin-bottom: 10px;\n    }\n    \n    .fp-field label {\n        font-size: 13px;\n    }\n    \n    .fp-field input,\n    .fp-field select,\n    .fp-field textarea {\n        padding: 10px 12px;\n        font-size: 13px;\n    }\n    \n    .fp-meals,\n    .fp-time-slots {\n        gap: 6px;\n    }\n    \n    .fp-meal-btn,\n    .fp-time-slot {\n        padding: 10px 12px;\n        font-size: 12px;\n        min-height: 44px !important;\n    }\n    \n    .fp-field input,\n    .fp-field select,\n    .fp-field textarea {\n        min-height: 44px !important;\n    }\n    \n    \/* Phone input super compatto - stack verticale *\/\n    .fp-phone-input-group {\n        flex-direction: column;\n        gap: 8px;\n    }\n    \n    .fp-input--phone-prefix,\n    .fp-input--phone-number {\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n    }\n}\n\n\/* ==================== ACCESSIBILITY MEDIA QUERIES ==================== *\/\n\n\/* Reduced Motion - WCAG 2.3.3 AAA *\/\n@media (prefers-reduced-motion: reduce) {\n    *,\n    *::before,\n    *::after {\n        animation-duration: 0.01ms !important;\n        animation-iteration-count: 1 !important;\n        transition-duration: 0.01ms !important;\n        scroll-behavior: auto !important;\n    }\n    \n    .fp-step {\n        transition: none !important;\n        transform: none !important;\n    }\n}\n\n\/* High Contrast Mode - Windows Accessibility *\/\n@media (forced-colors: active) {\n    .fp-btn,\n    .fp-meal-btn,\n    .fp-time-slot,\n    .fp-field input,\n    .fp-field select,\n    .fp-field textarea {\n        border: 2px solid ButtonBorder;\n    }\n    \n    .fp-btn:focus,\n    .fp-meal-btn:focus,\n    .fp-time-slot:focus,\n    .fp-field input:focus,\n    .fp-field select:focus,\n    .fp-field textarea:focus {\n        outline: 3px solid Highlight;\n        outline-offset: 2px;\n    }\n    \n    .fp-btn.selected,\n    .fp-meal-btn.selected,\n    .fp-time-slot.selected {\n        background: Highlight;\n        color: HighlightText;\n        border-color: Highlight;\n    }\n}\n\n\/* Print Styles - Non stampare form interattivo *\/\n@media print {\n    .fp-resv-simple {\n        display: none;\n    }\n}\n\n\/* Landscape Mobile - Form pi\u00f9 compatto verticalmente *\/\n@media (max-width: 640px) and (orientation: landscape) {\n    .fp-step {\n        padding: 8px;\n    }\n    \n    .fp-field {\n        margin-bottom: 8px;\n        padding: 10px;\n    }\n    \n    .fp-resv-simple h2 {\n        font-size: 16px;\n        margin-bottom: 12px;\n    }\n    \n    .fp-step h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n}\n\n\/* Focus-Visible per tutti gli elementi interattivi - WCAG 2.4.7 *\/\n.fp-meal-btn:focus-visible,\n.fp-time-slot:focus-visible,\n.fp-btn:focus-visible,\n.fp-btn-minus:focus-visible,\n.fp-btn-plus:focus-visible,\n.fp-btn-pdf:focus-visible,\n.fp-checkbox:focus-visible {\n    outline: 2px solid #374151;\n    outline-offset: 2px;\n    box-shadow: 0 0 0 4px rgba(55, 65, 81, 0.15);\n}\n\n\/* Rimuovi outline solo per mouse users *\/\n.fp-meal-btn:focus:not(:focus-visible),\n.fp-time-slot:focus:not(:focus-visible),\n.fp-btn:focus:not(:focus-visible),\n.fp-btn-minus:focus:not(:focus-visible),\n.fp-btn-plus:focus:not(:focus-visible),\n.fp-checkbox:focus:not(:focus-visible) {\n    outline: none;\n}\n\n\/* ==================== FIELDSET & SEMANTIC FORM ELEMENTS ==================== *\/\n\n\/* Fieldset styling *\/\n.fp-fieldset {\n    border: none;\n    padding: 0;\n    margin: 0;\n}\n\n.fp-fieldset legend {\n    font-weight: 600;\n    color: #374151;\n    font-size: 14px;\n    margin-bottom: 8px;\n    padding: 0;\n}\n\n\/* Extras group (checkbox + number) *\/\n.fp-extras-group {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    align-items: flex-start;\n}\n\n\/* Checkbox wrapper - FORZA flex-direction: row *\/\n.fp-checkbox-wrapper {\n    display: flex !important;\n    flex-direction: row !important;\n    align-items: flex-start !important;\n    gap: 10px !important;\n    margin-bottom: 8px;\n    pointer-events: auto !important;\n    position: relative !important;\n    z-index: 1 !important;\n}\n\n.fp-checkbox-wrapper label {\n    cursor: pointer !important;\n    font-weight: 400 !important;\n    margin-bottom: 0 !important;\n    display: block !important;\n    flex: 1 !important;\n    line-height: 1.5 !important;\n    color: #374151 !important;\n    padding-top: 1px !important;\n    overflow: visible !important;\n    word-wrap: break-word !important;\n    overflow-wrap: break-word !important;\n    hyphens: none !important;\n    pointer-events: auto !important;\n    position: relative !important;\n    z-index: 1 !important;\n    \/* Assicura che il label sia sempre cliccabile, anche nello step finale *\/\n    touch-action: manipulation !important;\n    user-select: none !important;\n    -webkit-user-select: none !important;\n}\n\n\/* Checkbox styling - SPECIFICIT\u00c0 MASSIMA per sovrascrivere tema Salient *\/\n.fp-resv-simple .fp-field input[type=\"checkbox\"].fp-checkbox,\n.fp-resv-simple input[type=\"checkbox\"].fp-checkbox,\n.fp-field input[type=\"checkbox\"].fp-checkbox,\ninput[type=\"checkbox\"].fp-checkbox {\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    min-height: 20px !important;\n    max-width: 20px !important;\n    max-height: 20px !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    margin-right: 0 !important;\n    cursor: pointer !important;\n    flex-shrink: 0 !important;\n    -webkit-appearance: none !important;\n    -moz-appearance: none !important;\n    appearance: none !important;\n    border: 2px solid var(--fp-resv-outline, #d1d5db) !important;\n    border-radius: 4px !important;\n    background: #ffffff !important;\n    transition: all 0.2s ease !important;\n    position: relative !important;\n    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    display: inline-block !important;\n    vertical-align: middle !important;\n    z-index: 10 !important;\n    pointer-events: auto !important;\n    \/* Assicura che il checkbox sia sempre cliccabile, anche nello step finale *\/\n    touch-action: manipulation !important;\n    -webkit-tap-highlight-color: rgba(55, 65, 81, 0.2) !important;\n}\n\n.fp-resv-simple .fp-field input[type=\"checkbox\"].fp-checkbox:checked,\n.fp-field input[type=\"checkbox\"].fp-checkbox:checked,\ninput[type=\"checkbox\"].fp-checkbox:checked {\n    background: #374151 !important;\n    border-color: #374151 !important;\n}\n\n.fp-resv-simple .fp-field input[type=\"checkbox\"].fp-checkbox:checked::after,\n.fp-field input[type=\"checkbox\"].fp-checkbox:checked::after,\ninput[type=\"checkbox\"].fp-checkbox:checked::after {\n    content: '\u2713' !important;\n    position: absolute !important;\n    top: 50% !important;\n    left: 50% !important;\n    transform: translate(-50%, -50%) !important;\n    color: #ffffff !important;\n    font-size: 14px !important;\n    font-weight: bold !important;\n    line-height: 1 !important;\n    display: block !important;\n}\n\n.fp-resv-simple .fp-field input[type=\"checkbox\"].fp-checkbox:hover,\n.fp-field input[type=\"checkbox\"].fp-checkbox:hover,\ninput[type=\"checkbox\"].fp-checkbox:hover {\n    border-color: #374151 !important;\n    box-shadow: 0 2px 4px rgba(55, 65, 81, 0.15) !important;\n}\n\n\/* Number input wrapper *\/\n.fp-number-wrapper {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n\n.fp-number-wrapper label {\n    margin-bottom: 0;\n    font-weight: 500;\n}\n\n\/* Number input styling *\/\n.fp-input-number {\n    width: 70px;\n    padding: 12px 10px;\n    border: 1.5px solid var(--fp-resv-outline, #d1d5db);\n    border-radius: 8px;\n    font-size: 14px;\n    background: #ffffff;\n    color: #374151;\n    transition: all 0.2s ease;\n    font-family: inherit;\n    text-align: center;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);\n    min-height: 44px;\n}\n\n.fp-input-number:focus-visible {\n    outline: 2px solid #374151;\n    outline-offset: 2px;\n    border-color: #374151;\n    box-shadow: 0 0 0 3px rgba(55, 65, 81, 0.1);\n}\n\n\/* Hint text styling *\/\n.fp-hint {\n    display: block;\n    font-size: 13px;\n    color: #6b7280;\n    margin-top: 6px;\n    line-height: 1.4;\n}\n\n\/* Messaggio di errore per-campo (validazione inline) *\/\n.fp-error {\n    display: block;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--fp-resv-danger, #dc2626);\n    margin-top: 6px;\n    line-height: 1.4;\n}\n.fp-error[hidden] {\n    display: none;\n}\n\n\/* Campo non valido: bordo + anello rosso. Selettore pi\u00f9 specifico della regola\n   base `.fp-field input:not([type=checkbox]):not([type=radio])` per vincere. *\/\n.fp-field input:not([type=\"checkbox\"]):not([type=\"radio\"])[aria-invalid=\"true\"],\n.fp-field select[aria-invalid=\"true\"],\n.fp-field textarea[aria-invalid=\"true\"] {\n    border-color: var(--fp-resv-danger, #dc2626);\n    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);\n}\n\n\/* Loading message styling *\/\n.fp-loading-message {\n    text-align: center;\n    padding: 12px;\n    color: #6b7280;\n    font-size: 14px;\n}\n\n.fp-loading-message__text {\n    display: inline-block;\n}\n\n\/* Required asterisk styling - SPECIFICIT\u00c0 NUCLEARE *\/\n.fp-resv-simple .fp-checkbox-wrapper label abbr.fp-required,\n.fp-checkbox-wrapper label abbr.fp-required,\n.fp-resv-simple .fp-field label abbr.fp-required,\n.fp-field label abbr.fp-required,\nlabel abbr.fp-required,\nabbr.fp-required,\n.fp-required {\n    display: inline !important;\n    color: #dc2626 !important;\n    text-decoration: none !important;\n    font-weight: bold !important;\n    cursor: help !important;\n    margin-left: 2px !important;\n    margin-right: 0 !important;\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n    padding: 0 !important;\n    white-space: nowrap !important;\n    float: none !important;\n    position: relative !important;\n    vertical-align: baseline !important;\n    line-height: inherit !important;\n    overflow: visible !important;\n    width: auto !important;\n    height: auto !important;\n    min-width: 0 !important;\n    min-height: 0 !important;\n    max-width: none !important;\n    max-height: none !important;\n}\n\n\/* Reset pseudo-elementi che potrebbero causare artefatti visivi *\/\n.fp-checkbox-wrapper label abbr.fp-required::before,\n.fp-checkbox-wrapper label abbr.fp-required::after,\n.fp-field label abbr.fp-required::before,\n.fp-field label abbr.fp-required::after,\nabbr.fp-required::before,\nabbr.fp-required::after,\n.fp-required::before,\n.fp-required::after {\n    content: none !important;\n    display: none !important;\n}\n\n.fp-resv-simple .fp-field label abbr.fp-required:hover,\n.fp-checkbox-wrapper label abbr.fp-required:hover,\nabbr.fp-required:hover,\n.fp-required:hover {\n    color: #b91c1c !important;\n}\n\n\/* Screen reader only text - WCAG Accessibility *\/\n.screen-reader-text {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    padding: 0;\n    margin: -1px;\n    overflow: hidden;\n    clip: rect(0, 0, 0, 0);\n    white-space: nowrap;\n    border-width: 0;\n}\n\n\/* Debug block styling (solo se WP_DEBUG) *\/\n.fp-debug-block {\n    background: #f0f0f0;\n    padding: 12px;\n    margin: 10px 0;\n    border: 2px solid #333;\n    border-radius: 4px;\n    font-size: 12px;\n    font-family: 'Courier New', monospace;\n}\n\n.fp-debug-pre {\n    margin: 8px 0;\n    white-space: pre-wrap;\n    font-size: 11px;\n    overflow-x: auto;\n}\n\n\/* Assicura che i checkbox siano sempre cliccabili, anche nello step finale *\/\n.fp-resv-simple .fp-step[data-step=\"4\"] .fp-checkbox-wrapper,\n.fp-resv-simple .fp-step[data-step=\"3\"] .fp-checkbox-wrapper,\n.fp-resv-simple .fp-step .fp-checkbox-wrapper {\n    pointer-events: auto !important;\n    z-index: 100 !important;\n    position: relative !important;\n}\n\n.fp-resv-simple .fp-step[data-step=\"4\"] input[type=\"checkbox\"].fp-checkbox,\n.fp-resv-simple .fp-step[data-step=\"3\"] input[type=\"checkbox\"].fp-checkbox,\n.fp-resv-simple .fp-step input[type=\"checkbox\"].fp-checkbox {\n    pointer-events: auto !important;\n    z-index: 101 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    touch-action: manipulation !important;\n}\n\n.fp-resv-simple .fp-step[data-step=\"4\"] .fp-checkbox-wrapper label,\n.fp-resv-simple .fp-step[data-step=\"3\"] .fp-checkbox-wrapper label,\n.fp-resv-simple .fp-step .fp-checkbox-wrapper label {\n    pointer-events: auto !important;\n    z-index: 100 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    touch-action: manipulation !important;\n}\n\n\/* REGOLE SPECIFICHE PER CHECKBOX FINALI - MASSIMA PRIORIT\u00c0 *\/\n#privacy-consent-final,\n#marketing-consent-final,\n#profiling-consent-final {\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    min-height: 20px !important;\n    max-width: 20px !important;\n    max-height: 20px !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    display: inline-block !important;\n    flex-shrink: 0 !important;\n    pointer-events: auto !important;\n    z-index: 10000 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 1px solid var(--fp-resv-outline, #d1d5db) !important;\n    background-color: #ffffff !important;\n    appearance: checkbox !important;\n    -webkit-appearance: checkbox !important;\n    -moz-appearance: checkbox !important;\n}\n\n\/* Assicura che i label dei checkbox finali siano cliccabili *\/\n#privacy-consent-text-final,\n#marketing-consent-text-final,\n#profiling-consent-text-final {\n    pointer-events: auto !important;\n    z-index: 9999 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    user-select: none !important;\n    -webkit-user-select: none !important;\n    -moz-user-select: none !important;\n    -ms-user-select: none !important;\n}\n\n\/* Assicura che i wrapper dei checkbox finali non blocchino i click *\/\n.fp-field fieldset .fp-checkbox-wrapper:has(#privacy-consent-final),\n.fp-field fieldset .fp-checkbox-wrapper:has(#marketing-consent-final),\n.fp-field fieldset .fp-checkbox-wrapper:has(#profiling-consent-final) {\n    pointer-events: auto !important;\n    position: relative !important;\n    z-index: 9998 !important;\n}\n\n\/* FIX STRUTTURALE: Forza le dimensioni e la visibilit\u00e0 dei checkbox dello step 3 quando lo step \u00e8 visibile *\/\n\/* Queste regole hanno massima specificit\u00e0 per sovrascrivere qualsiasi CSS del tema *\/\n.fp-resv-simple .fp-step[data-step=\"3\"].active #privacy-consent,\n.fp-resv-simple .fp-step[data-step=\"3\"]:not([aria-hidden=\"true\"]) #privacy-consent,\n.fp-resv-simple .fp-step[data-step=\"3\"] #privacy-consent,\n#privacy-consent {\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    min-height: 20px !important;\n    max-width: 20px !important;\n    max-height: 20px !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    display: inline-block !important;\n    flex-shrink: 0 !important;\n    pointer-events: auto !important;\n    z-index: 10001 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 1px solid var(--fp-resv-outline, #d1d5db) !important;\n    background-color: #ffffff !important;\n    appearance: checkbox !important;\n    -webkit-appearance: checkbox !important;\n    -moz-appearance: checkbox !important;\n    clip: auto !important;\n    clip-path: none !important;\n    -webkit-clip-path: none !important;\n}\n\n.fp-resv-simple .fp-step[data-step=\"3\"].active #marketing-consent,\n.fp-resv-simple .fp-step[data-step=\"3\"]:not([aria-hidden=\"true\"]) #marketing-consent,\n.fp-resv-simple .fp-step[data-step=\"3\"] #marketing-consent,\n#marketing-consent {\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    min-height: 20px !important;\n    max-width: 20px !important;\n    max-height: 20px !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    display: inline-block !important;\n    flex-shrink: 0 !important;\n    pointer-events: auto !important;\n    z-index: 10001 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 1px solid var(--fp-resv-outline, #d1d5db) !important;\n    background-color: #ffffff !important;\n    appearance: checkbox !important;\n    -webkit-appearance: checkbox !important;\n    -moz-appearance: checkbox !important;\n    clip: auto !important;\n    clip-path: none !important;\n    -webkit-clip-path: none !important;\n}\n\n.fp-resv-simple .fp-step[data-step=\"3\"].active #profiling-consent,\n.fp-resv-simple .fp-step[data-step=\"3\"]:not([aria-hidden=\"true\"]) #profiling-consent,\n.fp-resv-simple .fp-step[data-step=\"3\"] #profiling-consent,\n#profiling-consent {\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    min-height: 20px !important;\n    max-width: 20px !important;\n    max-height: 20px !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    display: inline-block !important;\n    flex-shrink: 0 !important;\n    pointer-events: auto !important;\n    z-index: 10001 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 1px solid var(--fp-resv-outline, #d1d5db) !important;\n    background-color: #ffffff !important;\n    appearance: checkbox !important;\n    -webkit-appearance: checkbox !important;\n    -moz-appearance: checkbox !important;\n    clip: auto !important;\n    clip-path: none !important;\n    -webkit-clip-path: none !important;\n}\n\n.fp-resv-simple .fp-step[data-step=\"3\"].active #wheelchair-table,\n.fp-resv-simple .fp-step[data-step=\"3\"]:not([aria-hidden=\"true\"]) #wheelchair-table,\n.fp-resv-simple .fp-step[data-step=\"3\"] #wheelchair-table,\n#wheelchair-table {\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    min-height: 20px !important;\n    max-width: 20px !important;\n    max-height: 20px !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    display: inline-block !important;\n    flex-shrink: 0 !important;\n    pointer-events: auto !important;\n    z-index: 10001 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 1px solid var(--fp-resv-outline, #d1d5db) !important;\n    background-color: #ffffff !important;\n    appearance: checkbox !important;\n    -webkit-appearance: checkbox !important;\n    -moz-appearance: checkbox !important;\n    clip: auto !important;\n    clip-path: none !important;\n    -webkit-clip-path: none !important;\n}\n\n.fp-resv-simple .fp-step[data-step=\"3\"].active #pets-allowed,\n.fp-resv-simple .fp-step[data-step=\"3\"]:not([aria-hidden=\"true\"]) #pets-allowed,\n.fp-resv-simple .fp-step[data-step=\"3\"] #pets-allowed,\n#pets-allowed {\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    min-height: 20px !important;\n    max-width: 20px !important;\n    max-height: 20px !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    display: inline-block !important;\n    flex-shrink: 0 !important;\n    pointer-events: auto !important;\n    z-index: 10001 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 1px solid var(--fp-resv-outline, #d1d5db) !important;\n    background-color: #ffffff !important;\n    appearance: checkbox !important;\n    -webkit-appearance: checkbox !important;\n    -moz-appearance: checkbox !important;\n    clip: auto !important;\n    clip-path: none !important;\n    -webkit-clip-path: none !important;\n}\n\n\/* FIX STRUTTURALE: Forza le dimensioni e la visibilit\u00e0 dei checkbox finali quando lo step 4 \u00e8 visibile *\/\n\/* Queste regole hanno massima specificit\u00e0 per sovrascrivere qualsiasi CSS del tema *\/\n.fp-resv-simple .fp-step[data-step=\"4\"].active #privacy-consent-final,\n.fp-resv-simple .fp-step[data-step=\"4\"]:not([aria-hidden=\"true\"]) #privacy-consent-final,\n.fp-resv-simple .fp-step[data-step=\"4\"] #privacy-consent-final,\n#privacy-consent-final {\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    min-height: 20px !important;\n    max-width: 20px !important;\n    max-height: 20px !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    display: inline-block !important;\n    flex-shrink: 0 !important;\n    pointer-events: auto !important;\n    z-index: 10001 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 1px solid var(--fp-resv-outline, #d1d5db) !important;\n    background-color: #ffffff !important;\n    appearance: checkbox !important;\n    -webkit-appearance: checkbox !important;\n    -moz-appearance: checkbox !important;\n    clip: auto !important;\n    clip-path: none !important;\n    -webkit-clip-path: none !important;\n}\n\n.fp-resv-simple .fp-step[data-step=\"4\"].active #marketing-consent-final,\n.fp-resv-simple .fp-step[data-step=\"4\"]:not([aria-hidden=\"true\"]) #marketing-consent-final,\n.fp-resv-simple .fp-step[data-step=\"4\"] #marketing-consent-final,\n#marketing-consent-final {\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    min-height: 20px !important;\n    max-width: 20px !important;\n    max-height: 20px !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    display: inline-block !important;\n    flex-shrink: 0 !important;\n    pointer-events: auto !important;\n    z-index: 10001 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 1px solid var(--fp-resv-outline, #d1d5db) !important;\n    background-color: #ffffff !important;\n    appearance: checkbox !important;\n    -webkit-appearance: checkbox !important;\n    -moz-appearance: checkbox !important;\n    clip: auto !important;\n    clip-path: none !important;\n    -webkit-clip-path: none !important;\n}\n\n.fp-resv-simple .fp-step[data-step=\"4\"].active #profiling-consent-final,\n.fp-resv-simple .fp-step[data-step=\"4\"]:not([aria-hidden=\"true\"]) #profiling-consent-final,\n.fp-resv-simple .fp-step[data-step=\"4\"] #profiling-consent-final,\n#profiling-consent-final {\n    width: 20px !important;\n    height: 20px !important;\n    min-width: 20px !important;\n    min-height: 20px !important;\n    max-width: 20px !important;\n    max-height: 20px !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    display: inline-block !important;\n    flex-shrink: 0 !important;\n    pointer-events: auto !important;\n    z-index: 10001 !important;\n    position: relative !important;\n    cursor: pointer !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 1px solid var(--fp-resv-outline, #d1d5db) !important;\n    background-color: #ffffff !important;\n    appearance: checkbox !important;\n    -webkit-appearance: checkbox !important;\n    -moz-appearance: checkbox !important;\n    clip: auto !important;\n    clip-path: none !important;\n    -webkit-clip-path: none !important;\n}\n\n\/* =============================================================\n   FP DESIGN SYSTEM THEME (frontend)\n   Layer estetico che allinea il form al design system FP.\n   - Usa SOLO le variabili --fp-resv-* gi\u00e0 iniettate da StyleCssGenerator\n     (colore scelto in Impostazioni \u2192 Aspetto).\n   - NON modifica HTML n\u00e9 classi JS (active \/ completed \/ selected \/ disabled).\n   - Selettori prefissati con .fp-resv-simple per specificit\u00e0 mirata.\n   - Fallback coerenti: se le variabili non sono iniettate, resta leggibile.\n   ============================================================= *\/\n\n\/* ---- Container & page header ---- *\/\n.fp-resv-simple {\n    padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1.25rem, 3vw, 2.25rem);\n    border-radius: clamp(14px, 1.5vw, 20px);\n    box-shadow:\n        0 1px 2px rgba(15, 23, 42, 0.04),\n        0 12px 32px rgba(15, 23, 42, 0.08);\n    border: 1px solid var(--fp-resv-divider, #e5e7eb);\n}\n\n.fp-resv-simple::before {\n    height: 5px;\n    background: linear-gradient(\n        90deg,\n        var(--fp-resv-primary, #1e293b) 0%,\n        var(--fp-resv-accent, var(--fp-resv-primary, #475569)) 50%,\n        var(--fp-resv-primary, #1e293b) 100%\n    );\n}\n\n.fp-resv-simple .fp-resv-header {\n    margin-bottom: clamp(16px, 2vw, 24px);\n    padding-bottom: clamp(12px, 1.5vw, 18px);\n    border-bottom: 1px solid var(--fp-resv-divider, #e5e7eb);\n}\n\n.fp-resv-simple h2 {\n    font-size: clamp(1.35rem, 0.5vw + 1.2rem, 1.65rem);\n    font-weight: var(--fp-resv-heading-weight, 700);\n    color: var(--fp-resv-text, #0f172a);\n    letter-spacing: -0.015em;\n    padding-bottom: 14px;\n}\n\n.fp-resv-simple h2::after {\n    width: 72px;\n    height: 3px;\n    border-radius: 999px;\n    background: linear-gradient(\n        90deg,\n        var(--fp-resv-primary, #1e293b) 0%,\n        var(--fp-resv-accent, var(--fp-resv-primary, #64748b)) 100%\n    );\n}\n\n\/* ---- Progress indicator (cerchi numerati + connettori) ----\n   NOTA: NON modifico width\/height di .fp-progress-step n\u00e9 il gap di .fp-progress\n   perch\u00e9 la linea di sfondo (::before) \u00e8 calibrata con calc(50% - 138px) su\n   36px\/56px desktop e calc(50% - 120px) su 36px\/44px mobile.\n   Qui ridisegno solo colori, ombre e stato completed. *\/\n.fp-resv-simple .fp-progress {\n    margin-bottom: clamp(18px, 2vw, 28px);\n    padding: 14px 0 10px;\n}\n\n.fp-resv-simple .fp-progress-step {\n    \/* Dimensioni quadrate forzate: necessarie perche' il tema Salient\/WPBakery\n       applica min-height\/padding a div generici che renderebbero il cerchio\n       ovale. Forziamo con !important le proporzioni esatte di 36x36 (con\n       border-radius 50% sono cerchi perfetti). I valori restano coerenti con\n       la linea di sfondo calibrata in StyleCss.php (calc(50% - 138px)). *\/\n    width: 36px !important;\n    height: 36px !important;\n    min-width: 36px !important;\n    min-height: 36px !important;\n    max-width: 36px !important;\n    max-height: 36px !important;\n    flex: 0 0 36px !important;\n    border-radius: 50% !important;\n    padding: 0 !important;\n    box-sizing: border-box !important;\n    background: var(--fp-resv-surface, #ffffff);\n    color: var(--fp-resv-muted, #94a3b8);\n    border-color: var(--fp-resv-divider, #e2e8f0);\n    transition:\n        transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),\n        box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1),\n        background 0.25s ease,\n        color 0.25s ease,\n        border-color 0.25s ease;\n}\n\n.fp-resv-simple .fp-progress-step.active {\n    background: linear-gradient(\n        135deg,\n        var(--fp-resv-primary, #1e293b) 0%,\n        var(--fp-resv-accent, var(--fp-resv-primary, #334155)) 100%\n    );\n    color: var(--fp-resv-on-primary, #ffffff);\n    border-color: transparent;\n    transform: scale(1.12);\n    box-shadow:\n        0 0 0 4px var(--fp-resv-primary-soft, rgba(30, 41, 59, 0.12)),\n        0 8px 20px rgba(15, 23, 42, 0.18);\n}\n\n\/* Step completato: cerchio pieno col colore primary + checkmark Unicode.\n   Usiamo font-size: 0 sul cerchio (non color:transparent, che il tema pu\u00f2\n   sovrascrivere) per nascondere il numero testuale, e !important su background\n   e border per battere regole pi\u00f9 specifiche del tema. Il ::after mostra il \u2713\n   con font-size proprio. *\/\n.fp-resv-simple .fp-progress-step.completed {\n    background: var(--fp-resv-primary, #1e293b) !important;\n    border-color: var(--fp-resv-primary, #1e293b) !important;\n    color: transparent !important;\n    font-size: 0 !important;\n    position: relative;\n}\n\n.fp-resv-simple .fp-progress-step.completed::after {\n    content: '\\2713'; \/* U+2713 CHECK MARK *\/\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    color: var(--fp-resv-on-primary, #ffffff);\n    font-size: 16px;\n    font-weight: 700;\n    line-height: 1;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n}\n\n\/* Mantieni leggibile lo screen-reader-text sul cerchio completato *\/\n.fp-resv-simple .fp-progress-step.completed > .screen-reader-text {\n    color: initial;\n    font-size: 1px; \/* non 0 per non annullare del tutto, ma comunque invisibile *\/\n}\n\n\/* ---- Step title (h3): sobrio, senza card n\u00e9 barra laterale ----\n   Il numero \"2.\" \u00e8 gi\u00e0 nel testo del titolo, quindi niente barra verticale\n   ridondante. La card .fp-step viene appiattita pi\u00f9 sotto. *\/\n.fp-resv-simple .fp-step h3 {\n    font-size: clamp(1.1rem, 0.5vw + 1rem, 1.3rem);\n    font-weight: var(--fp-resv-heading-weight, 700);\n    color: var(--fp-resv-text, #0f172a);\n    padding: 0;\n    margin: 0 0 6px;\n    letter-spacing: -0.01em;\n}\n\n.fp-resv-simple .fp-section-divider {\n    height: 1px;\n    background: linear-gradient(\n        90deg,\n        var(--fp-resv-divider, #e5e7eb) 0%,\n        transparent 100%\n    );\n    border: 0;\n    margin: 10px 0 18px;\n}\n\n\/* ---- Field labels & inputs: focus ring primary ---- *\/\n.fp-resv-simple .fp-field label {\n    font-weight: 600;\n    color: var(--fp-resv-text, #0f172a);\n    letter-spacing: -0.005em;\n}\n\n.fp-resv-simple .fp-field input[type=\"text\"],\n.fp-resv-simple .fp-field input[type=\"email\"],\n.fp-resv-simple .fp-field input[type=\"tel\"],\n.fp-resv-simple .fp-field input[type=\"date\"],\n.fp-resv-simple .fp-field input[type=\"number\"],\n.fp-resv-simple .fp-field select,\n.fp-resv-simple .fp-field textarea {\n    border: 1.5px solid var(--fp-resv-outline, #cbd5e1);\n    border-radius: var(--fp-resv-radius-sm, 10px);\n    background: var(--fp-resv-surface, #ffffff);\n    color: var(--fp-resv-text, #0f172a);\n    transition:\n        border-color 0.2s ease,\n        box-shadow 0.2s ease,\n        background 0.2s ease;\n}\n\n.fp-resv-simple .fp-field input[type=\"text\"]:hover:not(:focus),\n.fp-resv-simple .fp-field input[type=\"email\"]:hover:not(:focus),\n.fp-resv-simple .fp-field input[type=\"tel\"]:hover:not(:focus),\n.fp-resv-simple .fp-field input[type=\"date\"]:hover:not(:focus),\n.fp-resv-simple .fp-field input[type=\"number\"]:hover:not(:focus),\n.fp-resv-simple .fp-field select:hover:not(:focus),\n.fp-resv-simple .fp-field textarea:hover:not(:focus) {\n    border-color: var(--fp-resv-primary, #475569);\n}\n\n.fp-resv-simple .fp-field input[type=\"text\"]:focus,\n.fp-resv-simple .fp-field input[type=\"email\"]:focus,\n.fp-resv-simple .fp-field input[type=\"tel\"]:focus,\n.fp-resv-simple .fp-field input[type=\"date\"]:focus,\n.fp-resv-simple .fp-field input[type=\"number\"]:focus,\n.fp-resv-simple .fp-field select:focus,\n.fp-resv-simple .fp-field textarea:focus {\n    border-color: var(--fp-resv-primary, #1e293b);\n    outline: 0;\n    box-shadow: 0 0 0 var(--fp-resv-focus-ring-width, 3px)\n        var(--fp-resv-primary-soft, rgba(30, 41, 59, 0.15));\n}\n\n\/* ---- Meal buttons: card tile con icona sopra ---- *\/\n.fp-resv-simple .fp-meals {\n    gap: clamp(8px, 1.2vw, 14px);\n    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));\n    padding: 6px;\n    background: var(--fp-resv-surface-alt, rgba(241, 245, 249, 0.5));\n    border-radius: var(--fp-resv-radius-md, 14px);\n    border: 1px solid var(--fp-resv-divider, #e5e7eb);\n}\n\n.fp-resv-simple .fp-meal-btn {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 6px;\n    padding: 10px 8px;\n    min-height: 64px;\n    border: 1.5px solid var(--fp-resv-divider, #e5e7eb);\n    border-radius: var(--fp-resv-radius-sm, 10px);\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: -0.005em;\n    line-height: 1.25;\n    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);\n    transition:\n        transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),\n        box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1),\n        border-color 0.2s ease,\n        background 0.2s ease,\n        color 0.2s ease;\n}\n\n.fp-resv-simple .fp-meal-btn__icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 24px;\n    height: 24px;\n    color: var(--fp-resv-primary, #475569);\n    transition: color 0.2s ease, transform 0.25s ease;\n}\n\n.fp-resv-simple .fp-meal-btn__icon svg {\n    width: 18px;\n    height: 18px;\n}\n\n.fp-resv-simple .fp-meal-btn:hover {\n    transform: translateY(-2px);\n    border-color: var(--fp-resv-primary, #475569);\n    background: var(--fp-resv-surface, #ffffff);\n    box-shadow:\n        0 6px 18px rgba(15, 23, 42, 0.1),\n        0 2px 4px rgba(15, 23, 42, 0.05);\n}\n\n.fp-resv-simple .fp-meal-btn:hover .fp-meal-btn__icon {\n    transform: scale(1.08);\n}\n\n.fp-resv-simple .fp-meal-btn.selected {\n    background: linear-gradient(\n        135deg,\n        var(--fp-resv-button-bg, var(--fp-resv-primary, #1e293b)) 0%,\n        var(--fp-resv-primary, #334155) 100%\n    );\n    color: var(--fp-resv-button-text, var(--fp-resv-on-primary, #ffffff));\n    border-color: transparent;\n    transform: translateY(-2px);\n    box-shadow:\n        0 0 0 3px var(--fp-resv-primary-soft, rgba(30, 41, 59, 0.12)),\n        0 10px 22px rgba(15, 23, 42, 0.18);\n}\n\n.fp-resv-simple .fp-meal-btn.selected .fp-meal-btn__icon {\n    color: var(--fp-resv-button-text, var(--fp-resv-on-primary, #ffffff));\n}\n\n\/* ---- Meal notice ---- *\/\n.fp-resv-simple .fp-meal-notice {\n    border-left: 3px solid var(--fp-resv-primary, #1e293b);\n    background: var(--fp-resv-primary-soft, rgba(30, 41, 59, 0.06));\n    color: var(--fp-resv-text, #0f172a);\n    border-radius: var(--fp-resv-radius-sm, 8px);\n}\n\n\/* ---- Time slots: chip pill modern ---- *\/\n.fp-resv-simple .fp-time-slots {\n    gap: 8px;\n}\n\n.fp-resv-simple .fp-time-slot {\n    padding: 10px 16px;\n    min-height: 44px;\n    border: 1.5px solid var(--fp-resv-outline, #cbd5e1);\n    border-radius: 999px;\n    font-weight: 600;\n    font-size: 14px;\n    letter-spacing: 0.01em;\n    color: var(--fp-resv-text, #0f172a);\n    background: var(--fp-resv-surface, #ffffff);\n    transition:\n        transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),\n        box-shadow 0.2s ease,\n        border-color 0.2s ease,\n        background 0.2s ease,\n        color 0.2s ease;\n}\n\n.fp-resv-simple .fp-time-slot:hover:not(.disabled):not(.selected) {\n    transform: translateY(-1px);\n    border-color: var(--fp-resv-primary, #475569);\n    background: var(--fp-resv-primary-soft, rgba(30, 41, 59, 0.06));\n    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);\n}\n\n.fp-resv-simple .fp-time-slot.selected {\n    background: linear-gradient(\n        135deg,\n        var(--fp-resv-button-bg, var(--fp-resv-primary, #1e293b)) 0%,\n        var(--fp-resv-primary, #334155) 100%\n    );\n    color: var(--fp-resv-button-text, var(--fp-resv-on-primary, #ffffff));\n    border-color: transparent;\n    transform: translateY(-1px);\n    box-shadow:\n        0 0 0 3px var(--fp-resv-primary-soft, rgba(30, 41, 59, 0.12)),\n        0 8px 18px rgba(15, 23, 42, 0.18);\n}\n\n.fp-resv-simple .fp-time-slot.disabled {\n    background: var(--fp-resv-surface-alt, #f8fafc);\n    border-color: var(--fp-resv-divider, #e5e7eb);\n    color: var(--fp-resv-muted, #94a3b8);\n    text-decoration: line-through;\n    opacity: 0.7;\n}\n\n\/* ---- Party selector: stepper con card ---- *\/\n.fp-resv-simple .fp-party-selector {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 14px;\n    padding: 10px 14px;\n    background: var(--fp-resv-surface, #ffffff);\n    border: 1.5px solid var(--fp-resv-outline, #cbd5e1);\n    border-radius: var(--fp-resv-radius-md, 14px);\n    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);\n}\n\n.fp-resv-simple .fp-btn-minus,\n.fp-resv-simple .fp-btn-plus {\n    width: 44px;\n    height: 44px;\n    border-radius: 999px;\n    border: 1.5px solid var(--fp-resv-divider, #e5e7eb);\n    background: var(--fp-resv-surface, #ffffff);\n    color: var(--fp-resv-primary, #1e293b);\n    font-size: 20px;\n    font-weight: 700;\n    line-height: 1;\n    cursor: pointer;\n    transition:\n        transform 0.2s ease,\n        border-color 0.2s ease,\n        background 0.2s ease,\n        color 0.2s ease,\n        box-shadow 0.2s ease;\n}\n\n.fp-resv-simple .fp-btn-minus:hover:not(:disabled),\n.fp-resv-simple .fp-btn-plus:hover:not(:disabled) {\n    border-color: var(--fp-resv-primary, #1e293b);\n    background: var(--fp-resv-primary, #1e293b);\n    color: var(--fp-resv-on-primary, #ffffff);\n    transform: translateY(-1px);\n    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);\n}\n\n.fp-resv-simple .fp-btn-minus:disabled,\n.fp-resv-simple .fp-btn-plus:disabled {\n    opacity: 0.4;\n    cursor: not-allowed;\n}\n\n.fp-resv-simple .fp-party-display {\n    min-width: 120px;\n    text-align: center;\n    color: var(--fp-resv-text, #0f172a);\n}\n\n.fp-resv-simple .fp-party-display #party-count {\n    font-size: 1.5rem;\n    font-weight: 700;\n    color: var(--fp-resv-primary, #1e293b);\n    letter-spacing: -0.02em;\n}\n\n.fp-resv-simple .fp-party-display #party-label {\n    font-size: 0.8rem;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    color: var(--fp-resv-muted, #64748b);\n    font-weight: 600;\n}\n\n\/* ---- Buttons nav: Avanti \/ Indietro \/ Prenota ---- *\/\n.fp-resv-simple .fp-buttons {\n    padding: 14px;\n    border-radius: var(--fp-resv-radius-md, 14px);\n    box-shadow:\n        0 1px 2px rgba(15, 23, 42, 0.04),\n        0 4px 16px rgba(15, 23, 42, 0.04);\n    border: 1px solid var(--fp-resv-divider, #e5e7eb);\n}\n\n.fp-resv-simple .fp-btn {\n    border-radius: var(--fp-resv-radius-sm, 10px);\n    font-weight: 600;\n    letter-spacing: -0.005em;\n    min-height: 46px;\n    padding: 0.7rem 1.4rem;\n    transition:\n        transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),\n        box-shadow 0.25s ease,\n        background 0.2s ease,\n        border-color 0.2s ease,\n        color 0.2s ease;\n}\n\n\/* Fix critico: temi Salient\/WPBakery possono impostare pointer-events: none\n   su selettori generici (es. button:not(.something)). Forziamo sui bottoni\n   nav del form con specificit\u00e0 massima (html body + id) + !important\n   per garantire che i click su Indietro\/Avanti\/Prenota passino sempre. *\/\nhtml body .fp-resv-simple #prev-btn,\nhtml body .fp-resv-simple #next-btn,\nhtml body .fp-resv-simple #submit-btn,\nhtml body #fp-resv-default #prev-btn,\nhtml body #fp-resv-default #next-btn,\nhtml body #fp-resv-default #submit-btn {\n    pointer-events: auto !important;\n    cursor: pointer !important;\n}\n\nhtml body .fp-resv-simple #prev-btn[disabled],\nhtml body .fp-resv-simple #next-btn[disabled],\nhtml body .fp-resv-simple #submit-btn[disabled],\nhtml body #fp-resv-default #prev-btn[disabled],\nhtml body #fp-resv-default #next-btn[disabled],\nhtml body #fp-resv-default #submit-btn[disabled] {\n    cursor: not-allowed !important;\n}\n\n\/* Pseudo-elementi decorativi (shine overlay su bottoni e meal-btn): non devono\n   intercettare il click \u2014 pointer-events none per sicurezza, indipendentemente\n   dal tema. *\/\n.fp-resv-simple .fp-btn::before,\n.fp-resv-simple .fp-meal-btn::before,\n.fp-resv-simple .fp-time-slot::before {\n    pointer-events: none !important;\n}\n\n.fp-resv-simple .fp-btn-primary {\n    background: linear-gradient(\n        135deg,\n        var(--fp-resv-button-bg, var(--fp-resv-primary, #1e293b)) 0%,\n        var(--fp-resv-primary, #334155) 100%\n    );\n    color: var(--fp-resv-button-text, var(--fp-resv-on-primary, #ffffff));\n    border: 1px solid transparent;\n    box-shadow:\n        0 1px 2px rgba(15, 23, 42, 0.08),\n        0 6px 16px rgba(15, 23, 42, 0.12);\n}\n\n.fp-resv-simple .fp-btn-primary:hover:not(:disabled) {\n    transform: translateY(-1px);\n    box-shadow:\n        0 2px 4px rgba(15, 23, 42, 0.1),\n        0 10px 22px rgba(15, 23, 42, 0.18);\n}\n\n.fp-resv-simple .fp-btn-primary:active:not(:disabled) {\n    transform: translateY(0);\n    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);\n}\n\n.fp-resv-simple .fp-btn-secondary {\n    background: var(--fp-resv-surface, #ffffff);\n    color: var(--fp-resv-text, #0f172a);\n    border: 1.5px solid var(--fp-resv-outline, #cbd5e1);\n    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);\n}\n\n.fp-resv-simple .fp-btn-secondary:hover:not(:disabled) {\n    background: var(--fp-resv-primary-soft, rgba(30, 41, 59, 0.06));\n    border-color: var(--fp-resv-primary, #1e293b);\n    color: var(--fp-resv-primary, #1e293b);\n    transform: translateY(-1px);\n}\n\n.fp-resv-simple .fp-btn:disabled,\n.fp-resv-simple .fp-btn[disabled] {\n    opacity: 0.55;\n    transform: none;\n    box-shadow: none;\n    cursor: not-allowed;\n}\n\n\/* ---- Bottone PDF header ---- *\/\n.fp-resv-simple .fp-btn-pdf {\n    border-radius: var(--fp-resv-radius-sm, 10px);\n    background: linear-gradient(\n        135deg,\n        var(--fp-resv-button-bg, var(--fp-resv-primary, #1e293b)) 0%,\n        var(--fp-resv-primary, #334155) 100%\n    );\n    border: 1px solid transparent;\n    box-shadow:\n        0 1px 2px rgba(15, 23, 42, 0.08),\n        0 4px 12px rgba(15, 23, 42, 0.12);\n}\n\n.fp-resv-simple .fp-btn-pdf:hover {\n    transform: translateY(-1px);\n    box-shadow:\n        0 2px 4px rgba(15, 23, 42, 0.1),\n        0 8px 20px rgba(15, 23, 42, 0.18);\n}\n\n\/* ---- Fieldset\/legend (Servizi aggiuntivi, Consensi privacy) ---- *\/\n.fp-resv-simple .fp-fieldset {\n    border: 1px solid var(--fp-resv-divider, #e5e7eb);\n    border-radius: var(--fp-resv-radius-sm, 10px);\n    padding: 14px 16px;\n    background: var(--fp-resv-surface-alt, rgba(248, 250, 252, 0.5));\n    margin: 0;\n}\n\n.fp-resv-simple .fp-fieldset > legend {\n    padding: 0 8px;\n    font-weight: 600;\n    color: var(--fp-resv-text, #0f172a);\n    letter-spacing: -0.005em;\n}\n\n\/* ---- Summary: card con accento laterale primary ---- *\/\n.fp-resv-simple .fp-summary {\n    display: grid;\n    gap: 14px;\n}\n\n.fp-resv-simple .fp-summary-section {\n    position: relative;\n    padding: 16px 18px 16px 20px;\n    background: var(--fp-resv-surface, #ffffff);\n    border: 1px solid var(--fp-resv-divider, #e5e7eb);\n    border-radius: var(--fp-resv-radius-md, 12px);\n    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);\n    overflow: hidden;\n}\n\n.fp-resv-simple .fp-summary-section::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 4px;\n    background: linear-gradient(\n        180deg,\n        var(--fp-resv-primary, #1e293b) 0%,\n        var(--fp-resv-accent, var(--fp-resv-primary, #475569)) 100%\n    );\n}\n\n.fp-resv-simple .fp-summary-section h4 {\n    margin: 0 0 10px;\n    padding-bottom: 8px;\n    border-bottom: 1px solid var(--fp-resv-divider, #e5e7eb);\n    color: var(--fp-resv-text, #0f172a);\n    font-size: 0.95rem;\n    font-weight: 700;\n    letter-spacing: -0.005em;\n}\n\n.fp-resv-simple .fp-summary-item {\n    padding: 6px 0;\n}\n\n.fp-resv-simple .fp-summary-label {\n    color: var(--fp-resv-muted, #64748b);\n    font-weight: 500;\n}\n\n.fp-resv-simple .fp-summary-value {\n    color: var(--fp-resv-text, #0f172a);\n    font-weight: 600;\n}\n\n.fp-resv-simple .fp-summary-note {\n    background: var(--fp-resv-primary-soft, rgba(30, 41, 59, 0.06));\n    border-left: 3px solid var(--fp-resv-primary, #1e293b);\n    border-radius: var(--fp-resv-radius-sm, 8px);\n    padding: 12px 14px;\n    color: var(--fp-resv-text, #0f172a);\n}\n\n\/* ---- Notice container: chip stile FP ---- *\/\n.fp-resv-simple .fp-notice {\n    border-radius: var(--fp-resv-radius-sm, 10px);\n    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);\n}\n\n\/* ---- Link privacy con colore primary ---- *\/\n.fp-resv-simple .fp-checkbox-wrapper label a {\n    color: var(--fp-resv-primary, #1e293b);\n    font-weight: 600;\n}\n\n.fp-resv-simple .fp-checkbox-wrapper label a:hover {\n    color: var(--fp-resv-accent, var(--fp-resv-primary, #334155));\n}\n\n\/* ---- Adattamenti responsive solo per elementi ridisegnati ---- *\/\n@media (max-width: 640px) {\n    .fp-resv-simple .fp-meal-btn {\n        min-height: 58px;\n        padding: 10px 8px;\n        font-size: 12.5px;\n    }\n    .fp-resv-simple .fp-time-slot {\n        padding: 9px 14px;\n        font-size: 13px;\n    }\n    .fp-resv-simple .fp-btn-minus,\n    .fp-resv-simple .fp-btn-plus {\n        width: 42px;\n        height: 42px;\n    }\n}\n\n\/* Rispetto preferenza riduzione animazioni *\/\n@media (prefers-reduced-motion: reduce) {\n    .fp-resv-simple .fp-progress-step,\n    .fp-resv-simple .fp-meal-btn,\n    .fp-resv-simple .fp-meal-btn__icon,\n    .fp-resv-simple .fp-time-slot,\n    .fp-resv-simple .fp-btn,\n    .fp-resv-simple .fp-btn-pdf,\n    .fp-resv-simple .fp-btn-minus,\n    .fp-resv-simple .fp-btn-plus {\n        transition: none;\n    }\n    .fp-resv-simple .fp-meal-btn:hover,\n    .fp-resv-simple .fp-time-slot:hover:not(.disabled):not(.selected),\n    .fp-resv-simple .fp-btn-primary:hover:not(:disabled),\n    .fp-resv-simple .fp-btn-secondary:hover:not(:disabled),\n    .fp-resv-simple .fp-btn-pdf:hover,\n    .fp-resv-simple .fp-btn-minus:hover:not(:disabled),\n    .fp-resv-simple .fp-btn-plus:hover:not(:disabled) {\n        transform: none;\n    }\n}\n\n\/* =============================================================\n   FP THEME \u2014 Appiattimento contenitori nidificati\n   Il CSS precedente rendeva ogni wrapper una card (steps-container,\n   step, field, fieldset), creando l'effetto \"scatola dentro scatola\".\n   Qui rimuoviamo background \/ border \/ shadow \/ radius per avere\n   un solo contenitore (.fp-resv-simple) con sezioni interne sobrie.\n   La barra top della step (.fp-step::before) \u00e8 ridondante con la\n   barra del container esterno: la nascondiamo.\n   NON tocchiamo position\/display\/visibility\/opacity\/transform delle\n   .fp-step per non rompere la logica slide-in gestita dal JS.\n   ============================================================= *\/\n\n\/* Barra orizzontale sopra lo step: rimossa (duplicava quella di .fp-resv-simple::before) *\/\n.fp-resv-simple .fp-step::before {\n    content: none;\n}\n\n\/* Steps container: trasparente *\/\n.fp-resv-simple .fp-steps-container {\n    background: transparent;\n    border: 0;\n    border-radius: 0;\n    box-shadow: none;\n    padding: 0;\n}\n\n\/* Step wrapper: nessuna card, solo spacing interno *\/\n.fp-resv-simple .fp-step {\n    background: transparent;\n    border: 0;\n    border-radius: 0;\n    box-shadow: none;\n    padding: 0;\n    margin: 0;\n}\n\n\/* Field: nessuna card, solo margine verticale fra le sezioni *\/\n.fp-resv-simple .fp-field {\n    background: transparent;\n    border: 0;\n    border-radius: 0;\n    box-shadow: none;\n    padding: 0;\n    margin: 0 0 16px;\n    transition: none;\n}\n\n.fp-resv-simple .fp-field:hover {\n    background: transparent;\n    border: 0;\n    box-shadow: none;\n}\n\n\/* Fieldset (Servizi aggiuntivi \/ Consensi privacy): sobrio, senza card n\u00e9\n   separatore. Il raggruppamento \u00e8 dato dalla legend (quando visibile) e da\n   uno spacing verticale pi\u00f9 generoso rispetto ai field adiacenti. *\/\n.fp-resv-simple .fp-fieldset {\n    background: transparent;\n    border: 0;\n    border-radius: 0;\n    padding: 0;\n    margin: 8px 0 0;\n}\n\n.fp-resv-simple .fp-fieldset > legend {\n    padding: 0;\n    margin-bottom: 10px;\n    color: var(--fp-resv-text, #0f172a);\n    font-weight: 600;\n    letter-spacing: -0.005em;\n}\n\n\/* Spaziatura interna dello step (il padding della card \u00e8 stato tolto) *\/\n.fp-resv-simple .fp-step.active {\n    padding: 4px 0 0;\n}\n\n\/* ==== fine FP DESIGN SYSTEM THEME ==== *\/\n\n\/* ==== Shadow DOM (Fase 0) ====\n   Regole che prima vivevano come stile inline nel markup o dipendevano da selettori\n   `html body \u2026` (che non penetrano nello Shadow Root). Qui senza !important: dentro\n   lo shadow non c'\u00e8 il CSS del tema da battere. *\/\n\n\/* Bottone \"Prenota\": visibile (\u00e8 dentro lo step 4, mostrato solo quando attivo). *\/\n.fp-resv-simple .fp-step[data-step=\"4\"] .fp-btn-submit {\n    display: inline-flex;\n}\n\n\/* Blocco consensi privacy nello step riepilogo: separato dal riepilogo sopra. *\/\n.fp-resv-simple .fp-summary-consent {\n    margin-top: 24px;\n    padding-top: 24px;\n    border-top: 1px solid var(--fp-resv-divider, #e5e7eb);\n}<\/script><\/div><!-- Flatpickr + CSS calendario (il popup si monta su document.body, fuori dallo shadow) --><link rel=\"stylesheet\" href=\"https:\/\/ilpoderedimarfisa.it\/wp-content\/plugins\/fp-restaurant-reservations\/assets\/vendor\/flatpickr.min.css\"><link rel=\"stylesheet\" href=\"https:\/\/ilpoderedimarfisa.it\/wp-content\/plugins\/fp-restaurant-reservations\/assets\/css\/form.css\"><script src=\"https:\/\/ilpoderedimarfisa.it\/wp-content\/plugins\/fp-restaurant-reservations\/assets\/vendor\/flatpickr.min.js\"><\/script><script src=\"https:\/\/ilpoderedimarfisa.it\/wp-content\/plugins\/fp-restaurant-reservations\/assets\/js\/form-simple.js?ver=1.13.0\"><\/script>\n\n[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;full_width_content&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; bg_image=&#8221;33&#8243; bg_position=&#8221;center center&#8221; background_image_loading=&#8221;default&#8221; bg_repeat=&#8221;no-repeat&#8221; scene_position=&#8221;center&#8221; top_padding=&#8221;200&#8243; bottom_padding=&#8221;200&#8243; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; gradient_type=&#8221;default&#8221; shape_type][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":76,"comment_status":"closed","ping_status":"closed","template":"","meta":{"fp_bio_links_json":"","footnotes":"","_fp_seo_title":"Osteria Unicorno | Restaurant at Il Podere di Marfisa Wine Resort","_fp_seo_meta_description":"Osteria Unicorno Farnese: traditional Lazio cuisine with local products and Terre di Marfisa wines. In-house restaurant at the wine resort.","_fp_seo_focus_keyword":"restaurant farnese tuscia","_fp_seo_meta_canonical":"","_fp_seo_meta_robots":"","_fp_seo_geo_claims":"","_fp_seo_geo_expose":"","_fp_seo_geo_no_ai_reuse":"","_yoast_wpseo_title":"Osteria Unicorno | Restaurant at Il Podere di Marfisa Wine Resort","_yoast_wpseo_metadesc":"Osteria Unicorno Farnese: traditional Lazio cuisine with local products and Terre di Marfisa wines. In-house restaurant at the wine resort.","_yoast_wpseo_focuskw":"restaurant farnese tuscia","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_primary_category":"","_yoast_wpseo_primary_product_cat":"","_yoast_wpseo_meta-robots-noindex":"","_yoast_wpseo_meta-robots-nofollow":""},"class_list":["post-7673","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/ilpoderedimarfisa.it\/en\/wp-json\/wp\/v2\/pages\/7673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ilpoderedimarfisa.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ilpoderedimarfisa.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ilpoderedimarfisa.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ilpoderedimarfisa.it\/en\/wp-json\/wp\/v2\/comments?post=7673"}],"version-history":[{"count":1,"href":"https:\/\/ilpoderedimarfisa.it\/en\/wp-json\/wp\/v2\/pages\/7673\/revisions"}],"predecessor-version":[{"id":10361,"href":"https:\/\/ilpoderedimarfisa.it\/en\/wp-json\/wp\/v2\/pages\/7673\/revisions\/10361"}],"wp:attachment":[{"href":"https:\/\/ilpoderedimarfisa.it\/en\/wp-json\/wp\/v2\/media?parent=7673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}