{"id":9845,"date":"2023-02-22T12:45:30","date_gmt":"2023-02-22T11:45:30","guid":{"rendered":"https:\/\/www.ilpoderedimarfisa.it\/?page_id=9845"},"modified":"2026-06-21T09:45:51","modified_gmt":"2026-06-21T07:45:51","slug":"osteria-unicorno-farnese","status":"publish","type":"page","link":"https:\/\/ilpoderedimarfisa.it\/de\/osteria-unicorno-farnese","title":{"rendered":"Osteria Unicorno Farnese"},"content":{"rendered":"[vc_row type=&#8220;full_width_content&#8220; full_screen_row_position=&#8220;middle&#8220; column_margin=&#8220;default&#8220; column_direction=&#8220;default&#8220; column_direction_tablet=&#8220;default&#8220; column_direction_phone=&#8220;default&#8220; bg_image=&#8220;33&#8243; bg_position=&#8220;center center&#8220; background_image_loading=&#8220;default&#8220; bg_repeat=&#8220;no-repeat&#8220; scene_position=&#8220;center&#8220; top_padding=&#8220;200&#8243; bottom_padding=&#8220;200&#8243; text_color=&#8220;dark&#8220; text_align=&#8220;left&#8220; row_border_radius=&#8220;none&#8220; row_border_radius_applies=&#8220;bg&#8220; overflow=&#8220;visible&#8220; overlay_strength=&#8220;0.3&#8243; gradient_direction=&#8220;left_to_right&#8220; shape_divider_position=&#8220;bottom&#8220; bg_image_animation=&#8220;none&#8220; gradient_type=&#8220;default&#8220; shape_type][vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220; column_element_direction_desktop=&#8220;default&#8220; column_element_spacing=&#8220;default&#8220; desktop_text_alignment=&#8220;default&#8220; tablet_text_alignment=&#8220;default&#8220; phone_text_alignment=&#8220;default&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_backdrop_filter=&#8220;none&#8220; font_color=&#8220;#ffffff&#8220; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; column_position=&#8220;default&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/1&#8243; tablet_width_inherit=&#8220;default&#8220; animation_type=&#8220;default&#8220; bg_image_animation=&#8220;none&#8220; border_type=&#8220;simple&#8220; column_border_width=&#8220;none&#8220; column_border_style=&#8220;solid&#8220; column_padding_type=&#8220;default&#8220; gradient_type=&#8220;default&#8220; offset=&#8220;vc_hidden-sm vc_hidden-xs&#8220;][vc_column_text el_class=&#8220;shadowtesti&#8220;]\n<h1 style=\"text-align: center;\">Osteria Unicorno in Farnese<\/h1>\n<h2 class=\"vc_custom_heading\" style=\"text-align: center;\">Im Herzen der Tuscia: ein Land, tausend Aromen, ein Wein, der ihre Geschichte vollendet<\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row]\n[vc_row type=&#8220;in_container&#8220; full_screen_row_position=&#8220;middle&#8220; column_margin=&#8220;default&#8220; column_direction=&#8220;default&#8220; column_direction_tablet=&#8220;default&#8220; column_direction_phone=&#8220;default&#8220; scene_position=&#8220;center&#8220; top_margin=&#8220;50&#8243; bottom_margin=&#8220;50&#8243; text_color=&#8220;dark&#8220; text_align=&#8220;left&#8220; row_border_radius=&#8220;none&#8220; row_border_radius_applies=&#8220;bg&#8220; overflow=&#8220;visible&#8220; overlay_strength=&#8220;0.3&#8243; gradient_direction=&#8220;left_to_right&#8220; shape_divider_position=&#8220;bottom&#8220; bg_image_animation=&#8220;none&#8220; gradient_type=&#8220;default&#8220; shape_type][vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220; column_element_direction_desktop=&#8220;default&#8220; column_element_spacing=&#8220;default&#8220; desktop_text_alignment=&#8220;default&#8220; tablet_text_alignment=&#8220;default&#8220; phone_text_alignment=&#8220;default&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_backdrop_filter=&#8220;none&#8220; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; column_position=&#8220;default&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/1&#8243; tablet_width_inherit=&#8220;default&#8220; animation_type=&#8220;default&#8220; bg_image_animation=&#8220;none&#8220; border_type=&#8220;simple&#8220; column_border_width=&#8220;none&#8220; column_border_style=&#8220;solid&#8220;][vc_column_text]\n<h3>In der <span style=\"color: #a01625;\">Osteria Unicorno<\/span>, dem Restaurant des Podere di Marfisa, spiegelt sich die gesamte Philosophie und die tiefe Verbundenheit mit dem Gebiet wider, die die Anlage pr\u00e4gen.<\/h3>\n<p>In einem warmen und einladenden Ambiente mit Blick auf das Landgut Terre di Marfisa bietet die K\u00fcche elegant zubereitete Gerichte sowie Degustationsmen\u00fcs, die mit der lokalen Tradition verbunden sind und mit ausgew\u00e4hlten Produkten aus der Region entstehen: von Fleisch aus ausgew\u00e4hlten Zuchtbetrieben \u00fcber \u00d6l und Wein von Terre di Marfisa bis hin zu hausgemachtem Brot und Desserts.<\/p>\n<p>In der warmen Jahreszeit erm\u00f6glicht die Osteria Unicorno ihren G\u00e4sten auch das Abendessen im Patio: ein Essen unter dem Sternenhimmel, begleitet von einer herrlichen Aussicht, macht selbst einen informellen Abend zu etwas Besonderem.<\/p>\n<p>Die G\u00e4ste des Podere di Marfisa k\u00f6nnen au\u00dferdem unser Fr\u00fchst\u00fcck genie\u00dfen, stets reichhaltig und authentisch: hausgemachte Kuchen und Konfit\u00fcren werden durch herzhafte Speisen, Joghurt und frischeste Ricotta erg\u00e4nzt \u2013 f\u00fcr einen genussvollen Start in den Tag.<\/p>\n<h3>Das Restaurant Osteria Unicorno ist ganzj\u00e4hrig auch f\u00fcr externe G\u00e4ste ge\u00f6ffnet.<\/h3>\n[\/vc_column_text][\/vc_column][\/vc_row]\n[vc_row type=&#8220;in_container&#8220; full_screen_row_position=&#8220;middle&#8220; column_margin=&#8220;default&#8220; column_direction=&#8220;default&#8220; column_direction_tablet=&#8220;default&#8220; column_direction_phone=&#8220;default&#8220; scene_position=&#8220;center&#8220; top_margin=&#8220;50&#8243; bottom_margin=&#8220;50&#8243; text_color=&#8220;dark&#8220; text_align=&#8220;left&#8220; row_border_radius=&#8220;none&#8220; row_border_radius_applies=&#8220;bg&#8220; overflow=&#8220;visible&#8220; overlay_strength=&#8220;0.3&#8243; gradient_direction=&#8220;left_to_right&#8220; shape_divider_position=&#8220;bottom&#8220; bg_image_animation=&#8220;none&#8220; gradient_type=&#8220;default&#8220; shape_type=&#8220;&#8220;][vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220; column_element_direction_desktop=&#8220;default&#8220; column_element_spacing=&#8220;default&#8220; desktop_text_alignment=&#8220;default&#8220; tablet_text_alignment=&#8220;default&#8220; phone_text_alignment=&#8220;default&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_backdrop_filter=&#8220;none&#8220; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; column_position=&#8220;default&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/3&#8243; tablet_width_inherit=&#8220;default&#8220; animation_type=&#8220;default&#8220; bg_image_animation=&#8220;none&#8220; border_type=&#8220;simple&#8220; column_border_width=&#8220;none&#8220; column_border_style=&#8220;solid&#8220;][\/vc_column]\n[vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220; column_element_direction_desktop=&#8220;default&#8220; column_element_spacing=&#8220;default&#8220; desktop_text_alignment=&#8220;default&#8220; tablet_text_alignment=&#8220;default&#8220; phone_text_alignment=&#8220;default&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_backdrop_filter=&#8220;none&#8220; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; column_position=&#8220;default&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/3&#8243; tablet_width_inherit=&#8220;default&#8220; animation_type=&#8220;default&#8220; bg_image_animation=&#8220;none&#8220; border_type=&#8220;simple&#8220; column_border_width=&#8220;none&#8220; column_border_style=&#8220;solid&#8220;][image_with_animation image_url=&#8220;6959&#8243; image_size=&#8220;full&#8220; animation_type=&#8220;entrance&#8220; animation=&#8220;None&#8220; animation_movement_type=&#8220;transform_y&#8220; hover_animation=&#8220;none&#8220; alignment=&#8220;&#8220; border_radius=&#8220;none&#8220; box_shadow=&#8220;none&#8220; image_loading=&#8220;default&#8220; max_width=&#8220;100%&#8220; max_width_mobile=&#8220;default&#8220;][\/vc_column]\n[vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220; column_element_direction_desktop=&#8220;default&#8220; column_element_spacing=&#8220;default&#8220; desktop_text_alignment=&#8220;default&#8220; tablet_text_alignment=&#8220;default&#8220; phone_text_alignment=&#8220;default&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_backdrop_filter=&#8220;none&#8220; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; column_position=&#8220;default&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/3&#8243; tablet_width_inherit=&#8220;default&#8220; animation_type=&#8220;default&#8220; bg_image_animation=&#8220;none&#8220; border_type=&#8220;simple&#8220; column_border_width=&#8220;none&#8220; column_border_style=&#8220;solid&#8220;][\/vc_column][\/vc_row]\n[vc_row type=&#8220;full_width_content&#8220; full_screen_row_position=&#8220;middle&#8220; column_margin=&#8220;default&#8220; column_direction=&#8220;default&#8220; column_direction_tablet=&#8220;default&#8220; column_direction_phone=&#8220;default&#8220; scene_position=&#8220;center&#8220; bottom_padding=&#8220;50&#8243; text_color=&#8220;dark&#8220; text_align=&#8220;left&#8220; row_border_radius=&#8220;none&#8220; row_border_radius_applies=&#8220;bg&#8220; overflow=&#8220;visible&#8220; overlay_strength=&#8220;0.3&#8243; gradient_direction=&#8220;left_to_right&#8220; shape_divider_position=&#8220;bottom&#8220; bg_image_animation=&#8220;none&#8220; gradient_type=&#8220;default&#8220; shape_type=&#8220;&#8220;][vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220; column_element_direction_desktop=&#8220;default&#8220; column_element_spacing=&#8220;default&#8220; desktop_text_alignment=&#8220;default&#8220; tablet_text_alignment=&#8220;default&#8220; phone_text_alignment=&#8220;default&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_backdrop_filter=&#8220;none&#8220; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; column_position=&#8220;default&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/1&#8243; tablet_width_inherit=&#8220;default&#8220; animation_type=&#8220;default&#8220; bg_image_animation=&#8220;none&#8220; border_type=&#8220;simple&#8220; column_border_width=&#8220;none&#8220; column_border_style=&#8220;solid&#8220;][vc_gallery type=&#8220;image_grid&#8220; images=&#8220;38,40,33,61,8685,8693,8703,8709&#8243; image_grid_loading=&#8220;default&#8220; layout=&#8220;4&#8243; item_spacing=&#8220;5px&#8220; gallery_style=&#8220;7&#8243; load_in_animation=&#8220;fade_in_from_bottom&#8220; img_size=&#8220;600&#215;500&#8243;][\/vc_column][\/vc_row][vc_row type=&#8220;in_container&#8220; full_screen_row_position=&#8220;middle&#8220; column_margin=&#8220;default&#8220; scene_position=&#8220;center&#8220; top_padding=&#8220;20&#8243; bottom_padding=&#8220;60&#8243; text_color=&#8220;dark&#8220; text_align=&#8220;left&#8220; row_border_radius=&#8220;none&#8220; row_border_radius_applies=&#8220;bg&#8220; overflow=&#8220;visible&#8220; overlay_strength=&#8220;0.3&#8243; gradient_direction=&#8220;left_to_right&#8220; shape_divider_position=&#8220;bottom&#8220; bg_image_animation=&#8220;none&#8220; gradient_type=&#8220;default&#8220; el_id=&#8220;prenota-tavolo&#8220;][vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_position=&#8220;all&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/1&#8243; tablet_width_inherit=&#8220;default&#8220; animation_type=&#8220;default&#8220; bg_image_animation=&#8220;none&#8220; border_type=&#8220;simple&#8220; column_border_width=&#8220;none&#8220; column_border_style=&#8220;solid&#8220;][vc_column_text]\n<h2 style=\"text-align: center;\">Tisch reservieren<\/h2>\n<p style=\"text-align: center;\">Reservieren Sie Ihren Tisch online in der 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;Reservieren Sie Ihren Tisch&quot;,&quot;step1_title&quot;:&quot;1. Service w\\u00e4hlen&quot;,&quot;step2_title&quot;:&quot;2. Datum, Personen und Uhrzeit&quot;,&quot;step3_title&quot;:&quot;3. Ihre Angaben&quot;,&quot;step4_title&quot;:&quot;4. Zusammenfassung&quot;,&quot;progress_aria&quot;:&quot;Reservierungsfortschritt&quot;,&quot;step_word&quot;:&quot;Schritt&quot;,&quot;label_date&quot;:&quot;Datum&quot;,&quot;ph_date&quot;:&quot;Datum ausw\\u00e4hlen&quot;,&quot;loading_dates&quot;:&quot;Verf\\u00fcgbare Daten werden geladen...&quot;,&quot;loading_dates_short&quot;:&quot;Daten werden geladen...&quot;,&quot;date_info&quot;:&quot;W\\u00e4hlen Sie ein verf\\u00fcgbares Datum f\\u00fcr den gew\\u00e4hlten Service&quot;,&quot;label_party&quot;:&quot;Personen&quot;,&quot;party_unit_one&quot;:&quot;Person&quot;,&quot;party_unit&quot;:&quot;Personen&quot;,&quot;party_hint&quot;:&quot;Anzahl der Personen f\\u00fcr die Reservierung&quot;,&quot;aria_party_minus&quot;:&quot;Personenanzahl verringern&quot;,&quot;aria_party_plus&quot;:&quot;Personenanzahl erh\\u00f6hen&quot;,&quot;label_time&quot;:&quot;Uhrzeit&quot;,&quot;loading_times&quot;:&quot;Verf\\u00fcgbare Uhrzeiten werden geladen...&quot;,&quot;loading_times_short&quot;:&quot;Uhrzeiten werden geladen...&quot;,&quot;time_info&quot;:&quot;W\\u00e4hlen Sie eine Uhrzeit, um fortzufahren&quot;,&quot;aria_time&quot;:&quot;Uhrzeit ausw\\u00e4hlen&quot;,&quot;label_first_name&quot;:&quot;Vorname&quot;,&quot;label_last_name&quot;:&quot;Nachname&quot;,&quot;label_email&quot;:&quot;E-Mail&quot;,&quot;email_hint&quot;:&quot;Sie erhalten die Best\\u00e4tigung per E-Mail&quot;,&quot;label_phone&quot;:&quot;Telefon&quot;,&quot;phone_hint&quot;:&quot;Geben Sie Ihre Handynummer ein&quot;,&quot;aria_phone_prefix&quot;:&quot;Telefonvorwahl&quot;,&quot;label_occasion&quot;:&quot;Anlass (optional)&quot;,&quot;occasion_select&quot;:&quot;Anlass ausw\\u00e4hlen&quot;,&quot;occasion_birthday&quot;:&quot;Geburtstag&quot;,&quot;occasion_anniversary&quot;:&quot;Jahrestag&quot;,&quot;occasion_business&quot;:&quot;Gesch\\u00e4ftlich&quot;,&quot;occasion_celebration&quot;:&quot;Feier&quot;,&quot;occasion_date&quot;:&quot;Date&quot;,&quot;occasion_family&quot;:&quot;Familie&quot;,&quot;occasion_other&quot;:&quot;Sonstiges&quot;,&quot;occasion_hint&quot;:&quot;Es hilft uns, Ihr Erlebnis bestm\\u00f6glich vorzubereiten&quot;,&quot;label_notes&quot;:&quot;Besondere Hinweise (optional)&quot;,&quot;notes_ph&quot;:&quot;Z. B. Wunsch nach einem bestimmten Tisch, flexible Uhrzeit usw.&quot;,&quot;notes_hint&quot;:&quot;Teilen Sie uns W\\u00fcnsche oder besondere Anliegen mit&quot;,&quot;label_allergies&quot;:&quot;Allergien\\\/Unvertr\\u00e4glichkeiten (optional)&quot;,&quot;allergies_ph&quot;:&quot;Geben Sie Lebensmittelallergien oder -unvertr\\u00e4glichkeiten an&quot;,&quot;allergies_hint&quot;:&quot;Helfen Sie uns, Sie besser zu bedienen, indem Sie uns Unvertr\\u00e4glichkeiten oder Allergien mitteilen&quot;,&quot;legend_extras&quot;:&quot;Zus\\u00e4tzliche Leistungen&quot;,&quot;extra_wheelchair&quot;:&quot;Rollstuhlgerechter Tisch&quot;,&quot;extra_pets&quot;:&quot;In Begleitung eines Haustiers&quot;,&quot;extra_highchair&quot;:&quot;Hochst\\u00fchle:&quot;,&quot;legend_privacy&quot;:&quot;Datenschutz-Einwilligungen&quot;,&quot;consent_accept&quot;:&quot;Ich akzeptiere die&quot;,&quot;privacy_policy&quot;:&quot;Datenschutzerkl\\u00e4rung&quot;,&quot;consent_and_data&quot;:&quot;und die Verarbeitung meiner personenbezogenen Daten&quot;,&quot;consent_marketing&quot;:&quot;Ich willige in die Datenverarbeitung f\\u00fcr Marketingmitteilungen ein (optional)&quot;,&quot;summary_when&quot;:&quot;Wann&quot;,&quot;summary_service&quot;:&quot;Service:&quot;,&quot;summary_date&quot;:&quot;Datum:&quot;,&quot;summary_time&quot;:&quot;Uhrzeit:&quot;,&quot;summary_party&quot;:&quot;Personen:&quot;,&quot;summary_personal&quot;:&quot;Pers\\u00f6nliche Angaben&quot;,&quot;summary_name&quot;:&quot;Name:&quot;,&quot;summary_email&quot;:&quot;E-Mail:&quot;,&quot;summary_phone&quot;:&quot;Telefon:&quot;,&quot;summary_occasion&quot;:&quot;Anlass:&quot;,&quot;summary_notes&quot;:&quot;Hinweise:&quot;,&quot;summary_allergies&quot;:&quot;Allergien:&quot;,&quot;summary_extras&quot;:&quot;Zus\\u00e4tzliche Leistungen&quot;,&quot;summary_wheelchair&quot;:&quot;Barrierefreier Tisch:&quot;,&quot;summary_pets&quot;:&quot;Haustier:&quot;,&quot;summary_highchair&quot;:&quot;Hochst\\u00fchle:&quot;,&quot;yes&quot;:&quot;Ja&quot;,&quot;summary_note_strong&quot;:&quot;Bitte \\u00fcberpr\\u00fcfen Sie alle Angaben sorgf\\u00e4ltig&quot;,&quot;summary_note_rest&quot;:&quot;bevor Sie die Reservierung best\\u00e4tigen. Nach dem Absenden erhalten Sie eine Best\\u00e4tigungs-E-Mail.&quot;,&quot;btn_submit&quot;:&quot;Reservieren&quot;,&quot;btn_submit_aria&quot;:&quot;Reservierung best\\u00e4tigen und senden&quot;,&quot;btn_prev&quot;:&quot;Zur\\u00fcck&quot;,&quot;btn_next&quot;:&quot;Weiter&quot;,&quot;err_first_name&quot;:&quot;Bitte geben Sie Ihren Vornamen ein.&quot;,&quot;err_last_name&quot;:&quot;Bitte geben Sie Ihren Nachnamen ein.&quot;,&quot;err_email&quot;:&quot;Bitte geben Sie Ihre E-Mail ein.&quot;,&quot;err_email_invalid&quot;:&quot;Bitte geben Sie eine g\\u00fcltige E-Mail ein.&quot;,&quot;err_phone&quot;:&quot;Bitte geben Sie Ihre Telefonnummer ein.&quot;,&quot;success&quot;:&quot;Reservierung erfolgreich gesendet! Wir kontaktieren Sie in K\\u00fcrze zur Best\\u00e4tigung.&quot;,&quot;error_generic&quot;:&quot;Beim Senden ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.&quot;,&quot;error_connection&quot;:&quot;Verbindungsfehler. \\u00dcberpr\\u00fcfen Sie Ihre Internetverbindung und versuchen Sie es erneut.&quot;,&quot;date_available&quot;:&quot;Verf\\u00fcgbares Datum&quot;,&quot;date_unavailable&quot;:&quot;Nicht verf\\u00fcgbares Datum&quot;,&quot;date_unavailable_msg&quot;:&quot;Dieses Datum ist f\\u00fcr den gew\\u00e4hlten Service nicht verf\\u00fcgbar. W\\u00e4hlen Sie ein anderes Datum.&quot;,&quot;no_slots&quot;:&quot;Keine Uhrzeiten f\\u00fcr dieses Datum verf\\u00fcgbar&quot;,&quot;no_slots_closed&quot;:&quot;Keine Uhrzeiten f\\u00fcr dieses Datum verf\\u00fcgbar: Das Restaurant ist geschlossen oder ausgebucht. Versuchen Sie ein anderes Datum.&quot;,&quot;sending&quot;:&quot;Wird gesendet...&quot;,&quot;close_notice&quot;:&quot;Benachrichtigung schlie\\u00dfen&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>Reservieren Sie Ihren Tisch<\/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=\"Reservierungsfortschritt: Schritt 1\/4\"><div class=\"fp-progress-step active\" data-step=\"1\" aria-current=\"step\"><span class=\"screen-reader-text\">Schritt 1: <\/span>1<\/div><div class=\"fp-progress-step\" data-step=\"2\"><span class=\"screen-reader-text\">Schritt 2: <\/span>2<\/div><div class=\"fp-progress-step\" data-step=\"3\"><span class=\"screen-reader-text\">Schritt 3: <\/span>3<\/div><div class=\"fp-progress-step\" data-step=\"4\"><span class=\"screen-reader-text\">Schritt 4: <\/span>4<\/div><\/div><div role=\"status\" aria-live=\"polite\" aria-atomic=\"true\" class=\"screen-reader-text\" data-fp-step-announcer>\n                Schritt 1\/4: 1. Service w\u00e4hlen            <\/div><!-- Steps --><div class=\"fp-steps-container\"><!-- Step 1: Servizio --><div class=\"fp-step active\" data-step=\"1\"><h3>1. Service w\u00e4hlen<\/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                                                                                Mittagessen                                    <\/button><button type=\"button\" class=\"fp-meal-btn\"\n                                        data-meal=\"cena\"\n                                        data-meal-notice=\"\"\n                                        data-meal-hint=\"\">\n                                                                                Abendessen                                    <\/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. Datum, Personen und Uhrzeit<\/h3><div class=\"fp-section-divider\"><\/div><div class=\"fp-field\"><label for=\"reservation-date\">Datum <abbr class=\"fp-required\" title=\"Obbligatorio\" aria-label=\"Campo obbligatorio\">*<\/abbr><\/label><input type=\"text\" id=\"reservation-date\" name=\"date\" required placeholder=\"Datum ausw\u00e4hlen\" 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\">Verf\u00fcgbare Daten werden geladen...<\/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\">W\u00e4hlen Sie ein verf\u00fcgbares Datum f\u00fcr den gew\u00e4hlten Service<\/span><\/div><\/div><div class=\"fp-field\"><label for=\"party-size\">Personen<\/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=\"Personenanzahl verringern\">\u2212<\/button><div class=\"fp-party-display\"><span id=\"party-count\" aria-live=\"polite\">2<\/span><span id=\"party-label\">Personen<\/span><\/div><button type=\"button\" class=\"fp-btn-plus\" id=\"party-plus\" aria-label=\"Personenanzahl erh\u00f6hen\">+<\/button><\/div><input type=\"hidden\" id=\"party-size\" name=\"party\" value=\"2\" required aria-describedby=\"party-hint\"><small class=\"fp-hint\" id=\"party-hint\">Anzahl der Personen f\u00fcr die Reservierung<\/small><\/div><div class=\"fp-field\"><label for=\"time-slots\">Uhrzeit<\/label><div id=\"time-loading\" class=\"fp-loading-message\" role=\"status\" aria-live=\"polite\" hidden><span class=\"fp-loading-message__text\">\u23f3 Verf\u00fcgbare Uhrzeiten werden geladen...<\/span><\/div><div id=\"time-slots\" class=\"fp-time-slots\" role=\"radiogroup\" aria-label=\"Uhrzeit ausw\u00e4hlen\" aria-describedby=\"time-hint\"><\/div><div id=\"time-info\" class=\"fp-info-message\" role=\"status\" hidden><span class=\"fp-info-message__text\">W\u00e4hlen Sie eine Uhrzeit, um fortzufahren<\/span><\/div><\/div><\/div><!-- Step 3: Dettagli --><div class=\"fp-step\" data-step=\"3\"><h3>3. Ihre Angaben<\/h3><div class=\"fp-section-divider\"><\/div><div class=\"fp-field\"><label for=\"customer-first-name\">Vorname <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\">Nachname <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\">E-Mail <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\">Sie erhalten die Best\u00e4tigung per E-Mail<\/small><\/div><div class=\"fp-field\"><label for=\"customer-phone\">Telefon <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=\"Telefonvorwahl\" 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\">Geben Sie Ihre Handynummer ein<\/small><\/div><div class=\"fp-field\"><label for=\"occasion\">Anlass (optional)<\/label><select id=\"occasion\" name=\"fp_resv_occasion\" autocomplete=\"off\" aria-describedby=\"occasion-hint\"><option value=\"\">Anlass ausw\u00e4hlen<\/option><option value=\"birthday\">Geburtstag<\/option><option value=\"anniversary\">Jahrestag<\/option><option value=\"business\">Gesch\u00e4ftlich<\/option><option value=\"celebration\">Feier<\/option><option value=\"date\">Date<\/option><option value=\"family\">Familie<\/option><option value=\"other\">Sonstiges<\/option><\/select><small class=\"fp-hint\" id=\"occasion-hint\">Es hilft uns, Ihr Erlebnis bestm\u00f6glich vorzubereiten<\/small><\/div><div class=\"fp-field\"><label for=\"notes\">Besondere Hinweise (optional)<\/label><textarea id=\"notes\" name=\"fp_resv_notes\" rows=\"4\" placeholder=\"Z. B. Wunsch nach einem bestimmten Tisch, flexible Uhrzeit usw.\" autocomplete=\"off\" aria-describedby=\"notes-hint\"><\/textarea><small class=\"fp-hint\" id=\"notes-hint\">Teilen Sie uns W\u00fcnsche oder besondere Anliegen mit<\/small><\/div><div class=\"fp-field\"><label for=\"allergies\">Allergien\/Unvertr\u00e4glichkeiten (optional)<\/label><textarea id=\"allergies\" name=\"fp_resv_allergies\" rows=\"4\" placeholder=\"Geben Sie Lebensmittelallergien oder -unvertr\u00e4glichkeiten an\" autocomplete=\"off\" aria-describedby=\"allergies-hint\"><\/textarea><small class=\"fp-hint\" id=\"allergies-hint\">Helfen Sie uns, Sie besser zu bedienen, indem Sie uns Unvertr\u00e4glichkeiten oder Allergien mitteilen<\/small><\/div><div class=\"fp-field\"><fieldset class=\"fp-fieldset\"><legend>Zus\u00e4tzliche Leistungen<\/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\">Rollstuhlgerechter Tisch<\/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\">In Begleitung eines Haustiers<\/label><\/div><div class=\"fp-number-wrapper\"><label for=\"high-chair-count\">Hochst\u00fchle:<\/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\">Datenschutz-Einwilligungen<\/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                                    Ich akzeptiere die <a href=\"https:\/\/ilpoderedimarfisa.it\/informativa-sulla-privacy-de_de\" target=\"_blank\" rel=\"noopener noreferrer\">Datenschutzerkl\u00e4rung<\/a> und die Verarbeitung meiner personenbezogenen Daten                                    <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\">Ich willige in die Datenverarbeitung f\u00fcr Marketingmitteilungen ein (optional)<\/label><\/div><\/fieldset><\/div><\/div><!-- Step 4: Riepilogo --><div class=\"fp-step\" data-step=\"4\"><h3>4. Zusammenfassung<\/h3><div class=\"fp-section-divider\"><\/div><div class=\"fp-summary\"><div class=\"fp-summary-section\"><h4>\ud83d\udcc5 Wann<\/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\">Datum:<\/span><span class=\"fp-summary-value\" id=\"summary-date\">-<\/span><\/div><div class=\"fp-summary-item\"><span class=\"fp-summary-label\">Uhrzeit:<\/span><span class=\"fp-summary-value\" id=\"summary-time\">-<\/span><\/div><div class=\"fp-summary-item\"><span class=\"fp-summary-label\">Personen:<\/span><span class=\"fp-summary-value\" id=\"summary-party\">-<\/span><\/div><\/div><div class=\"fp-summary-section\"><h4>\ud83d\udc64 Pers\u00f6nliche Angaben<\/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\">E-Mail:<\/span><span class=\"fp-summary-value\" id=\"summary-email\">-<\/span><\/div><div class=\"fp-summary-item\"><span class=\"fp-summary-label\">Telefon:<\/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\">Anlass:<\/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\">Hinweise:<\/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\">Allergien:<\/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 Zus\u00e4tzliche Leistungen<\/h4><div class=\"fp-summary-item\" id=\"summary-wheelchair-row\" hidden><span class=\"fp-summary-label\">Barrierefreier Tisch:<\/span><span class=\"fp-summary-value\">Ja<\/span><\/div><div class=\"fp-summary-item\" id=\"summary-pets-row\" hidden><span class=\"fp-summary-label\">Haustier:<\/span><span class=\"fp-summary-value\">Ja<\/span><\/div><div class=\"fp-summary-item\" id=\"summary-highchair-row\" hidden><span class=\"fp-summary-label\">Hochst\u00fchle:<\/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\">Datenschutz-Einwilligungen<\/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                                    Ich akzeptiere die <a href=\"https:\/\/ilpoderedimarfisa.it\/informativa-sulla-privacy-de_de\" target=\"_blank\" rel=\"noopener noreferrer\">Datenschutzerkl\u00e4rung<\/a> und die Verarbeitung meiner personenbezogenen Daten                                    <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\">Ich willige in die Datenverarbeitung f\u00fcr Marketingmitteilungen ein (optional)<\/label><\/div><\/fieldset><\/div><div class=\"fp-summary-note\"><p>\ud83d\udcdd <strong>Bitte \u00fcberpr\u00fcfen Sie alle Angaben sorgf\u00e4ltig<\/strong> bevor Sie die Reservierung best\u00e4tigen. Nach dem Absenden erhalten Sie eine Best\u00e4tigungs-E-Mail.<\/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=\"Reservierung best\u00e4tigen und senden\">Reservieren<\/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=\"de_DE\"><input type=\"hidden\" name=\"fp_resv_language\" value=\"de\"><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=\"Zur\u00fcck\">\u2190 Zur\u00fcck<\/button><button type=\"button\" class=\"fp-btn fp-btn-primary\" id=\"next-btn\" aria-label=\"Weiter\">Weiter \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=&#8220;full_width_content&#8220; full_screen_row_position=&#8220;middle&#8220; column_margin=&#8220;default&#8220; column_direction=&#8220;default&#8220; column_direction_tablet=&#8220;default&#8220; column_direction_phone=&#8220;default&#8220; bg_image=&#8220;33&#8243; bg_position=&#8220;center center&#8220; background_image_loading=&#8220;default&#8220; bg_repeat=&#8220;no-repeat&#8220; scene_position=&#8220;center&#8220; top_padding=&#8220;200&#8243; bottom_padding=&#8220;200&#8243; text_color=&#8220;dark&#8220; text_align=&#8220;left&#8220; row_border_radius=&#8220;none&#8220; row_border_radius_applies=&#8220;bg&#8220; overflow=&#8220;visible&#8220; overlay_strength=&#8220;0.3&#8243; gradient_direction=&#8220;left_to_right&#8220; shape_divider_position=&#8220;bottom&#8220; bg_image_animation=&#8220;none&#8220; gradient_type=&#8220;default&#8220; shape_type][vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220;&#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 im Weinresort Il Podere di Marfisa","_fp_seo_meta_description":"Osteria Unicorno Farnese: Traditionelle K\u00fcche des Latiums mit lokalen Produkten und Terre di Marfisa Weinen.","_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 im Weinresort Il Podere di Marfisa","_yoast_wpseo_metadesc":"Osteria Unicorno Farnese: Traditionelle K\u00fcche des Latiums mit lokalen Produkten und Terre di Marfisa Weinen.","_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-9845","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/ilpoderedimarfisa.it\/de\/wp-json\/wp\/v2\/pages\/9845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ilpoderedimarfisa.it\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ilpoderedimarfisa.it\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ilpoderedimarfisa.it\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ilpoderedimarfisa.it\/de\/wp-json\/wp\/v2\/comments?post=9845"}],"version-history":[{"count":1,"href":"https:\/\/ilpoderedimarfisa.it\/de\/wp-json\/wp\/v2\/pages\/9845\/revisions"}],"predecessor-version":[{"id":10362,"href":"https:\/\/ilpoderedimarfisa.it\/de\/wp-json\/wp\/v2\/pages\/9845\/revisions\/10362"}],"wp:attachment":[{"href":"https:\/\/ilpoderedimarfisa.it\/de\/wp-json\/wp\/v2\/media?parent=9845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}