{"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    --fp-resv-font-heading: gillsans, \"Gill Sans\", \"Gill Sans MT\", Calibri, sans-serif;\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-auto-style=\"font\" data-fp-resv-debug=\"0\" data-fp-resv-rest=\"https:\/\/ilpoderedimarfisa.it\/de\/wp-json\/fp-resv\/v1\/\" data-fp-resv-lang=\"de\" data-fp-resv-restaurant=\"Osteria Unicorno Farnese\" data-fp-resv-address=\"Il Podere di Marfisa, S.P. 47 km 7, localit\u00e0 Le Sparme, 01010 Farnese (VT)\" data-fp-resv-tz=\"Europe\/Rome\" data-fp-resv-i18n=\"{&quot;title&quot;:&quot;Reservieren Sie Ihren Tisch&quot;,&quot;step1_title&quot;:&quot;Was m\\u00f6chten Sie reservieren?&quot;,&quot;step2_title&quot;:&quot;Tag, Personen und Uhrzeit&quot;,&quot;step3_title&quot;:&quot;Ihre Daten&quot;,&quot;step4_title&quot;:&quot;Pr\\u00fcfen und best\\u00e4tigen&quot;,&quot;progress_aria&quot;:&quot;Reservierungsfortschritt&quot;,&quot;step_word&quot;:&quot;Schritt&quot;,&quot;step_of&quot;:&quot;von&quot;,&quot;progress_label_1&quot;:&quot;Service&quot;,&quot;progress_label_2&quot;:&quot;Tag und Uhrzeit&quot;,&quot;progress_label_3&quot;:&quot;Ihre Daten&quot;,&quot;progress_label_4&quot;:&quot;Best\\u00e4tigen&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_edit&quot;:&quot;\\u00c4ndern&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&quot;:&quot;Bitte pr\\u00fcfen Sie Ihre Angaben vor der Best\\u00e4tigung: Sie erhalten eine Best\\u00e4tigungs-E-Mail.&quot;,&quot;details_optional&quot;:&quot;Anfrage hinzuf\\u00fcgen (optional)&quot;,&quot;privacy_consent_error&quot;:&quot;Bitte akzeptieren Sie die Datenschutzerkl\\u00e4rung, um fortzufahren.&quot;,&quot;confirm_title&quot;:&quot;Wir freuen uns auf Ihren Besuch&quot;,&quot;calendar_google&quot;:&quot;Google Kalender&quot;,&quot;calendar_ics&quot;:&quot;Handykalender (.ics)&quot;,&quot;directions&quot;:&quot;Route planen&quot;,&quot;slot_limited&quot;:&quot;Letzte Pl\\u00e4tze&quot;,&quot;meal_hours_from&quot;:&quot;ab&quot;,&quot;meal_hours_every_day&quot;:&quot;T\\u00e4glich&quot;,&quot;day_mon&quot;:&quot;Mo&quot;,&quot;day_tue&quot;:&quot;Di&quot;,&quot;day_wed&quot;:&quot;Mi&quot;,&quot;day_thu&quot;:&quot;Do&quot;,&quot;day_fri&quot;:&quot;Fr&quot;,&quot;day_sat&quot;:&quot;Sa&quot;,&quot;day_sun&quot;:&quot;So&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;err_date&quot;:&quot;Bitte w\\u00e4hlen Sie ein Datum.&quot;,&quot;err_time&quot;:&quot;Bitte w\\u00e4hlen Sie eine Uhrzeit.&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;error_availability&quot;:&quot;Die Verf\\u00fcgbarkeiten k\\u00f6nnen gerade nicht geladen werden. Laden Sie die Seite neu oder versuchen Sie es in einigen Minuten erneut.&quot;,&quot;sending&quot;:&quot;Wird gesendet...&quot;,&quot;close_notice&quot;:&quot;Benachrichtigung schlie\\u00dfen&quot;,&quot;required&quot;:&quot;Erforderlich&quot;,&quot;required_field&quot;:&quot;Pflichtfeld&quot;,&quot;waitlist_slot_label&quot;:&quot;Lista d\\u2019attesa&quot;,&quot;waitlist_notice&quot;:&quot;Questo orario \\u00e8 al completo. Puoi iscriverti alla lista d\\u2019attesa: se si libera un posto ti ricontattiamo noi.&quot;,&quot;waitlist_submit&quot;:&quot;Iscriviti alla lista d\\u2019attesa&quot;,&quot;waitlist_success_title&quot;:&quot;Sei in lista d\\u2019attesa&quot;,&quot;waitlist_success_body&quot;:&quot;Non \\u00e8 ancora una prenotazione: se si libera un posto ti ricontattiamo noi.&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 Service<\/div><div class=\"fp-progress-step\" data-step=\"2\"><span class=\"screen-reader-text\">Schritt 2: <\/span>2 Tag und Uhrzeit<\/div><div class=\"fp-progress-step\" data-step=\"3\"><span class=\"screen-reader-text\">Schritt 3: <\/span>3 Ihre Daten<\/div><div class=\"fp-progress-step\" data-step=\"4\"><span class=\"screen-reader-text\">Schritt 4: <\/span>4 Best\u00e4tigen<\/div><\/div><p class=\"fp-progress-mobile\" data-fp-mobile-progress>Schritt 1 von 4 \u00b7 Service<\/p><div role=\"status\" aria-live=\"polite\" aria-atomic=\"true\" class=\"screen-reader-text\" data-fp-step-announcer>\n                Schritt 1\/4: Was m\u00f6chten Sie reservieren?            <\/div><!-- Steps --><div class=\"fp-steps-container\"><!-- Step 1: Servizio --><div class=\"fp-step active\" data-step=\"1\"><h3>Was m\u00f6chten Sie reservieren?<\/h3><div class=\"fp-field\"><div class=\"fp-meals\" id=\"meal-buttons\"><button type=\"button\" class=\"fp-meal-btn fp-meal-card\"\n                                        data-meal=\"pranzo\"\n                                        data-meal-notice=\"\"\n                                        data-meal-hint=\"\"><img decoding=\"async\" class=\"fp-meal-card__img\" src=\"https:\/\/ilpoderedimarfisa.it\/wp-content\/uploads\/2023\/02\/DSC_3718-HDR-scaled-1024x684.jpg\" alt=\"\" loading=\"lazy\"><span class=\"fp-meal-card__body\"><span class=\"fp-meal-btn__label fp-meal-card__name\">Mittagessen<\/span><span class=\"fp-meal-card__hours\">Di\u2013So \u00b7 ab 12:30<\/span><\/span><\/button><button type=\"button\" class=\"fp-meal-btn fp-meal-card\"\n                                        data-meal=\"cena\"\n                                        data-meal-notice=\"\"\n                                        data-meal-hint=\"\"><img decoding=\"async\" class=\"fp-meal-card__img\" src=\"https:\/\/ilpoderedimarfisa.it\/wp-content\/uploads\/2023\/02\/Alberto-Blasetti-Ph.-5762-1024x683.jpg\" alt=\"\" loading=\"lazy\"><span class=\"fp-meal-card__body\"><span class=\"fp-meal-btn__label fp-meal-card__name\">Abendessen<\/span><span class=\"fp-meal-card__hours\">Di\u2013Sa \u00b7 ab 19:30<\/span><\/span><\/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>Tag, Personen und Uhrzeit<\/h3><div class=\"fp-section-divider\"><\/div><div class=\"fp-field\"><label for=\"party-size\" id=\"party-size-label\">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><\/div><div class=\"fp-step2-layout\"><div class=\"fp-step2-calendar\"><div class=\"fp-field\"><label for=\"reservation-date\">Datum <abbr class=\"fp-required\" title=\"Erforderlich\" aria-label=\"Pflichtfeld\">*<\/abbr><\/label><input type=\"text\" id=\"reservation-date\" name=\"date\" required placeholder=\"Datum ausw\u00e4hlen\" readonly aria-describedby=\"date-hint date-loading date-simple-error\" aria-invalid=\"false\"><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><small class=\"fp-error\" id=\"date-simple-error\" role=\"alert\" aria-live=\"polite\" hidden><\/small><\/div><\/div><div class=\"fp-step2-controls\"><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 time-simple-error\" aria-invalid=\"false\" tabindex=\"-1\"><\/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><small class=\"fp-error\" id=\"time-simple-error\" role=\"alert\" aria-live=\"polite\" hidden><\/small><\/div><\/div><\/div><\/div><!-- Step 3: Dettagli --><div class=\"fp-step\" data-step=\"3\"><h3>Ihre Daten<\/h3><div class=\"fp-section-divider\"><\/div><div class=\"fp-details-grid\"><div class=\"fp-field\"><label for=\"customer-first-name\">Vorname <abbr class=\"fp-required\" title=\"Erforderlich\" aria-label=\"Pflichtfeld\">*<\/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=\"Erforderlich\" aria-label=\"Pflichtfeld\">*<\/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=\"Erforderlich\" aria-label=\"Pflichtfeld\">*<\/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=\"Erforderlich\" aria-label=\"Pflichtfeld\">*<\/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\" title=\"+1 \u00b7 Canada, United States\" aria-label=\"+1 \u00b7 Canada, United States\" >\n                                                +1                                            <\/option><option value=\"20\" title=\"+20 \u00b7 Egypt\" aria-label=\"+20 \u00b7 Egypt\" >\n                                                +20                                            <\/option><option value=\"27\" title=\"+27 \u00b7 South Africa\" aria-label=\"+27 \u00b7 South Africa\" >\n                                                +27                                            <\/option><option value=\"30\" title=\"+30 \u00b7 Greece\" aria-label=\"+30 \u00b7 Greece\" >\n                                                +30                                            <\/option><option value=\"31\" title=\"+31 \u00b7 Netherlands\" aria-label=\"+31 \u00b7 Netherlands\" >\n                                                +31                                            <\/option><option value=\"32\" title=\"+32 \u00b7 Belgium\" aria-label=\"+32 \u00b7 Belgium\" >\n                                                +32                                            <\/option><option value=\"33\" title=\"+33 \u00b7 France\" aria-label=\"+33 \u00b7 France\" >\n                                                +33                                            <\/option><option value=\"34\" title=\"+34 \u00b7 Spain\" aria-label=\"+34 \u00b7 Spain\" >\n                                                +34                                            <\/option><option value=\"36\" title=\"+36 \u00b7 Hungary\" aria-label=\"+36 \u00b7 Hungary\" >\n                                                +36                                            <\/option><option value=\"39\" title=\"+39 \u00b7 Italy\" aria-label=\"+39 \u00b7 Italy\" selected>\n                                                +39                                            <\/option><option value=\"40\" title=\"+40 \u00b7 Romania\" aria-label=\"+40 \u00b7 Romania\" >\n                                                +40                                            <\/option><option value=\"41\" title=\"+41 \u00b7 Switzerland\" aria-label=\"+41 \u00b7 Switzerland\" >\n                                                +41                                            <\/option><option value=\"43\" title=\"+43 \u00b7 Austria\" aria-label=\"+43 \u00b7 Austria\" >\n                                                +43                                            <\/option><option value=\"44\" title=\"+44 \u00b7 Guernsey, Isle of Man, Jersey, United Kingdom\" aria-label=\"+44 \u00b7 Guernsey, Isle of Man, Jersey, United Kingdom\" >\n                                                +44                                            <\/option><option value=\"45\" title=\"+45 \u00b7 Denmark\" aria-label=\"+45 \u00b7 Denmark\" >\n                                                +45                                            <\/option><option value=\"46\" title=\"+46 \u00b7 Sweden\" aria-label=\"+46 \u00b7 Sweden\" >\n                                                +46                                            <\/option><option value=\"47\" title=\"+47 \u00b7 Bouvet Island, Norway\" aria-label=\"+47 \u00b7 Bouvet Island, Norway\" >\n                                                +47                                            <\/option><option value=\"48\" title=\"+48 \u00b7 Poland\" aria-label=\"+48 \u00b7 Poland\" >\n                                                +48                                            <\/option><option value=\"49\" title=\"+49 \u00b7 Germany\" aria-label=\"+49 \u00b7 Germany\" >\n                                                +49                                            <\/option><option value=\"51\" title=\"+51 \u00b7 Peru\" aria-label=\"+51 \u00b7 Peru\" >\n                                                +51                                            <\/option><option value=\"52\" title=\"+52 \u00b7 Mexico\" aria-label=\"+52 \u00b7 Mexico\" >\n                                                +52                                            <\/option><option value=\"53\" title=\"+53 \u00b7 Cuba\" aria-label=\"+53 \u00b7 Cuba\" >\n                                                +53                                            <\/option><option value=\"54\" title=\"+54 \u00b7 Argentina\" aria-label=\"+54 \u00b7 Argentina\" >\n                                                +54                                            <\/option><option value=\"55\" title=\"+55 \u00b7 Brazil\" aria-label=\"+55 \u00b7 Brazil\" >\n                                                +55                                            <\/option><option value=\"56\" title=\"+56 \u00b7 Chile\" aria-label=\"+56 \u00b7 Chile\" >\n                                                +56                                            <\/option><option value=\"57\" title=\"+57 \u00b7 Colombia\" aria-label=\"+57 \u00b7 Colombia\" >\n                                                +57                                            <\/option><option value=\"58\" title=\"+58 \u00b7 Venezuela\" aria-label=\"+58 \u00b7 Venezuela\" >\n                                                +58                                            <\/option><option value=\"60\" title=\"+60 \u00b7 Malaysia\" aria-label=\"+60 \u00b7 Malaysia\" >\n                                                +60                                            <\/option><option value=\"61\" title=\"+61 \u00b7 Australia, Christmas Island, Cocos (Keeling) Islands\" aria-label=\"+61 \u00b7 Australia, Christmas Island, Cocos (Keeling) Islands\" >\n                                                +61                                            <\/option><option value=\"62\" title=\"+62 \u00b7 Indonesia\" aria-label=\"+62 \u00b7 Indonesia\" >\n                                                +62                                            <\/option><option value=\"63\" title=\"+63 \u00b7 Philippines\" aria-label=\"+63 \u00b7 Philippines\" >\n                                                +63                                            <\/option><option value=\"64\" title=\"+64 \u00b7 New Zealand, Pitcairn Islands\" aria-label=\"+64 \u00b7 New Zealand, Pitcairn Islands\" >\n                                                +64                                            <\/option><option value=\"65\" title=\"+65 \u00b7 Singapore\" aria-label=\"+65 \u00b7 Singapore\" >\n                                                +65                                            <\/option><option value=\"66\" title=\"+66 \u00b7 Thailand\" aria-label=\"+66 \u00b7 Thailand\" >\n                                                +66                                            <\/option><option value=\"73\" title=\"+73 \u00b7 Russia\" aria-label=\"+73 \u00b7 Russia\" >\n                                                +73                                            <\/option><option value=\"76\" title=\"+76 \u00b7 Kazakhstan\" aria-label=\"+76 \u00b7 Kazakhstan\" >\n                                                +76                                            <\/option><option value=\"81\" title=\"+81 \u00b7 Japan\" aria-label=\"+81 \u00b7 Japan\" >\n                                                +81                                            <\/option><option value=\"82\" title=\"+82 \u00b7 South Korea\" aria-label=\"+82 \u00b7 South Korea\" >\n                                                +82                                            <\/option><option value=\"84\" title=\"+84 \u00b7 Vietnam\" aria-label=\"+84 \u00b7 Vietnam\" >\n                                                +84                                            <\/option><option value=\"86\" title=\"+86 \u00b7 China\" aria-label=\"+86 \u00b7 China\" >\n                                                +86                                            <\/option><option value=\"90\" title=\"+90 \u00b7 T\u00fcrkiye\" aria-label=\"+90 \u00b7 T\u00fcrkiye\" >\n                                                +90                                            <\/option><option value=\"91\" title=\"+91 \u00b7 India\" aria-label=\"+91 \u00b7 India\" >\n                                                +91                                            <\/option><option value=\"92\" title=\"+92 \u00b7 Pakistan\" aria-label=\"+92 \u00b7 Pakistan\" >\n                                                +92                                            <\/option><option value=\"93\" title=\"+93 \u00b7 Afghanistan\" aria-label=\"+93 \u00b7 Afghanistan\" >\n                                                +93                                            <\/option><option value=\"94\" title=\"+94 \u00b7 Sri Lanka\" aria-label=\"+94 \u00b7 Sri Lanka\" >\n                                                +94                                            <\/option><option value=\"95\" title=\"+95 \u00b7 Myanmar\" aria-label=\"+95 \u00b7 Myanmar\" >\n                                                +95                                            <\/option><option value=\"98\" title=\"+98 \u00b7 Iran\" aria-label=\"+98 \u00b7 Iran\" >\n                                                +98                                            <\/option><option value=\"211\" title=\"+211 \u00b7 South Sudan\" aria-label=\"+211 \u00b7 South Sudan\" >\n                                                +211                                            <\/option><option value=\"212\" title=\"+212 \u00b7 Morocco\" aria-label=\"+212 \u00b7 Morocco\" >\n                                                +212                                            <\/option><option value=\"213\" title=\"+213 \u00b7 Algeria\" aria-label=\"+213 \u00b7 Algeria\" >\n                                                +213                                            <\/option><option value=\"216\" title=\"+216 \u00b7 Tunisia\" aria-label=\"+216 \u00b7 Tunisia\" >\n                                                +216                                            <\/option><option value=\"218\" title=\"+218 \u00b7 Libya\" aria-label=\"+218 \u00b7 Libya\" >\n                                                +218                                            <\/option><option value=\"220\" title=\"+220 \u00b7 Gambia\" aria-label=\"+220 \u00b7 Gambia\" >\n                                                +220                                            <\/option><option value=\"221\" title=\"+221 \u00b7 Senegal\" aria-label=\"+221 \u00b7 Senegal\" >\n                                                +221                                            <\/option><option value=\"222\" title=\"+222 \u00b7 Mauritania\" aria-label=\"+222 \u00b7 Mauritania\" >\n                                                +222                                            <\/option><option value=\"223\" title=\"+223 \u00b7 Mali\" aria-label=\"+223 \u00b7 Mali\" >\n                                                +223                                            <\/option><option value=\"224\" title=\"+224 \u00b7 Guinea\" aria-label=\"+224 \u00b7 Guinea\" >\n                                                +224                                            <\/option><option value=\"225\" title=\"+225 \u00b7 Ivory Coast\" aria-label=\"+225 \u00b7 Ivory Coast\" >\n                                                +225                                            <\/option><option value=\"226\" title=\"+226 \u00b7 Burkina Faso\" aria-label=\"+226 \u00b7 Burkina Faso\" >\n                                                +226                                            <\/option><option value=\"227\" title=\"+227 \u00b7 Niger\" aria-label=\"+227 \u00b7 Niger\" >\n                                                +227                                            <\/option><option value=\"228\" title=\"+228 \u00b7 Togo\" aria-label=\"+228 \u00b7 Togo\" >\n                                                +228                                            <\/option><option value=\"229\" title=\"+229 \u00b7 Benin\" aria-label=\"+229 \u00b7 Benin\" >\n                                                +229                                            <\/option><option value=\"230\" title=\"+230 \u00b7 Mauritius\" aria-label=\"+230 \u00b7 Mauritius\" >\n                                                +230                                            <\/option><option value=\"231\" title=\"+231 \u00b7 Liberia\" aria-label=\"+231 \u00b7 Liberia\" >\n                                                +231                                            <\/option><option value=\"232\" title=\"+232 \u00b7 Sierra Leone\" aria-label=\"+232 \u00b7 Sierra Leone\" >\n                                                +232                                            <\/option><option value=\"233\" title=\"+233 \u00b7 Ghana\" aria-label=\"+233 \u00b7 Ghana\" >\n                                                +233                                            <\/option><option value=\"234\" title=\"+234 \u00b7 Nigeria\" aria-label=\"+234 \u00b7 Nigeria\" >\n                                                +234                                            <\/option><option value=\"235\" title=\"+235 \u00b7 Chad\" aria-label=\"+235 \u00b7 Chad\" >\n                                                +235                                            <\/option><option value=\"236\" title=\"+236 \u00b7 Central African Republic\" aria-label=\"+236 \u00b7 Central African Republic\" >\n                                                +236                                            <\/option><option value=\"237\" title=\"+237 \u00b7 Cameroon\" aria-label=\"+237 \u00b7 Cameroon\" >\n                                                +237                                            <\/option><option value=\"238\" title=\"+238 \u00b7 Cape Verde\" aria-label=\"+238 \u00b7 Cape Verde\" >\n                                                +238                                            <\/option><option value=\"239\" title=\"+239 \u00b7 S\u00e3o Tom\u00e9 and Pr\u00edncipe\" aria-label=\"+239 \u00b7 S\u00e3o Tom\u00e9 and Pr\u00edncipe\" >\n                                                +239                                            <\/option><option value=\"240\" title=\"+240 \u00b7 Equatorial Guinea\" aria-label=\"+240 \u00b7 Equatorial Guinea\" >\n                                                +240                                            <\/option><option value=\"241\" title=\"+241 \u00b7 Gabon\" aria-label=\"+241 \u00b7 Gabon\" >\n                                                +241                                            <\/option><option value=\"242\" title=\"+242 \u00b7 Congo\" aria-label=\"+242 \u00b7 Congo\" >\n                                                +242                                            <\/option><option value=\"243\" title=\"+243 \u00b7 DR Congo\" aria-label=\"+243 \u00b7 DR Congo\" >\n                                                +243                                            <\/option><option value=\"244\" title=\"+244 \u00b7 Angola\" aria-label=\"+244 \u00b7 Angola\" >\n                                                +244                                            <\/option><option value=\"245\" title=\"+245 \u00b7 Guinea-Bissau\" aria-label=\"+245 \u00b7 Guinea-Bissau\" >\n                                                +245                                            <\/option><option value=\"246\" title=\"+246 \u00b7 British Indian Ocean Territory\" aria-label=\"+246 \u00b7 British Indian Ocean Territory\" >\n                                                +246                                            <\/option><option value=\"247\" title=\"+247 \u00b7 Saint Helena, Ascension and Tristan da Cunha\" aria-label=\"+247 \u00b7 Saint Helena, Ascension and Tristan da Cunha\" >\n                                                +247                                            <\/option><option value=\"248\" title=\"+248 \u00b7 Seychelles\" aria-label=\"+248 \u00b7 Seychelles\" >\n                                                +248                                            <\/option><option value=\"249\" title=\"+249 \u00b7 Sudan\" aria-label=\"+249 \u00b7 Sudan\" >\n                                                +249                                            <\/option><option value=\"250\" title=\"+250 \u00b7 Rwanda\" aria-label=\"+250 \u00b7 Rwanda\" >\n                                                +250                                            <\/option><option value=\"251\" title=\"+251 \u00b7 Ethiopia\" aria-label=\"+251 \u00b7 Ethiopia\" >\n                                                +251                                            <\/option><option value=\"252\" title=\"+252 \u00b7 Somalia\" aria-label=\"+252 \u00b7 Somalia\" >\n                                                +252                                            <\/option><option value=\"253\" title=\"+253 \u00b7 Djibouti\" aria-label=\"+253 \u00b7 Djibouti\" >\n                                                +253                                            <\/option><option value=\"254\" title=\"+254 \u00b7 Kenya\" aria-label=\"+254 \u00b7 Kenya\" >\n                                                +254                                            <\/option><option value=\"255\" title=\"+255 \u00b7 Tanzania\" aria-label=\"+255 \u00b7 Tanzania\" >\n                                                +255                                            <\/option><option value=\"256\" title=\"+256 \u00b7 Uganda\" aria-label=\"+256 \u00b7 Uganda\" >\n                                                +256                                            <\/option><option value=\"257\" title=\"+257 \u00b7 Burundi\" aria-label=\"+257 \u00b7 Burundi\" >\n                                                +257                                            <\/option><option value=\"258\" title=\"+258 \u00b7 Mozambique\" aria-label=\"+258 \u00b7 Mozambique\" >\n                                                +258                                            <\/option><option value=\"260\" title=\"+260 \u00b7 Zambia\" aria-label=\"+260 \u00b7 Zambia\" >\n                                                +260                                            <\/option><option value=\"261\" title=\"+261 \u00b7 Madagascar\" aria-label=\"+261 \u00b7 Madagascar\" >\n                                                +261                                            <\/option><option value=\"262\" title=\"+262 \u00b7 French Southern and Antarctic Lands, Mayotte, R\u00e9union\" aria-label=\"+262 \u00b7 French Southern and Antarctic Lands, Mayotte, R\u00e9union\" >\n                                                +262                                            <\/option><option value=\"263\" title=\"+263 \u00b7 Zimbabwe\" aria-label=\"+263 \u00b7 Zimbabwe\" >\n                                                +263                                            <\/option><option value=\"264\" title=\"+264 \u00b7 Namibia\" aria-label=\"+264 \u00b7 Namibia\" >\n                                                +264                                            <\/option><option value=\"265\" title=\"+265 \u00b7 Malawi\" aria-label=\"+265 \u00b7 Malawi\" >\n                                                +265                                            <\/option><option value=\"266\" title=\"+266 \u00b7 Lesotho\" aria-label=\"+266 \u00b7 Lesotho\" >\n                                                +266                                            <\/option><option value=\"267\" title=\"+267 \u00b7 Botswana\" aria-label=\"+267 \u00b7 Botswana\" >\n                                                +267                                            <\/option><option value=\"268\" title=\"+268 \u00b7 Eswatini, United States Minor Outlying Islands\" aria-label=\"+268 \u00b7 Eswatini, United States Minor Outlying Islands\" >\n                                                +268                                            <\/option><option value=\"269\" title=\"+269 \u00b7 Comoros\" aria-label=\"+269 \u00b7 Comoros\" >\n                                                +269                                            <\/option><option value=\"291\" title=\"+291 \u00b7 Eritrea\" aria-label=\"+291 \u00b7 Eritrea\" >\n                                                +291                                            <\/option><option value=\"297\" title=\"+297 \u00b7 Aruba\" aria-label=\"+297 \u00b7 Aruba\" >\n                                                +297                                            <\/option><option value=\"298\" title=\"+298 \u00b7 Faroe Islands\" aria-label=\"+298 \u00b7 Faroe Islands\" >\n                                                +298                                            <\/option><option value=\"299\" title=\"+299 \u00b7 Greenland\" aria-label=\"+299 \u00b7 Greenland\" >\n                                                +299                                            <\/option><option value=\"350\" title=\"+350 \u00b7 Gibraltar\" aria-label=\"+350 \u00b7 Gibraltar\" >\n                                                +350                                            <\/option><option value=\"351\" title=\"+351 \u00b7 Portugal\" aria-label=\"+351 \u00b7 Portugal\" >\n                                                +351                                            <\/option><option value=\"352\" title=\"+352 \u00b7 Luxembourg\" aria-label=\"+352 \u00b7 Luxembourg\" >\n                                                +352                                            <\/option><option value=\"353\" title=\"+353 \u00b7 Ireland\" aria-label=\"+353 \u00b7 Ireland\" >\n                                                +353                                            <\/option><option value=\"354\" title=\"+354 \u00b7 Iceland\" aria-label=\"+354 \u00b7 Iceland\" >\n                                                +354                                            <\/option><option value=\"355\" title=\"+355 \u00b7 Albania\" aria-label=\"+355 \u00b7 Albania\" >\n                                                +355                                            <\/option><option value=\"356\" title=\"+356 \u00b7 Malta\" aria-label=\"+356 \u00b7 Malta\" >\n                                                +356                                            <\/option><option value=\"357\" title=\"+357 \u00b7 Cyprus\" aria-label=\"+357 \u00b7 Cyprus\" >\n                                                +357                                            <\/option><option value=\"358\" title=\"+358 \u00b7 Finland\" aria-label=\"+358 \u00b7 Finland\" >\n                                                +358                                            <\/option><option value=\"359\" title=\"+359 \u00b7 Bulgaria\" aria-label=\"+359 \u00b7 Bulgaria\" >\n                                                +359                                            <\/option><option value=\"370\" title=\"+370 \u00b7 Lithuania\" aria-label=\"+370 \u00b7 Lithuania\" >\n                                                +370                                            <\/option><option value=\"371\" title=\"+371 \u00b7 Latvia\" aria-label=\"+371 \u00b7 Latvia\" >\n                                                +371                                            <\/option><option value=\"372\" title=\"+372 \u00b7 Estonia\" aria-label=\"+372 \u00b7 Estonia\" >\n                                                +372                                            <\/option><option value=\"373\" title=\"+373 \u00b7 Moldova\" aria-label=\"+373 \u00b7 Moldova\" >\n                                                +373                                            <\/option><option value=\"374\" title=\"+374 \u00b7 Armenia\" aria-label=\"+374 \u00b7 Armenia\" >\n                                                +374                                            <\/option><option value=\"375\" title=\"+375 \u00b7 Belarus\" aria-label=\"+375 \u00b7 Belarus\" >\n                                                +375                                            <\/option><option value=\"376\" title=\"+376 \u00b7 Andorra\" aria-label=\"+376 \u00b7 Andorra\" >\n                                                +376                                            <\/option><option value=\"377\" title=\"+377 \u00b7 Monaco\" aria-label=\"+377 \u00b7 Monaco\" >\n                                                +377                                            <\/option><option value=\"378\" title=\"+378 \u00b7 San Marino\" aria-label=\"+378 \u00b7 San Marino\" >\n                                                +378                                            <\/option><option value=\"379\" title=\"+379 \u00b7 Vatican City\" aria-label=\"+379 \u00b7 Vatican City\" >\n                                                +379                                            <\/option><option value=\"380\" title=\"+380 \u00b7 Ukraine\" aria-label=\"+380 \u00b7 Ukraine\" >\n                                                +380                                            <\/option><option value=\"381\" title=\"+381 \u00b7 Serbia\" aria-label=\"+381 \u00b7 Serbia\" >\n                                                +381                                            <\/option><option value=\"382\" title=\"+382 \u00b7 Montenegro\" aria-label=\"+382 \u00b7 Montenegro\" >\n                                                +382                                            <\/option><option value=\"383\" title=\"+383 \u00b7 Kosovo\" aria-label=\"+383 \u00b7 Kosovo\" >\n                                                +383                                            <\/option><option value=\"385\" title=\"+385 \u00b7 Croatia\" aria-label=\"+385 \u00b7 Croatia\" >\n                                                +385                                            <\/option><option value=\"386\" title=\"+386 \u00b7 Slovenia\" aria-label=\"+386 \u00b7 Slovenia\" >\n                                                +386                                            <\/option><option value=\"387\" title=\"+387 \u00b7 Bosnia and Herzegovina\" aria-label=\"+387 \u00b7 Bosnia and Herzegovina\" >\n                                                +387                                            <\/option><option value=\"389\" title=\"+389 \u00b7 North Macedonia\" aria-label=\"+389 \u00b7 North Macedonia\" >\n                                                +389                                            <\/option><option value=\"420\" title=\"+420 \u00b7 Czechia\" aria-label=\"+420 \u00b7 Czechia\" >\n                                                +420                                            <\/option><option value=\"421\" title=\"+421 \u00b7 Slovakia\" aria-label=\"+421 \u00b7 Slovakia\" >\n                                                +421                                            <\/option><option value=\"423\" title=\"+423 \u00b7 Liechtenstein\" aria-label=\"+423 \u00b7 Liechtenstein\" >\n                                                +423                                            <\/option><option value=\"500\" title=\"+500 \u00b7 Falkland Islands, South Georgia\" aria-label=\"+500 \u00b7 Falkland Islands, South Georgia\" >\n                                                +500                                            <\/option><option value=\"501\" title=\"+501 \u00b7 Belize\" aria-label=\"+501 \u00b7 Belize\" >\n                                                +501                                            <\/option><option value=\"502\" title=\"+502 \u00b7 Guatemala\" aria-label=\"+502 \u00b7 Guatemala\" >\n                                                +502                                            <\/option><option value=\"503\" title=\"+503 \u00b7 El Salvador\" aria-label=\"+503 \u00b7 El Salvador\" >\n                                                +503                                            <\/option><option value=\"504\" title=\"+504 \u00b7 Honduras\" aria-label=\"+504 \u00b7 Honduras\" >\n                                                +504                                            <\/option><option value=\"505\" title=\"+505 \u00b7 Nicaragua\" aria-label=\"+505 \u00b7 Nicaragua\" >\n                                                +505                                            <\/option><option value=\"506\" title=\"+506 \u00b7 Costa Rica\" aria-label=\"+506 \u00b7 Costa Rica\" >\n                                                +506                                            <\/option><option value=\"507\" title=\"+507 \u00b7 Panama\" aria-label=\"+507 \u00b7 Panama\" >\n                                                +507                                            <\/option><option value=\"508\" title=\"+508 \u00b7 Saint Pierre and Miquelon\" aria-label=\"+508 \u00b7 Saint Pierre and Miquelon\" >\n                                                +508                                            <\/option><option value=\"509\" title=\"+509 \u00b7 Haiti\" aria-label=\"+509 \u00b7 Haiti\" >\n                                                +509                                            <\/option><option value=\"590\" title=\"+590 \u00b7 Guadeloupe, Saint Barth\u00e9lemy, Saint Martin\" aria-label=\"+590 \u00b7 Guadeloupe, Saint Barth\u00e9lemy, Saint Martin\" >\n                                                +590                                            <\/option><option value=\"591\" title=\"+591 \u00b7 Bolivia\" aria-label=\"+591 \u00b7 Bolivia\" >\n                                                +591                                            <\/option><option value=\"592\" title=\"+592 \u00b7 Guyana\" aria-label=\"+592 \u00b7 Guyana\" >\n                                                +592                                            <\/option><option value=\"593\" title=\"+593 \u00b7 Ecuador\" aria-label=\"+593 \u00b7 Ecuador\" >\n                                                +593                                            <\/option><option value=\"594\" title=\"+594 \u00b7 French Guiana\" aria-label=\"+594 \u00b7 French Guiana\" >\n                                                +594                                            <\/option><option value=\"595\" title=\"+595 \u00b7 Paraguay\" aria-label=\"+595 \u00b7 Paraguay\" >\n                                                +595                                            <\/option><option value=\"596\" title=\"+596 \u00b7 Martinique\" aria-label=\"+596 \u00b7 Martinique\" >\n                                                +596                                            <\/option><option value=\"597\" title=\"+597 \u00b7 Suriname\" aria-label=\"+597 \u00b7 Suriname\" >\n                                                +597                                            <\/option><option value=\"598\" title=\"+598 \u00b7 Uruguay\" aria-label=\"+598 \u00b7 Uruguay\" >\n                                                +598                                            <\/option><option value=\"599\" title=\"+599 \u00b7 Caribbean Netherlands, Cura\u00e7ao\" aria-label=\"+599 \u00b7 Caribbean Netherlands, Cura\u00e7ao\" >\n                                                +599                                            <\/option><option value=\"670\" title=\"+670 \u00b7 Timor-Leste\" aria-label=\"+670 \u00b7 Timor-Leste\" >\n                                                +670                                            <\/option><option value=\"672\" title=\"+672 \u00b7 Norfolk Island\" aria-label=\"+672 \u00b7 Norfolk Island\" >\n                                                +672                                            <\/option><option value=\"673\" title=\"+673 \u00b7 Brunei\" aria-label=\"+673 \u00b7 Brunei\" >\n                                                +673                                            <\/option><option value=\"674\" title=\"+674 \u00b7 Nauru\" aria-label=\"+674 \u00b7 Nauru\" >\n                                                +674                                            <\/option><option value=\"675\" title=\"+675 \u00b7 Papua New Guinea\" aria-label=\"+675 \u00b7 Papua New Guinea\" >\n                                                +675                                            <\/option><option value=\"676\" title=\"+676 \u00b7 Tonga\" aria-label=\"+676 \u00b7 Tonga\" >\n                                                +676                                            <\/option><option value=\"677\" title=\"+677 \u00b7 Solomon Islands\" aria-label=\"+677 \u00b7 Solomon Islands\" >\n                                                +677                                            <\/option><option value=\"678\" title=\"+678 \u00b7 Vanuatu\" aria-label=\"+678 \u00b7 Vanuatu\" >\n                                                +678                                            <\/option><option value=\"679\" title=\"+679 \u00b7 Fiji\" aria-label=\"+679 \u00b7 Fiji\" >\n                                                +679                                            <\/option><option value=\"680\" title=\"+680 \u00b7 Palau\" aria-label=\"+680 \u00b7 Palau\" >\n                                                +680                                            <\/option><option value=\"681\" title=\"+681 \u00b7 Wallis and Futuna\" aria-label=\"+681 \u00b7 Wallis and Futuna\" >\n                                                +681                                            <\/option><option value=\"682\" title=\"+682 \u00b7 Cook Islands\" aria-label=\"+682 \u00b7 Cook Islands\" >\n                                                +682                                            <\/option><option value=\"683\" title=\"+683 \u00b7 Niue\" aria-label=\"+683 \u00b7 Niue\" >\n                                                +683                                            <\/option><option value=\"685\" title=\"+685 \u00b7 Samoa\" aria-label=\"+685 \u00b7 Samoa\" >\n                                                +685                                            <\/option><option value=\"686\" title=\"+686 \u00b7 Kiribati\" aria-label=\"+686 \u00b7 Kiribati\" >\n                                                +686                                            <\/option><option value=\"687\" title=\"+687 \u00b7 New Caledonia\" aria-label=\"+687 \u00b7 New Caledonia\" >\n                                                +687                                            <\/option><option value=\"688\" title=\"+688 \u00b7 Tuvalu\" aria-label=\"+688 \u00b7 Tuvalu\" >\n                                                +688                                            <\/option><option value=\"689\" title=\"+689 \u00b7 French Polynesia\" aria-label=\"+689 \u00b7 French Polynesia\" >\n                                                +689                                            <\/option><option value=\"690\" title=\"+690 \u00b7 Tokelau\" aria-label=\"+690 \u00b7 Tokelau\" >\n                                                +690                                            <\/option><option value=\"691\" title=\"+691 \u00b7 Micronesia\" aria-label=\"+691 \u00b7 Micronesia\" >\n                                                +691                                            <\/option><option value=\"692\" title=\"+692 \u00b7 Marshall Islands\" aria-label=\"+692 \u00b7 Marshall Islands\" >\n                                                +692                                            <\/option><option value=\"850\" title=\"+850 \u00b7 North Korea\" aria-label=\"+850 \u00b7 North Korea\" >\n                                                +850                                            <\/option><option value=\"852\" title=\"+852 \u00b7 Hong Kong\" aria-label=\"+852 \u00b7 Hong Kong\" >\n                                                +852                                            <\/option><option value=\"853\" title=\"+853 \u00b7 Macau\" aria-label=\"+853 \u00b7 Macau\" >\n                                                +853                                            <\/option><option value=\"855\" title=\"+855 \u00b7 Cambodia\" aria-label=\"+855 \u00b7 Cambodia\" >\n                                                +855                                            <\/option><option value=\"856\" title=\"+856 \u00b7 Laos\" aria-label=\"+856 \u00b7 Laos\" >\n                                                +856                                            <\/option><option value=\"880\" title=\"+880 \u00b7 Bangladesh\" aria-label=\"+880 \u00b7 Bangladesh\" >\n                                                +880                                            <\/option><option value=\"886\" title=\"+886 \u00b7 Taiwan\" aria-label=\"+886 \u00b7 Taiwan\" >\n                                                +886                                            <\/option><option value=\"960\" title=\"+960 \u00b7 Maldives\" aria-label=\"+960 \u00b7 Maldives\" >\n                                                +960                                            <\/option><option value=\"961\" title=\"+961 \u00b7 Lebanon\" aria-label=\"+961 \u00b7 Lebanon\" >\n                                                +961                                            <\/option><option value=\"962\" title=\"+962 \u00b7 Jordan\" aria-label=\"+962 \u00b7 Jordan\" >\n                                                +962                                            <\/option><option value=\"963\" title=\"+963 \u00b7 Syria\" aria-label=\"+963 \u00b7 Syria\" >\n                                                +963                                            <\/option><option value=\"964\" title=\"+964 \u00b7 Iraq\" aria-label=\"+964 \u00b7 Iraq\" >\n                                                +964                                            <\/option><option value=\"965\" title=\"+965 \u00b7 Kuwait\" aria-label=\"+965 \u00b7 Kuwait\" >\n                                                +965                                            <\/option><option value=\"966\" title=\"+966 \u00b7 Saudi Arabia\" aria-label=\"+966 \u00b7 Saudi Arabia\" >\n                                                +966                                            <\/option><option value=\"967\" title=\"+967 \u00b7 Yemen\" aria-label=\"+967 \u00b7 Yemen\" >\n                                                +967                                            <\/option><option value=\"968\" title=\"+968 \u00b7 Oman\" aria-label=\"+968 \u00b7 Oman\" >\n                                                +968                                            <\/option><option value=\"970\" title=\"+970 \u00b7 Palestine\" aria-label=\"+970 \u00b7 Palestine\" >\n                                                +970                                            <\/option><option value=\"971\" title=\"+971 \u00b7 United Arab Emirates\" aria-label=\"+971 \u00b7 United Arab Emirates\" >\n                                                +971                                            <\/option><option value=\"972\" title=\"+972 \u00b7 Israel\" aria-label=\"+972 \u00b7 Israel\" >\n                                                +972                                            <\/option><option value=\"973\" title=\"+973 \u00b7 Bahrain\" aria-label=\"+973 \u00b7 Bahrain\" >\n                                                +973                                            <\/option><option value=\"974\" title=\"+974 \u00b7 Qatar\" aria-label=\"+974 \u00b7 Qatar\" >\n                                                +974                                            <\/option><option value=\"975\" title=\"+975 \u00b7 Bhutan\" aria-label=\"+975 \u00b7 Bhutan\" >\n                                                +975                                            <\/option><option value=\"976\" title=\"+976 \u00b7 Mongolia\" aria-label=\"+976 \u00b7 Mongolia\" >\n                                                +976                                            <\/option><option value=\"977\" title=\"+977 \u00b7 Nepal\" aria-label=\"+977 \u00b7 Nepal\" >\n                                                +977                                            <\/option><option value=\"992\" title=\"+992 \u00b7 Tajikistan\" aria-label=\"+992 \u00b7 Tajikistan\" >\n                                                +992                                            <\/option><option value=\"993\" title=\"+993 \u00b7 Turkmenistan\" aria-label=\"+993 \u00b7 Turkmenistan\" >\n                                                +993                                            <\/option><option value=\"994\" title=\"+994 \u00b7 Azerbaijan\" aria-label=\"+994 \u00b7 Azerbaijan\" >\n                                                +994                                            <\/option><option value=\"995\" title=\"+995 \u00b7 Georgia\" aria-label=\"+995 \u00b7 Georgia\" >\n                                                +995                                            <\/option><option value=\"996\" title=\"+996 \u00b7 Kyrgyzstan\" aria-label=\"+996 \u00b7 Kyrgyzstan\" >\n                                                +996                                            <\/option><option value=\"998\" title=\"+998 \u00b7 Uzbekistan\" aria-label=\"+998 \u00b7 Uzbekistan\" >\n                                                +998                                            <\/option><option value=\"1242\" title=\"+1242 \u00b7 Bahamas\" aria-label=\"+1242 \u00b7 Bahamas\" >\n                                                +1242                                            <\/option><option value=\"1246\" title=\"+1246 \u00b7 Barbados\" aria-label=\"+1246 \u00b7 Barbados\" >\n                                                +1246                                            <\/option><option value=\"1264\" title=\"+1264 \u00b7 Anguilla\" aria-label=\"+1264 \u00b7 Anguilla\" >\n                                                +1264                                            <\/option><option value=\"1268\" title=\"+1268 \u00b7 Antigua and Barbuda\" aria-label=\"+1268 \u00b7 Antigua and Barbuda\" >\n                                                +1268                                            <\/option><option value=\"1284\" title=\"+1284 \u00b7 British Virgin Islands\" aria-label=\"+1284 \u00b7 British Virgin Islands\" >\n                                                +1284                                            <\/option><option value=\"1340\" title=\"+1340 \u00b7 United States Virgin Islands\" aria-label=\"+1340 \u00b7 United States Virgin Islands\" >\n                                                +1340                                            <\/option><option value=\"1345\" title=\"+1345 \u00b7 Cayman Islands\" aria-label=\"+1345 \u00b7 Cayman Islands\" >\n                                                +1345                                            <\/option><option value=\"1441\" title=\"+1441 \u00b7 Bermuda\" aria-label=\"+1441 \u00b7 Bermuda\" >\n                                                +1441                                            <\/option><option value=\"1473\" title=\"+1473 \u00b7 Grenada\" aria-label=\"+1473 \u00b7 Grenada\" >\n                                                +1473                                            <\/option><option value=\"1649\" title=\"+1649 \u00b7 Turks and Caicos Islands\" aria-label=\"+1649 \u00b7 Turks and Caicos Islands\" >\n                                                +1649                                            <\/option><option value=\"1664\" title=\"+1664 \u00b7 Montserrat\" aria-label=\"+1664 \u00b7 Montserrat\" >\n                                                +1664                                            <\/option><option value=\"1670\" title=\"+1670 \u00b7 Northern Mariana Islands\" aria-label=\"+1670 \u00b7 Northern Mariana Islands\" >\n                                                +1670                                            <\/option><option value=\"1671\" title=\"+1671 \u00b7 Guam\" aria-label=\"+1671 \u00b7 Guam\" >\n                                                +1671                                            <\/option><option value=\"1684\" title=\"+1684 \u00b7 American Samoa\" aria-label=\"+1684 \u00b7 American Samoa\" >\n                                                +1684                                            <\/option><option value=\"1721\" title=\"+1721 \u00b7 Sint Maarten\" aria-label=\"+1721 \u00b7 Sint Maarten\" >\n                                                +1721                                            <\/option><option value=\"1758\" title=\"+1758 \u00b7 Saint Lucia\" aria-label=\"+1758 \u00b7 Saint Lucia\" >\n                                                +1758                                            <\/option><option value=\"1767\" title=\"+1767 \u00b7 Dominica\" aria-label=\"+1767 \u00b7 Dominica\" >\n                                                +1767                                            <\/option><option value=\"1784\" title=\"+1784 \u00b7 Saint Vincent and the Grenadines\" aria-label=\"+1784 \u00b7 Saint Vincent and the Grenadines\" >\n                                                +1784                                            <\/option><option value=\"1787\" title=\"+1787 \u00b7 Puerto Rico\" aria-label=\"+1787 \u00b7 Puerto Rico\" >\n                                                +1787                                            <\/option><option value=\"1809\" title=\"+1809 \u00b7 Dominican Republic\" aria-label=\"+1809 \u00b7 Dominican Republic\" >\n                                                +1809                                            <\/option><option value=\"1868\" title=\"+1868 \u00b7 Trinidad and Tobago\" aria-label=\"+1868 \u00b7 Trinidad and Tobago\" >\n                                                +1868                                            <\/option><option value=\"1869\" title=\"+1869 \u00b7 Saint Kitts and Nevis\" aria-label=\"+1869 \u00b7 Saint Kitts and Nevis\" >\n                                                +1869                                            <\/option><option value=\"1876\" title=\"+1876 \u00b7 Jamaica\" aria-label=\"+1876 \u00b7 Jamaica\" >\n                                                +1876                                            <\/option><option value=\"4779\" title=\"+4779 \u00b7 Svalbard and Jan Mayen\" aria-label=\"+4779 \u00b7 Svalbard and Jan Mayen\" >\n                                                +4779                                            <\/option><option value=\"35818\" title=\"+35818 \u00b7 \u00c5land Islands\" aria-label=\"+35818 \u00b7 \u00c5land Islands\" >\n                                                +35818                                            <\/option><option value=\"2125288\" title=\"+2125288 \u00b7 Western Sahara\" aria-label=\"+2125288 \u00b7 Western Sahara\" >\n                                                +2125288                                            <\/option><\/select><input type=\"tel\" id=\"customer-phone\" name=\"fp_resv_phone\" required autocomplete=\"tel-national\" placeholder=\"333 123 4567\" 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><details class=\"fp-optional-details\" id=\"optional-details\"><summary>Anfrage hinzuf\u00fcgen (optional)<\/summary><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><\/details><\/div><\/div><!-- Step 4: Riepilogo --><div class=\"fp-step\" data-step=\"4\"><h3>Pr\u00fcfen und best\u00e4tigen<\/h3><div class=\"fp-section-divider\"><\/div><div class=\"fp-summary\"><div class=\"fp-summary-section\"><div class=\"fp-summary-section__header\"><h4>Wann<\/h4><button type=\"button\" class=\"fp-summary-edit\" data-goto-step=\"1\">\u00c4ndern<\/button><\/div><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\"><div class=\"fp-summary-section__header\"><h4>Pers\u00f6nliche Angaben<\/h4><button type=\"button\" class=\"fp-summary-edit\" data-goto-step=\"3\">\u00c4ndern<\/button><\/div><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><div class=\"fp-summary-section__header\"><h4>Zus\u00e4tzliche Leistungen<\/h4><button type=\"button\" class=\"fp-summary-edit\" data-goto-step=\"3\">\u00c4ndern<\/button><\/div><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 privacy-consent-final-error\" aria-invalid=\"false\"><label for=\"privacy-consent-final\" id=\"privacy-consent-text-final\">\n                                    Ich akzeptiere die <a href=\"https:\/\/ilpoderedimarfisa.it\/de\/informativa-sulla-privacy-de_de\" target=\"_blank\" rel=\"noopener noreferrer\">Datenschutzerkl\u00e4rung<\/a> und die Verarbeitung meiner personenbezogenen Daten                                    <abbr class=\"fp-required\" title=\"Erforderlich\" aria-label=\"Pflichtfeld\">*<\/abbr><\/label><\/div><small class=\"fp-error\" id=\"privacy-consent-final-error\" role=\"alert\" aria-live=\"polite\" hidden><\/small><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>Bitte pr\u00fcfen Sie Ihre Angaben vor der Best\u00e4tigung: Sie erhalten eine Best\u00e4tigungs-E-Mail.<\/p><\/div><p class=\"fp-waitlist-notice\" id=\"waitlist-notice\" role=\"status\" hidden>Questo orario \u00e8 al completo. Puoi iscriverti alla lista d\u2019attesa: se si libera un posto ti ricontattiamo noi.<\/p><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_waitlist\" 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=\"\"><!-- Schermata di conferma (popolata dal JS dopo l'invio riuscito) --><div class=\"fp-confirmation\" id=\"fp-confirmation\" hidden><\/div><!-- 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\">.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{\/*\n      \/*rtl:begin:ignore*\/left:0\/*\n      \/*rtl:end:ignore*\/}\/*\n      \/*rtl:begin:ignore*\/\n\/*\n      \/*rtl:end:ignore*\/\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{\/*\n      \/*rtl:begin:ignore*\/right:0\/*\n      \/*rtl:end:ignore*\/}\/*\n      \/*rtl:begin:ignore*\/\n\/*\n      \/*rtl:end:ignore*\/\n.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:\"\";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:\"\";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}\n\/**\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-btn-pdf-group {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    flex-wrap: wrap;\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-group {\n        width: 100%;\n        flex-direction: column;\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    border-radius: var(--fp-resv-button-radius, var(--fp-resv-radius-sm, 10px));\n    letter-spacing: var(--fp-resv-button-spacing, -0.005em);\n    text-transform: var(--fp-resv-button-transform, inherit);\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}\n\/* L'attributo hidden deve vincere sempre: regole come .fp-summary-item { display: flex }\n   o .fp-step.active { display: block } battevano lo stile del browser e lasciavano a\n   schermo righe vuote del riepilogo e, dopo l'invio, lo step 4 col bottone in attesa. *\/\n.fp-resv-simple [hidden] {\n    display: none !important;\n}\n\n\/* ==== Frontend booking form: version D ==== *\/\n.fp-resv-simple {\n    container-type: inline-size;\n    background: var(--fp-resv-surface, transparent);\n    border: 0;\n    border-radius: 0;\n    color: var(--fp-resv-text, currentColor);\n    box-shadow: none;\n}\n\n.fp-resv-simple .fp-resv-header {\n    align-items: flex-start;\n    border: 0;\n    display: flex;\n    gap: 16px;\n    justify-content: space-between;\n    padding: 26px 0;\n}\n\n.fp-resv-simple .fp-resv-header h2,\n.fp-resv-simple .fp-step h3,\n.fp-resv-simple .fp-meal-card__name,\n.fp-resv-simple #party-count,\n.fp-resv-simple .fp-summary-section h4,\n.fp-resv-simple .fp-success-title {\n    font-family: var(--fp-resv-font-heading, inherit);\n}\n\n.fp-resv-simple .fp-resv-header h2 {\n    color: var(--fp-resv-text, currentColor);\n    margin: 0;\n    padding-bottom: 0;\n    text-align: left;\n}\n\n.fp-resv-simple .fp-resv-header h2::after {\n    content: none;\n}\n\n.fp-resv-simple .fp-btn-pdf,\n.fp-resv-simple .fp-btn-pdf:visited {\n    align-items: center;\n    background: transparent;\n    border: 0;\n    box-shadow: none;\n    color: var(--fp-resv-text, currentColor);\n    display: inline-flex;\n    font-size: 13px;\n    padding: 0;\n    text-decoration: underline;\n    text-underline-offset: 3px;\n}\n\n.fp-resv-simple .fp-btn-pdf__icon {\n    display: none;\n}\n\n.fp-resv-simple .fp-btn-pdf-group {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    justify-content: flex-end;\n}\n\n.fp-resv-simple .fp-progress {\n    border-top: 1px solid var(--fp-resv-text, currentColor);\n    display: flex;\n    flex-wrap: wrap;\n    gap: 9px 20px;\n    justify-content: flex-start;\n    padding: 12px 0 0;\n}\n\n.fp-resv-simple .fp-progress::before,\n.fp-resv-simple .fp-progress::after {\n    content: none;\n}\n\n.fp-resv-simple .fp-progress-step {\n    align-items: baseline;\n    background: transparent;\n    border: 0;\n    border-radius: 0;\n    color: var(--fp-resv-muted, currentColor);\n    display: block;\n    font-size: 13px;\n    height: auto;\n    line-height: 1.4;\n    min-width: 0;\n    padding: 0;\n    text-align: left;\n    width: auto;\n}\n\n.fp-resv-simple .fp-progress-step.active {\n    color: var(--fp-resv-text, currentColor);\n    font-weight: 600;\n}\n\n.fp-resv-simple .fp-progress-step.completed {\n    color: var(--fp-resv-text, currentColor);\n}\n\n.fp-resv-simple .fp-progress-step.completed::before {\n    content: \"\u2713 \";\n}\n\n.fp-resv-simple .fp-step {\n    padding: 26px 0 !important;\n}\n\n.fp-resv-simple .fp-step h3 {\n    color: var(--fp-resv-text, currentColor);\n    font-size: clamp(1.35rem, 3.2cqi, 1.75rem);\n    font-weight: var(--fp-resv-heading-weight, 600);\n    margin: 0 0 22px;\n}\n\n.fp-resv-simple .fp-section-divider {\n    display: none;\n}\n\n.fp-resv-simple .fp-meals {\n    display: grid;\n    gap: 14px;\n    grid-template-columns: minmax(0, 1fr);\n}\n\n.fp-resv-simple #meal-buttons .fp-meal-card {\n    background: transparent;\n    border: 1px solid var(--fp-resv-divider, currentColor);\n    border-radius: 0;\n    color: var(--fp-resv-text, currentColor);\n    display: flex;\n    flex-direction: column;\n    min-height: 104px;\n    overflow: hidden;\n    padding: 0;\n    position: relative;\n    text-align: left;\n}\n\n.fp-resv-simple #meal-buttons .fp-meal-card.selected {\n    outline: 2px solid var(--fp-resv-text, currentColor);\n    outline-offset: -2px;\n}\n\n.fp-resv-simple #meal-buttons .fp-meal-card.selected::after {\n    align-items: center;\n    background: var(--fp-resv-primary, transparent);\n    border-radius: 50%;\n    color: var(--fp-resv-on-primary, currentColor);\n    content: \"\u2713\";\n    display: flex;\n    font-size: 15px;\n    font-weight: 700;\n    height: 28px;\n    justify-content: center;\n    position: absolute;\n    right: 10px;\n    top: 10px;\n    width: 28px;\n}\n\n.fp-resv-simple .fp-meal-card__img {\n    aspect-ratio: 3 \/ 2;\n    display: block;\n    object-fit: cover;\n    width: 100%;\n}\n\n.fp-resv-simple .fp-meal-card__body {\n    display: block;\n    padding: 13px 15px 15px;\n}\n\n.fp-resv-simple .fp-meal-card__name {\n    display: block;\n    font-size: 20px;\n    font-weight: 400;\n    line-height: 1.2;\n}\n\n.fp-resv-simple .fp-meal-card__hint {\n    color: var(--fp-resv-muted, currentColor);\n    display: block;\n    font-size: 13.5px;\n    line-height: 1.4;\n    margin-top: 5px;\n}\n\n.fp-resv-simple .fp-step2-layout {\n    display: grid;\n    gap: 26px;\n}\n\n.fp-resv-simple .fp-step2-controls {\n    min-width: 0;\n}\n\n.fp-resv-simple .fp-step[data-step=\"2\"] .fp-field > label,\n.fp-resv-simple .fp-details-grid > .fp-field > label {\n    color: var(--fp-resv-muted, currentColor);\n    display: block;\n    font-size: 11.5px;\n    font-weight: 600;\n    letter-spacing: .14em;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n}\n\n.fp-resv-simple #reservation-date {\n    height: 1px;\n    left: 0;\n    opacity: 0;\n    padding: 0;\n    pointer-events: none;\n    position: absolute;\n    top: 0;\n    width: 1px;\n}\n\n.fp-resv-simple .flatpickr-calendar.inline {\n    background: transparent;\n    border: 0;\n    border-radius: 0;\n    box-shadow: none;\n    color: var(--fp-resv-text, currentColor);\n    margin: 0;\n    width: 100%;\n}\n\n.fp-resv-simple .flatpickr-rContainer,\n.fp-resv-simple .flatpickr-days,\n.fp-resv-simple .dayContainer {\n    max-width: none;\n    min-width: 0;\n    width: 100%;\n}\n\n.fp-resv-simple .flatpickr-months,\n.fp-resv-simple .flatpickr-weekdays,\n.fp-resv-simple .flatpickr-innerContainer {\n    max-width: none;\n    width: 100%;\n}\n\n.fp-resv-simple .flatpickr-month {\n    color: var(--fp-resv-text, currentColor);\n    height: 42px;\n}\n\n.fp-resv-simple .flatpickr-current-month {\n    color: var(--fp-resv-text, currentColor);\n    font-family: var(--fp-resv-font-heading, inherit);\n    font-size: 19px;\n    font-weight: 400;\n    left: 0;\n    padding-top: 8px;\n}\n\n.fp-resv-simple .flatpickr-current-month .flatpickr-monthDropdown-months,\n.fp-resv-simple .flatpickr-current-month input.cur-year,\n.fp-resv-simple .flatpickr-weekday,\n.fp-resv-simple .flatpickr-prev-month,\n.fp-resv-simple .flatpickr-next-month {\n    color: var(--fp-resv-text, currentColor);\n    fill: var(--fp-resv-text, currentColor);\n}\n\n.fp-resv-simple .flatpickr-day {\n    align-items: center;\n    border: 0;\n    border-radius: 50%;\n    box-shadow: inset 0 0 0 1px var(--fp-resv-divider, currentColor);\n    color: var(--fp-resv-text, currentColor);\n    display: inline-flex;\n    height: min(46px, 12.5cqi);\n    justify-content: center;\n    line-height: 1;\n    margin: 0;\n    max-width: none;\n    width: 14.2857%;\n}\n\n.fp-resv-simple .flatpickr-day:hover,\n.fp-resv-simple .flatpickr-day:focus {\n    background: transparent;\n    border: 0;\n    box-shadow: inset 0 0 0 1px var(--fp-resv-text, currentColor);\n}\n\n.fp-resv-simple .flatpickr-day.today {\n    border: 0;\n    box-shadow: inset 0 0 0 1px var(--fp-resv-divider, currentColor);\n    color: var(--fp-resv-text, currentColor);\n}\n\n.fp-resv-simple .flatpickr-day.selected,\n.fp-resv-simple .flatpickr-day.selected:hover,\n.fp-resv-simple .flatpickr-day.selected:focus {\n    background: var(--fp-resv-primary, transparent);\n    border: 0;\n    box-shadow: none;\n    color: var(--fp-resv-on-primary, currentColor);\n}\n\n.fp-resv-simple .flatpickr-day.flatpickr-disabled,\n.fp-resv-simple .flatpickr-day.flatpickr-disabled:hover,\n.fp-resv-simple .flatpickr-day.prevMonthDay.flatpickr-disabled,\n.fp-resv-simple .flatpickr-day.nextMonthDay.flatpickr-disabled {\n    box-shadow: none;\n    color: var(--fp-resv-muted, currentColor);\n}\n\n.fp-resv-simple .fp-party-selector {\n    align-items: center;\n    border-bottom: 1px solid var(--fp-resv-divider, currentColor);\n    display: flex;\n    gap: 12px;\n    padding: 0 0 14px;\n}\n\n.fp-resv-simple .fp-btn-minus,\n.fp-resv-simple .fp-btn-plus {\n    align-items: center;\n    background: transparent;\n    border: 1px solid var(--fp-resv-divider, currentColor);\n    border-radius: 50%;\n    color: var(--fp-resv-text, currentColor);\n    display: inline-flex;\n    font-size: 20px;\n    height: 40px;\n    justify-content: center;\n    padding: 0;\n    width: 40px;\n}\n\n.fp-resv-simple .fp-party-display {\n    align-items: baseline;\n    display: flex;\n    flex: 1;\n    gap: 7px;\n    justify-content: center;\n}\n\n.fp-resv-simple #party-count {\n    color: var(--fp-resv-text, currentColor);\n    font-size: 30px;\n    line-height: 1;\n}\n\n.fp-resv-simple #party-label {\n    color: var(--fp-resv-muted, currentColor);\n    font-size: 14px;\n}\n\n.fp-resv-simple .fp-time-slots {\n    display: grid;\n    gap: 8px;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n\n.fp-resv-simple .fp-time-slot {\n    aspect-ratio: 1;\n    background: transparent;\n    border: 1px solid var(--fp-resv-divider, currentColor);\n    border-radius: 0;\n    color: var(--fp-resv-text, currentColor);\n    min-height: 42px;\n    padding: 6px;\n}\n\n.fp-resv-simple .fp-time-slot.selected {\n    background: var(--fp-resv-primary, transparent);\n    border-color: var(--fp-resv-primary, currentColor);\n    color: var(--fp-resv-on-primary, currentColor);\n}\n\n.fp-resv-simple .fp-time-slot.disabled,\n.fp-resv-simple .fp-time-slot:disabled {\n    background: transparent;\n    border-color: var(--fp-resv-divider, currentColor);\n    color: var(--fp-resv-muted, currentColor);\n    opacity: 1;\n    text-decoration: line-through;\n}\n\n.fp-resv-simple .fp-details-grid {\n    display: grid;\n    gap: 18px;\n}\n\n.fp-resv-simple .fp-details-grid input:not([type=\"checkbox\"]):not([type=\"hidden\"]),\n.fp-resv-simple .fp-details-grid select {\n    background: transparent;\n    border: 0;\n    border-bottom: 1px solid var(--fp-resv-muted, currentColor);\n    border-radius: 0;\n    box-sizing: border-box;\n    color: var(--fp-resv-text, currentColor);\n    padding: 9px 0;\n    width: 100%;\n}\n\n.fp-resv-simple .fp-details-grid textarea {\n    background: transparent;\n    border: 1px solid var(--fp-resv-divider, currentColor);\n    border-radius: 0;\n    box-sizing: border-box;\n    color: var(--fp-resv-text, currentColor);\n    padding: 9px;\n    width: 100%;\n}\n\n.fp-resv-simple .fp-details-grid input[aria-invalid=\"true\"],\n.fp-resv-simple .fp-details-grid input.fp-error,\n.fp-resv-simple .fp-details-grid select[aria-invalid=\"true\"] {\n    border-bottom-color: var(--fp-resv-danger, currentColor);\n}\n\n.fp-resv-simple .fp-details-grid input:focus-visible,\n.fp-resv-simple .fp-details-grid select:focus-visible,\n.fp-resv-simple .fp-details-grid textarea:focus-visible,\n.fp-resv-simple .fp-btn-minus:focus-visible,\n.fp-resv-simple .fp-btn-plus:focus-visible,\n.fp-resv-simple .fp-time-slot:focus-visible,\n.fp-resv-simple .fp-summary-edit:focus-visible {\n    outline: var(--fp-resv-focus-ring-width, 3px) solid var(--fp-resv-focus, currentColor);\n    outline-offset: 3px;\n}\n\n.fp-resv-simple .fp-phone-input-group {\n    align-items: end;\n    display: grid;\n    gap: 10px;\n    grid-template-columns: minmax(110px, .7fr) minmax(0, 1.3fr);\n}\n\n.fp-resv-simple .fp-summary-section {\n    border: 0;\n    border-top: 1px solid var(--fp-resv-divider, currentColor);\n    border-radius: 0;\n    box-shadow: none;\n    padding: 18px 0;\n}\n\n.fp-resv-simple .fp-summary-section h4 {\n    color: var(--fp-resv-text, currentColor);\n    font-size: 19px;\n    font-weight: 400;\n}\n\n.fp-resv-simple .fp-summary-item {\n    align-items: baseline;\n    gap: 8px;\n}\n\n.fp-resv-simple .fp-summary-edit {\n    background: transparent;\n    border: 0;\n    color: var(--fp-resv-text, currentColor);\n    font: inherit;\n    margin-left: auto;\n    padding: 0;\n    text-decoration: underline;\n    text-underline-offset: 3px;\n}\n\n.fp-resv-simple .fp-buttons {\n    align-items: center;\n    border: 0;\n    border-top: 1px solid var(--fp-resv-divider, currentColor);\n    display: flex;\n    justify-content: space-between;\n    padding-top: 16px;\n}\n\n.fp-resv-simple #prev-btn {\n    background: transparent;\n    border: 0;\n    border-radius: 0;\n    box-shadow: none;\n    color: var(--fp-resv-text, currentColor);\n    padding: 0;\n    text-decoration: underline;\n    text-underline-offset: 3px;\n}\n\n.fp-resv-simple #next-btn,\n.fp-resv-simple #submit-btn {\n    background: var(--fp-resv-button-bg, transparent);\n    border: 0;\n    border-radius: var(--fp-resv-button-radius, var(--fp-resv-radius-sm, 0));\n    color: var(--fp-resv-button-text, currentColor);\n    font-weight: 600;\n    letter-spacing: var(--fp-resv-button-spacing, .05em);\n    padding: 14px 26px;\n    text-transform: var(--fp-resv-button-transform, inherit);\n}\n\n.fp-resv-simple #next-btn:disabled,\n.fp-resv-simple #submit-btn:disabled {\n    opacity: .3;\n}\n\n.fp-resv-simple .fp-step-final-actions {\n    border: 0;\n    border-top: 1px solid var(--fp-resv-divider, currentColor);\n    padding-top: 16px;\n    text-align: right;\n}\n\n.fp-resv-simple .fp-success-message,\n.fp-resv-simple .fp-notice--success {\n    background: var(--fp-resv-surface, transparent);\n    border: 1px solid var(--fp-resv-divider, currentColor);\n    color: var(--fp-resv-text, currentColor);\n}\n\n@container (min-width: 520px) {\n    .fp-resv-simple #meal-buttons {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n}\n\n@container (min-width: 560px) {\n    .fp-resv-simple .fp-details-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .fp-resv-simple .fp-details-grid > .fp-field:nth-child(n + 5) {\n        grid-column: 1 \/ -1;\n    }\n}\n\n@container (min-width: 620px) {\n    .fp-resv-simple .fp-step2-layout {\n        gap: 40px;\n        grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);\n    }\n}\n\n@container (max-width: 480px) {\n    .fp-resv-simple .fp-resv-header {\n        flex-direction: column;\n    }\n\n    .fp-resv-simple .fp-btn-pdf-group {\n        justify-content: flex-start;\n    }\n}\n\n\/* Neutralise the former circular progress and card interactions in version D. *\/\n.fp-resv-simple .fp-btn-pdf-group {\n    flex-direction: row;\n}\n\n.fp-resv-simple .fp-btn-pdf {\n    justify-content: flex-start;\n    width: auto;\n}\n\n.fp-resv-simple .fp-progress-step {\n    background: transparent !important;\n    border-radius: 0 !important;\n    flex: 0 0 auto !important;\n    height: auto !important;\n    max-height: none !important;\n    max-width: none !important;\n    min-height: 0 !important;\n    min-width: 0 !important;\n    padding: 0 !important;\n    width: auto !important;\n}\n\n.fp-resv-simple .fp-progress-step.active {\n    box-shadow: none;\n    transform: none;\n}\n\n.fp-resv-simple .fp-progress-step.completed {\n    color: var(--fp-resv-text, currentColor) !important;\n    font-size: 13px !important;\n    position: static;\n}\n\n.fp-resv-simple .fp-progress-step.completed::after {\n    content: none;\n}\n\n.fp-resv-simple .fp-progress-step.completed > .screen-reader-text {\n    font-size: inherit;\n}\n\n.fp-resv-simple .fp-time-slot {\n    box-shadow: none;\n    transform: none;\n}\n\n.fp-resv-simple .fp-time-slot::before,\n.fp-resv-simple #meal-buttons .fp-meal-card::before,\n.fp-resv-simple .fp-summary-section::before {\n    content: none;\n}\n\n.fp-resv-simple .fp-time-slot:hover:not(.disabled):not(.selected) {\n    background: transparent;\n    border-color: var(--fp-resv-text, currentColor);\n    box-shadow: none;\n    transform: none;\n}\n\n.fp-resv-simple .fp-buttons {\n    flex-direction: row;\n}\n\n\/* Version D \u2014 overrides of legacy rules that still win (several use !important).\n   Doubled class raises specificity without touching the older blocks. *\/\n.fp-resv-simple.fp-resv-simple::before {\n    content: none !important;\n    display: none !important;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-btn-pdf,\n.fp-resv-simple.fp-resv-simple .fp-btn-pdf:hover,\n.fp-resv-simple.fp-resv-simple .fp-btn-pdf:visited {\n    background: transparent !important;\n    border: 0 !important;\n    box-shadow: none !important;\n    color: var(--fp-resv-text, currentColor) !important;\n    height: auto !important;\n    min-height: 0 !important;\n    padding: 0 !important;\n    transform: none !important;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-progress::before,\n.fp-resv-simple.fp-resv-simple .fp-progress::after {\n    content: none !important;\n    display: none !important;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-progress .fp-progress-step,\n.fp-resv-simple.fp-resv-simple .fp-progress .fp-progress-step.active,\n.fp-resv-simple.fp-resv-simple .fp-progress .fp-progress-step.completed {\n    background: transparent !important;\n    border: 0 !important;\n    box-shadow: none !important;\n    transform: none !important;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-progress .fp-progress-step.active,\n.fp-resv-simple.fp-resv-simple .fp-progress .fp-progress-step.completed {\n    color: var(--fp-resv-text, currentColor) !important;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-meals {\n    background: transparent;\n    border: 0;\n    border-radius: 0;\n    padding: 0;\n}\n\n.fp-resv-simple.fp-resv-simple #meal-buttons .fp-meal-card {\n    align-items: stretch;\n    gap: 0;\n    justify-content: flex-start;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-meal-card__hint {\n    font-weight: 400;\n}\n\n.fp-resv-simple.fp-resv-simple .flatpickr-current-month .flatpickr-monthDropdown-months,\n.fp-resv-simple.fp-resv-simple .flatpickr-current-month input.cur-year {\n    -webkit-appearance: none;\n    appearance: none;\n    background: transparent !important;\n    border: 0 !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n    color: var(--fp-resv-text, currentColor) !important;\n    font: inherit !important;\n    height: auto !important;\n    min-height: 0 !important;\n    padding: 0 2px !important;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-party-selector {\n    background: transparent !important;\n    border: 0 !important;\n    border-bottom: 1px solid var(--fp-resv-divider, currentColor) !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n    padding: 0 0 14px !important;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-time-slot {\n    aspect-ratio: auto;\n    height: 44px;\n    min-height: 0;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-buttons,\n.fp-resv-simple.fp-resv-simple .fp-step-final-actions {\n    background: transparent !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n    padding-left: 0 !important;\n    padding-right: 0 !important;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-summary {\n    background: transparent !important;\n    border: 0 !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-summary-section {\n    background: transparent !important;\n    border: 0 !important;\n    border-top: 1px solid var(--fp-resv-divider, currentColor) !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n    padding: 18px 0 !important;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-btn-pdf {\n    text-decoration: underline !important;\n    text-underline-offset: 3px;\n}\n\n.fp-resv-simple.fp-resv-simple #next-btn,\n.fp-resv-simple.fp-resv-simple #submit-btn {\n    box-shadow: none !important;\n    transform: none !important;\n}\n\n@media (max-width: 600px) {\n    .fp-resv-simple.fp-resv-simple {\n        margin: 0;\n        padding: 4px 0;\n    }\n\n    .fp-resv-simple.fp-resv-simple .fp-resv-header {\n        padding: 8px 0 20px;\n    }\n}\n\n@container (max-width: 519px) {\n    .fp-resv-simple.fp-resv-simple .fp-meal-card__img {\n        aspect-ratio: 16 \/ 9;\n    }\n}\n\n.fp-resv-simple.fp-resv-simple .fp-summary-item {\n    align-items: baseline;\n    display: grid;\n    gap: 4px 12px;\n    grid-template-columns: 6.5em minmax(0, 1fr) auto;\n}\n\n.fp-resv-simple.fp-resv-simple .fp-summary-value {\n    margin: 0;\n    overflow-wrap: anywhere;\n    text-align: left;\n}\n\n.fp-resv-simple .fp-meal-card__hours {\n    color: var(--fp-resv-muted, currentColor);\n    display: block;\n    font-size: 13px;\n    line-height: 1.4;\n    margin-top: 5px;\n}\n\n.fp-resv-simple .fp-meal-card__notice {\n    color: var(--fp-resv-muted, currentColor);\n    display: block;\n    font-size: 13px;\n    line-height: 1.4;\n    margin-top: 5px;\n}\n\n.fp-resv-simple .fp-optional-details {\n    grid-column: 1 \/ -1;\n}\n\n.fp-resv-simple .fp-optional-details > summary {\n    color: var(--fp-resv-text, currentColor);\n    cursor: pointer;\n    font-size: 14px;\n    font-weight: 600;\n    margin: 4px 0 14px;\n}\n\n.fp-resv-simple .fp-optional-details > summary:focus-visible {\n    outline: var(--fp-resv-focus-ring-width, 3px) solid var(--fp-resv-focus, currentColor);\n    outline-offset: 3px;\n}\n\n.fp-resv-simple .fp-summary-section__header {\n    align-items: baseline;\n    border-bottom: 1px solid var(--fp-resv-divider, currentColor);\n    display: flex;\n    gap: 12px;\n    justify-content: space-between;\n    margin-bottom: 10px;\n}\n\n.fp-resv-simple .fp-summary-section__header h4 {\n    border: 0;\n    margin-bottom: 8px;\n}\n\n.fp-resv-simple .fp-summary-note {\n    background: transparent;\n    border: 0;\n    border-radius: 0;\n    color: var(--fp-resv-muted, currentColor);\n    padding: 0;\n}\n\n.fp-resv-simple .fp-summary-note p {\n    color: inherit;\n    font-size: 13px;\n    line-height: 1.5;\n}\n\n.fp-progress-mobile {\n    display: none;\n}\n\n.fp-resv-simple #privacy-consent-final-error {\n    display: block;\n    margin: 4px 0 12px;\n}\n\n.fp-resv-simple #privacy-consent-final-error[hidden] {\n    display: none;\n}\n\n@media (max-width: 600px) {\n    .fp-resv-simple .fp-progress {\n        display: none;\n    }\n\n    .fp-resv-simple .fp-progress-mobile {\n        border-top: 1px solid var(--fp-resv-divider, currentColor);\n        color: var(--fp-resv-muted, currentColor);\n        display: block;\n        font-size: 13px;\n        margin: 0 0 12px;\n        padding-top: 10px;\n    }\n\n    .fp-resv-simple #meal-buttons .fp-meal-card {\n        flex-direction: row;\n        min-height: 96px;\n    }\n\n    .fp-resv-simple #meal-buttons .fp-meal-card .fp-meal-card__img {\n        align-self: stretch;\n        aspect-ratio: auto;\n        border-radius: var(--fp-resv-radius-sm, 8px) 0 0 var(--fp-resv-radius-sm, 8px);\n        flex: 0 0 96px;\n        height: auto;\n        min-height: 96px;\n        object-fit: cover;\n        width: 96px;\n    }\n\n    .fp-resv-simple .fp-meal-card__body {\n        padding: 12px 14px;\n    }\n\n    .fp-resv-simple .fp-meal-card__name {\n        font-size: 18px;\n    }\n}\n\n@container (max-width: 480px) {\n    .fp-resv-simple.fp-resv-simple .fp-summary-item {\n        grid-template-columns: minmax(0, 1fr) auto;\n    }\n\n    .fp-resv-simple.fp-resv-simple .fp-summary-label {\n        grid-column: 1;\n        grid-row: 1;\n    }\n\n    .fp-resv-simple.fp-resv-simple .fp-summary-edit {\n        grid-column: 2;\n        grid-row: 1;\n    }\n\n    .fp-resv-simple.fp-resv-simple .fp-summary-value {\n        grid-column: 1 \/ -1;\n        grid-row: 2;\n    }\n}\n\n\/* ==== Schermata di conferma dopo l'invio ==== *\/\n.fp-resv-simple .fp-confirmation {\n    background: var(--fp-resv-surface, transparent);\n    border: 1px solid var(--fp-resv-divider, currentColor);\n    border-radius: var(--fp-resv-radius-md, 12px);\n    color: var(--fp-resv-text, currentColor);\n    margin-top: var(--fp-resv-space-lg, 1.25rem);\n    padding: 20px;\n}\n\n.fp-resv-simple .fp-confirmation__title {\n    color: var(--fp-resv-text, currentColor);\n    font-family: var(--fp-resv-font-heading, inherit);\n    font-size: 1.25rem;\n    font-weight: var(--fp-resv-heading-weight, 700);\n    margin: 0 0 14px;\n}\n\n.fp-resv-simple .fp-confirmation__title:focus {\n    outline: none;\n}\n\n.fp-resv-simple .fp-confirmation__title:focus-visible {\n    outline: var(--fp-resv-focus-ring-width, 3px) solid var(--fp-resv-focus, currentColor);\n    outline-offset: 3px;\n}\n\n.fp-resv-simple .fp-confirmation__list {\n    display: grid;\n    gap: 0;\n    grid-template-columns: max-content minmax(0, 1fr);\n    margin: 0 0 18px;\n}\n\n.fp-resv-simple .fp-confirmation__list dt,\n.fp-resv-simple .fp-confirmation__list dd {\n    border-top: 1px solid var(--fp-resv-divider, currentColor);\n    font-size: 14px;\n    margin: 0;\n    padding: 8px 0;\n}\n\n.fp-resv-simple .fp-confirmation__list dt {\n    color: var(--fp-resv-muted, currentColor);\n    font-weight: 500;\n    padding-right: 16px;\n}\n\n.fp-resv-simple .fp-confirmation__list dd {\n    font-weight: 600;\n    overflow-wrap: anywhere;\n}\n\n.fp-resv-simple .fp-confirmation__actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n}\n\n.fp-resv-simple .fp-confirmation__btn {\n    align-items: center;\n    box-sizing: border-box;\n    display: inline-flex;\n    justify-content: center;\n    min-height: 44px;\n    text-align: center;\n    text-decoration: none;\n}\n\n\/* ==== Orari con \u00abUltimi posti\u00bb ==== *\/\n.fp-resv-simple .fp-time-slot--limited {\n    align-items: center;\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    justify-content: center;\n    line-height: 1.1;\n}\n\n.fp-resv-simple .fp-time-slot__time {\n    display: block;\n}\n\n.fp-resv-simple .fp-time-slot__badge {\n    color: var(--fp-resv-accent, #92400e);\n    display: block;\n    font-size: 9.5px;\n    font-weight: 600;\n    letter-spacing: .04em;\n    line-height: 1;\n    max-width: 100%;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    text-transform: uppercase;\n    white-space: nowrap;\n}\n\n.fp-resv-simple .fp-time-slot--limited.selected .fp-time-slot__badge {\n    color: inherit;\n    opacity: .85;\n}\n\n.fp-resv-simple .fp-time-slot--waitlist {\n    align-items: center;\n    background: #f3e8ff;\n    border-color: #9333ea;\n    color: #6b21a8;\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    justify-content: center;\n    line-height: 1.1;\n}\n\n.fp-resv-simple .fp-time-slot--waitlist .fp-time-slot__badge {\n    color: inherit;\n}\n\n.fp-resv-simple .fp-time-slot--waitlist.selected {\n    background: #7e22ce;\n    border-color: #7e22ce;\n    color: #fff;\n}\n\n.fp-resv-simple .fp-waitlist-notice {\n    background: #faf5ff;\n    border-left: 3px solid #9333ea;\n    color: #581c87;\n    margin: 16px 0;\n    padding: 12px;\n}\n\n\/* ==== Mobile: \u00abAvanti\u00bb sempre raggiungibile ==== *\/\n@media (max-width: 640px) {\n    \/* overflow:hidden crea un contenitore di scroll che annulla lo sticky dei figli:\n       clip ritaglia allo stesso modo senza crearlo (dove non \u00e8 supportato resta hidden).\n       Lo sticky per\u00f2 non basta: basta un antenato con overflow hidden (es. il body di Salient)\n       per annullarlo. La barra viene quindi fissata via JS con la classe fp-buttons--floating. *\/\n    .fp-resv-simple.fp-resv-simple {\n        overflow: hidden;\n        overflow: clip;\n    }\n\n    .fp-resv-simple.fp-resv-simple .fp-buttons {\n        background: var(--fp-resv-surface, #ffffff) !important;\n        border-top: 1px solid var(--fp-resv-divider, #e5e7eb);\n        box-shadow: 0 -4px 12px rgba(15, 23, 42, 0.06) !important;\n        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));\n        padding-top: 12px;\n        z-index: 20;\n    }\n\n    \/* Se un campo prende il focus o va in vista, non finisce sotto la barra. *\/\n    .fp-resv-simple .fp-field,\n    .fp-resv-simple .fp-step-final-actions,\n    .fp-resv-simple .fp-confirmation {\n        scroll-margin-bottom: 96px;\n    }\n\n    .fp-resv-simple .fp-confirmation__btn {\n        flex: 1 1 100%;\n    }\n\n    .fp-resv-simple.fp-resv-simple .fp-buttons.fp-buttons--floating {\n        bottom: 0;\n        left: 0;\n        margin: 0;\n        padding-left: 16px !important;\n        padding-right: 16px !important;\n        position: fixed;\n        right: 0;\n        z-index: 10000;\n    }\n\n    .fp-resv-simple .fp-buttons-spacer {\n        display: block;\n    }\n}\n\n\/* I titoli di passo e di conferma ricevono il focus via script per i lettori di schermo:\n   non sono comandi, quindi niente bordo di focus del browser attorno al titolo. *\/\n.fp-resv-simple [tabindex=\"-1\"]:focus,\n.fp-resv-simple [tabindex=\"-1\"]:focus-visible {\n    outline: none;\n}\n\n\/* ==== Ritocchi estetici ==== *\/\n\n\/* L'allineamento del tema (es. testo centrato) attraversa lo shadow DOM: il modulo parte sempre a inizio riga. *\/\n.fp-resv-simple.fp-resv-simple {\n    text-align: start;\n}\n\n\/* I pulsanti non ereditano il carattere della pagina: senza questa regola orari e \u00abAvanti\u00bb escono in Arial. *\/\n.fp-resv-simple button {\n    font-family: inherit;\n}\n\n\/* \u00abAvanti\u00bb sempre a destra, anche al primo passo dove \u00abIndietro\u00bb non c'\u00e8. *\/\n.fp-resv-simple .fp-buttons #next-btn {\n    margin-left: auto;\n}\n\n\/* L'ombra serve solo alla barra staccata in fondo allo schermo: al suo posto sembrava una macchia grigia. *\/\n.fp-resv-simple.fp-resv-simple .fp-buttons:not(.fp-buttons--floating) {\n    box-shadow: none !important;\n}\n\n\/* Campi a sola riga: selezione ed errore si segnano sulla riga, non con un anello che i bordi del modulo tagliano. *\/\n.fp-resv-simple .fp-details-grid input:not([type=\"checkbox\"]):not([type=\"hidden\"]):focus,\n.fp-resv-simple .fp-details-grid input:not([type=\"checkbox\"]):not([type=\"hidden\"]):focus-visible,\n.fp-resv-simple .fp-details-grid select:not([multiple]):focus,\n.fp-resv-simple .fp-details-grid select:not([multiple]):focus-visible {\n    border-bottom-color: var(--fp-resv-text, currentColor) !important;\n    box-shadow: inset 0 -1px 0 0 var(--fp-resv-text, currentColor) !important;\n    outline: none !important;\n}\n\n.fp-resv-simple .fp-details-grid input:not([type=\"checkbox\"]):not([type=\"hidden\"])[aria-invalid=\"true\"],\n.fp-resv-simple .fp-details-grid select:not([multiple])[aria-invalid=\"true\"] {\n    border-bottom-color: var(--fp-resv-danger, #dc2626) !important;\n    box-shadow: inset 0 -1px 0 0 var(--fp-resv-danger, #dc2626) !important;\n}\n\n\/* \u00abAggiungi una richiesta\u00bb: un pi\u00f9 \/ meno al posto del triangolino del browser. *\/\n.fp-resv-simple .fp-optional-details > summary {\n    list-style: none;\n}\n\n.fp-resv-simple .fp-optional-details > summary::-webkit-details-marker {\n    display: none;\n}\n\n.fp-resv-simple .fp-optional-details > summary::before {\n    content: '+';\n    display: inline-block;\n    font-weight: 400;\n    margin-right: 8px;\n    width: 0.8em;\n}\n\n.fp-resv-simple .fp-optional-details[open] > summary::before {\n    content: '\\2212';\n}\n<\/script><\/div><!-- Flatpickr usa il CSS iniettato nello Shadow Root. --><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\/vendor\/flatpickr-de.js\"><\/script><script src=\"https:\/\/ilpoderedimarfisa.it\/wp-content\/plugins\/fp-restaurant-reservations\/assets\/js\/form-simple.js?ver=1.30.1\"><\/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":94,"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}]}}