PageSourceSearch

https://garerestaurant.pt/eventos

html garerestaurant.pt collected 2026-10-08 06:44:34 UTC 39,455 bytes, 606 lines download raw bytes

1<!DOCTYPE html>
2<html lang="pt">
3<head>
4    <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 4-5
4
5<script async src="https://www.googletagmanager.com/gtag/js?id=
5G-3KHWLFDPWR
vendor: 12 bytes, line 5
5"></script>
6<script>
7  
vendor: 134 bytes, lines 7-11
7window.dataLayer = window.dataLayer || [];
8  function gtag(){dataLayer.push(arguments);}
9  gtag('js', new Date());
10
11  gtag('config', '
11G-3KHWLFDPWR
vendor: 4 bytes, line 11
11');
12</script>
12
13
14<!-- Google Tag Manager -->
15<script>
vendor: 327 bytes, lines 15-19
15(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
16new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
17j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
18'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
19})(window,document,'script','dataLayer','
19GTM-P5CWRT77
vendor: 3 bytes, line 19
19');
19</script>
19
20<!-- End Google Tag Manager -->
21 
22<meta charset="UTF-8">
23<meta name="viewport" content="width=device-width, initial-scale=1.0">
24<meta name="google-site-verification" content="qXo4Pt7ox2XEPYoQTa048t-rLoNCSJ98Gp4DHl2pVZ4" />
25
26<title>GARE Restaurant</title>
27<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
28<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
29<link href="https://cdn.jsdelivr.net/gh/fabianwennink/[email protected]/dist/css/iconcaptcha.min.css" rel="stylesheet" type="text/css">
30<script src="https://cdn.jsdelivr.net/gh/fabianwennink/[email protected]/dist/js/iconcaptcha.min.js" type="text/javascript"></script>
30
31
32<link rel="preload" as="style" href="http://garerestaurant.pt/build/assets/app-BQb8WYEa.css" /><link rel="preload" as="style" href="http://garerestaurant.pt/build/assets/app-8y7aXeKw.css" /><link rel="modulepreload" as="script" href="http://garerestaurant.pt/build/assets/app-BWUlb7VI.js" /><link rel="stylesheet" href="http://garerestaurant.pt/build/assets/app-BQb8WYEa.css" /><link rel="stylesheet" href="http://garerestaurant.pt/build/assets/app-8y7aXeKw.css" />
32<script type="module" src="http://garerestaurant.pt/build/assets/app-BWUlb7VI.js"></script>
32
33
34
35<!-- Meta Pixel Code -->
36<script type="text/plain" data-category="marketing" data-type="module" data-service="facebook">
vendor: 399 bytes, lines 36-45
36
37!function(f,b,e,v,n,t,s)
38{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
39n.callMethod.apply(n,arguments):n.queue.push(arguments)};
40if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
41n.queue=[];t=b.createElement(e);t.async=!0;
42t.src=v;s=b.getElementsByTagName(e)[0];
43s.parentNode.insertBefore(t,s)}(window, document,'script',
44'https://connect.facebook.net/en_US/fbevents.js');
45fbq('init', '
451499624165030992
vendor: 30 bytes, lines 45-46
45');
46fbq('track', 'PageView');
47</script>
47
48<noscript type="text/plain" data-category="marketing" data-service="facebook"><img height="1" width="1" style="display:none"
49src="https://www.facebook.com/tr?id=1499624165030992&ev=PageView&noscript=1"
50/></noscript>
51<!-- End Meta Pixel Code --></head>
52<body>
53    <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 53-54
53
54    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
54GTM-P5CWRT77
vendor: 91 bytes, lines 54-56
54"
55    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
56    
56<!-- End Google Tag Manager (noscript) -->
57     
58        <nav class="navbar navbar-expand-lg navbar-light py-0 py-lg-3">
59    <div class="container-fluid px-4 px-md-5 d-flex align-items-center flex-wrap">
60
61        <a class="navbar-brand mb-0 ps-md-5" href="https://garerestaurant.pt/">
62            <div class="d-none d-lg-block">
63                <svg width="463" height="48" viewBox="0 0 463 48" fill="none" xmlns="http://www.w3.org/2000/svg">
64                    <path d="M23.1359 28.7317H46.4684C44.3631 39.9317 34.7011 48 23.4616 48C10.5153 48 0 37.3352 0 24.2676C0 11.2 10.5153 0.466904 23.4672 0.466904C29.7101 0.466904 35.6274 3.00071 40.0345 7.46477L36.812 10.7331C33.2639 7.19715 28.4638 5.13594 23.4672 5.13594C13.081 5.13594 4.66536 13.7338 4.66536 24.2676C4.66536 34.8014 13.081 43.3367 23.4672 43.3367C30.6308 43.3367 36.812 39.2712 40.0345 33.2697H23.1416V28.7374L23.1359 28.7317ZM47.3891 47.0662L65.2028 0L83.0165 47.0662H78.2164L75.7855 40.4669H54.6201L52.1892 47.0662H47.3891ZM56.0686 36.7317H74.3426L65.2084 12.1964L56.0742 36.7317H56.0686ZM89.7198 47.0662V1.40071H96.6196C105.232 1.40071 112.199 8.4669 112.199 17.2014C112.199 24.6036 107.202 31.0036 100.106 32.6036L112.53 47.0719H106.551L94.1943 32.8028V47.0719H89.7254L89.7198 47.0662ZM94.1943 28.4641H96.6252C102.739 28.4641 107.736 23.3964 107.736 17.1957C107.736 10.995 102.739 5.9274 96.6252 5.9274H94.1943V28.4584V28.4641ZM120.929 47.0662V1.40071H151.043V5.9331H125.398V28.4641H140.449V32.9964H125.398V42.5281H151.043V47.0605H120.929V47.0662Z" fill="black"/>
65                    <path d="M176.689 43.4961V25.3552H179.428C182.847 25.3552 185.615 28.1623 185.615 31.6299C185.615 34.568 183.633 37.1132 180.81 37.7452L185.744 43.4904H183.37L178.463 37.8249V43.4904H176.689V43.4961ZM178.468 36.111H179.434C181.859 36.111 183.847 34.1011 183.847 31.6356C183.847 29.1701 181.859 27.1601 179.434 27.1601H178.468V36.111ZM208.212 43.4961V25.3552H215.965V27.1545H209.986V33.5089H215.965V35.3082H209.986V41.6911H215.965V43.4904H208.212V43.4961ZM237.125 43.6555V41.7993C237.333 41.9075 237.569 41.9303 237.804 41.9303C239.87 41.9303 241.358 40.4726 241.358 38.3545C241.358 36.8968 240.55 35.889 239.685 34.8299C238.691 33.6114 237.647 32.3416 237.647 30.2463C237.647 27.1715 239.921 25.1103 242.762 25.1103H242.891V26.8584H242.762C240.909 26.8584 239.393 28.2078 239.393 30.2463C239.393 31.5957 240.179 32.6036 241.038 33.6626C242.032 34.9039 243.099 36.2591 243.099 38.3488C243.099 41.526 240.932 43.7238 237.799 43.7238C237.563 43.7238 237.327 43.7238 237.119 43.6441L237.125 43.6555ZM266.998 43.4961V27.1545H263.135V25.3552H272.668V27.1545H268.778V43.4961H267.004H266.998ZM290.662 43.4961L297.736 24.7972L304.815 43.4961H302.906L301.941 40.8769H293.531L292.565 43.4961H290.656H290.662ZM294.109 39.3908H301.368L297.736 29.6427L294.109 39.3908ZM325.503 38.9409V25.3552H327.277V38.9409C327.277 40.6093 328.608 41.9587 330.225 41.9587C331.842 41.9587 333.2 40.6093 333.2 38.9409V25.3552H334.974V38.9409C334.974 41.5886 332.835 43.7352 330.219 43.7352C327.603 43.7352 325.492 41.5886 325.492 38.9409H325.503ZM358.486 43.4961V25.3552H361.226C364.645 25.3552 367.413 28.1623 367.413 31.6299C367.413 34.568 365.431 37.1132 362.607 37.7452L367.542 43.4904H365.167L360.255 37.8249V43.4904H358.481L358.486 43.4961ZM360.26 36.111H361.226C363.651 36.111 365.639 34.1011 365.639 31.6356C365.639 29.1701 363.651 27.1601 361.226 27.1601H360.26V36.111ZM387.45 43.4961L394.524 24.7972L401.603 43.4961H399.694L398.729 40.8769H390.319L389.353 43.4961H387.444H387.45ZM390.897 39.3908H398.156L394.524 29.6427L390.897 39.3908ZM431.897 44.0029L424.324 31.2655V43.5018H422.549V24.8598L430.123 37.6484V25.3609H431.897V44.0029ZM457.105 43.4961V27.1545H453.242V25.3552H462.775V27.1545H458.884V43.4961H457.11H457.105Z" fill="black"/>
66                </svg>
67            </div>
68             <div class="d-lg-none">
69                <svg width="75" height="75" viewBox="0 0 141 141" fill="none" xmlns="http://www.w3.org/2000/svg">
70                    <g clip-path="url(#clip0_51_57)">
71                        <path d="M21.6024 109.721H43.3869C41.4246 120.032 32.4006 127.458 21.9079 127.458C9.81713 127.458 0 117.641 0 105.615C0 93.5887 9.81713 83.707 21.9079 83.707C27.7359 83.707 33.2584 86.0394 37.3709 90.1519L34.3629 93.1599C31.0494 89.9051 26.5726 88.0075 21.9079 88.0075C12.2141 88.0075 4.35925 95.9211 4.35925 105.621C4.35925 115.32 12.2141 123.169 21.9079 123.169C28.5995 123.169 34.3629 119.427 37.3709 113.904H21.6024V109.733V109.721ZM44.2388 126.594L60.8709 83.2722L77.503 126.594H73.0262L70.7585 120.52H51.0009L48.7331 126.594H44.2505H44.2388ZM52.3404 117.083H69.4014L60.8709 94.4994L52.3404 117.083ZM83.754 126.594V84.5589H90.1989C98.2359 84.5589 104.739 91.0625 104.739 99.0995C104.739 105.909 100.075 111.801 93.4477 113.276L105.045 126.589H99.4637L87.9252 113.458V126.589H83.754V126.594ZM87.9311 109.475H90.1989C95.9035 109.475 100.568 104.81 100.568 99.1054C100.568 93.4007 95.9035 88.736 90.1989 88.736H87.9311V109.475ZM112.888 126.594V84.5589H141V88.7301H117.059V109.469H131.112V113.64H117.059V122.417H141V126.589H112.888V126.594Z" fill="black"/>
72                        <path d="M7.003 140.777V132.734H8.23675C9.776 132.734 11.0156 133.979 11.0156 135.519C11.0156 136.823 10.1226 137.951 8.85362 138.233L11.0744 140.783H10.0051L7.79612 138.268V140.783H6.99712L7.003 140.777Z
72M7.802 137.504H8.23675C9.3295 137.504 10.2225 136.611 10.2225 135.519C10.2225 134.426 9.3295 133.533 8.23675 133.533H7.802V137.498V137.504ZM21.1794 140.777V132.734H24.6632V133.533H21.9725V136.353H24.6632V137.152H21.9725V139.984H24.6632V140.783H21.1794V140.777ZM34.1749 140.847V140.025C34.2689 140.072 34.3746 140.083 34.4804 140.083C35.4086 140.083 36.0784 139.437 36.0784 138.497C36.0784 137.851 35.7141 137.404 35.3264 136.934C34.8799 136.394 34.4099 135.83 34.4099 134.902C34.4099 133.539 35.4321 132.622 36.7129 132.622H36.7716V133.398H36.7129C35.8786 133.398 35.1971 133.997 35.1971 134.902C35.1971 135.501 35.5496 135.947 35.9374 136.417C36.3839 136.97 36.8656 137.569 36.8656 138.497C36.8656 139.907 35.8904 140.882 34.4804 140.882C34.3746 140.882 34.2689 140.882 34.1749 140.847ZM47.6051 140.777V133.533H45.8661V132.734H50.149V133.533H48.3982V140.777H47.5992H47.6051ZM58.2447 140.777L61.4231 132.487L64.6074 140.777H63.7496L63.3149 139.613H59.5372L59.1025 140.777H58.2447ZM59.7899 138.955H63.0505L61.4172 134.637L59.784 138.955H59.7899ZM73.9075 138.756V132.734H74.7065V138.756C74.7065 139.496 75.3057 140.095 76.0342 140.095C76.7627 140.095 77.3737 139.496 77.3737 138.756V132.734H78.1727V138.756C78.1727 139.931 77.2092 140.882 76.0342 140.882C74.8592 140.882 73.9075 139.931 73.9075 138.756ZM88.736 140.777V132.734H89.9697C91.509 132.734 92.7486 133.979 92.7486 135.519C92.7486 136.823 91.8556 137.951 90.5866 138.233L92.8074 140.783H91.7381L89.5291 138.268V140.783H88.7301L88.736 140.777ZM89.535 137.504H89.9697C91.0625 137.504 91.9555 136.611 91.9555 135.519C91.9555 134.426 91.0625 133.533 89.9697 133.533H89.535V137.498V137.504ZM101.755 140.777L104.933 132.487L108.118 140.777H107.26L106.825 139.613H103.047L102.613 140.777H101.755ZM103.306 138.955H106.567L104.933 134.637L103.3 138.955H103.306ZM121.736 141L118.334 135.354V140.777H117.535V132.511L120.937 138.18V132.734H121.736V141ZM133.069 140.777V133.533H131.33V132.734H135.613V133.533H133.862V140.777H133.063H133.069Z" fill="black"/>
73                        <path d="M117.118 28.1883V40.7901H114.398V28.1883H117.118ZM131.318 28.1883H128.598V40.7901H131.318V28.1883ZM127.769 28.1883H125.049V40.7901H127.769V28.1883ZM124.215 28.1883H121.495V40.7901H124.215V28.1883ZM120.667 28.1883H117.946V40.7901H120.667V28.1883ZM28.811 28.1883V40.7901H26.0909V28.1883H28.811ZM11.891 40.7901H14.6111V28.1883H11.891V40.7901ZM15.4395 40.7901H18.1596V28.1883H15.4395V40.7901ZM18.988 40.7901H21.7081V28.1883H18.988V40.7901ZM22.5365 40.7901H25.2566V28.1883H22.5365V40.7901ZM87.7255 40.7901H85.0054V7.473H87.7255V40.7901ZM91.274 7.473H88.5539V40.7901H91.274V7.473ZM94.8284 7.473H92.1082V40.7901H94.8284V7.473ZM76.516 40.7901H73.7959V7.473H76.516V40.7901ZM72.9616 7.473H70.2415V40.7901H72.9616V7.473ZM66.693 40.7901H69.4131V7.473H66.693V40.7901ZM55.4776 7.473H58.1977V40.7901H55.4776V7.473ZM51.9291 40.7901H54.6492V7.473H51.9291V40.7901ZM48.3806 40.7901H51.1007V7.473H48.3806V40.7901ZM139.942 68.0208C140.524 68.0208 141 67.5214 141 66.9045C141 66.2876 140.524 65.7883 139.942 65.7883H103.412V56.7525C106.943 56.4588 116.061 55.554 116.061 52.3404C116.061 50.7248 114.751 49.7495 113.135 49.7495H102.031V7.473H111.672V18.142H129.033C136.794 18.142 139.455 21.2675 139.455 24.8865C139.455 25.0569 139.437 25.2214 139.402 25.3918C140.371 24.5105 140.994 23.5118 140.994 22.4543C140.994 18.8353 136.018 15.9036 129.979 15.9036H113.922V5.22875H102.031V0H96.1032V2.99038H83.7129V0H77.785V2.99038H65.3946V0H59.4667V2.99038H47.0764V0H41.1485V5.22875H29.2575V15.8978H13.2011C7.16163 15.8978 2.1855 18.8294 2.1855 22.4484C2.1855 23.5059 2.80825 24.5046 3.77763 25.3859C3.74825 25.2214 3.72475 25.051 3.72475 24.8806C3.72475 21.2616 6.38613 18.142 14.147 18.142H31.5076V7.473H41.1485V49.7436H30.0447C28.4291 49.7436 27.119 50.7189 27.119 52.3345C27.119 55.5481 36.237 56.4529 39.7679 56.7466V65.7824H3.26063C2.679 65.7824 2.20313 66.2818 2.20313 66.8986C2.20313 67.5155 2.679 68.0149 3.26063 68.0149H4.81163V75.1354H2.20313V77.3796H141V75.1354H138.391V68.0149H139.942V68.0208ZM39.7914 75.1413H7.06175V68.0325H39.7972V75.1413H39.7914ZM97.6014 1.49225H100.539V49.7436H97.6014V1.49225ZM83.7246 5.22875H96.115V49.7436H83.7246V5.22875ZM79.289 1.49225H82.2265V49.7436H79.289V1.49225ZM65.4064 5.22875H77.7967V49.7436H65.4064V5.22875ZM60.9766 1.49225H63.9141V49.7436H60.9766V1.49225ZM47.094 5.22875H59.4844V49.7436H47.094V5.22875ZM42.6642 1.49225H45.6017V49.7436H42.6642V1.49225ZM30.0036 52.9103C29.61 52.9103 29.2986 52.5754 29.2986 52.1641C29.2986 51.7529 29.6159 51.418 30.0036 51.418H113.199C113.593 51.418 113.904 51.7529 113.904 52.1641C113.904 52.5754 113.587 52.9103 113.199 52.9103H30.0036ZM45.6017 75.1413H42.6584V57.2578H45.6017V75.1413ZM63.9141 75.1413H60.9707V57.2578H63.9141V75.1413ZM82.2324 75.1413H79.289V57.2578H82.2324V75.1413ZM100.545 75.1413H97.6014V57.2578H100.545V75.1413ZM136.147 75.1413H103.412V68.0325H136.147V75.1413Z" fill="black"/>
74                    </g>
75                    <defs>
76                        <clipPath id="clip0_51_57">
77                            <rect width="141" height="141" fill="black"/>
78                        </clipPath>
79                    </defs>
80                </svg>                
81             </div>
82        </a>
83
84        <div class="ms-auto pe-md-5 d-none d-lg-flex align-items-center gap-2">
85
86            <!-- <div class="menu-dropdown">
87                <button class="btn btn-gare font-button menu-toggle" type="button">
88                    EMENTAS <span class="menu-arrow"></span>
89                </button>
90
91                <div class="menu-list">
92                    <a href="http://garerestaurant.pt/assets/gare-ementa-A4-completa.pdf" target="_blank">à carta</a>
93                    <a href="http://garerestaurant.pt/assets/gare-executivo-A4_bilingue.pdf" target="_blank">executivo</a>
94                    <a href="http://garerestaurant.pt/assets/gare-grupos-A4.pdf" target="_blank">grupos</a>
95                </div>
96            </div>
97
98            <a href="/eventos" class="btn btn-gare font-button">EVENTOS</a>
99
100            <a href="#contactos" class="btn btn-gare font-button">CONTACTOS</a> -->
101
102            <a href="/reservas" class="btn btn-gare-dark font-button">RESERVAS</a>
103
104
105            <button class="gare-toggler d-none d-lg-flex ms-auto" type="button" data-bs-toggle="collapse" data-bs-target="#desktopMenu">
106                <span></span>
107                <span></span>
108                <span></span>
109            </button>
110
111            <div class="collapse gare-mobile-menu " id="desktopMenu">
112                <button class="mobile-menu-title " type="button" data-bs-toggle="collapse" data-bs-target="#desktopSubMenu">
113                    Ementas <span>+</span>
114                </button>
115
116                <div class="collapse" id="desktopSubMenu">
117                    <a href="http://garerestaurant.pt/assets/gare-ementa-A4-completa.pdf" target="_blank" class="mobile-sub">à carta</a>
118                    <a href="http://garerestaurant.pt/assets/gare-executivo-A4_bilingue.pdf" target="_blank" class="mobile-sub">executivo</a>
119                    <a href="http://garerestaurant.pt/assets/gare-grupos-A4.pdf" target="_blank" class="mobile-sub">grupos</a>
120                </div>
121                
122                <a href="/eventos">Eventos</a>
123
124                <a href="#contactos" onclick="(function() { document.querySelector('.gare-toggler').click(); })()">
125                    Contactos
126                </a>
127
128                <a href="/reservas">Reservas</a>
129            </div>
130        </div>
131
132        <div class="d-flex align-items-center gap-2 d-lg-none ms-auto">        
133            <a href="/reservas" class="btn btn-gare-dark font-button d-lg-none">RESERVAS</a>
134
135            <button class="gare-toggler d-lg-none ms-auto" type="button" data-bs-toggle="collapse" data-bs-target="#mobileMenu">
136                <span></span>
137                <span></span>
138                <span></span>
139            </button>
140
141            <div class="collapse gare-mobile-menu d-lg-none" id="mobileMenu">
142                <button class="mobile-menu-title" type="button" data-bs-toggle="collapse" data-bs-target="#mobileSubMenu">
143                    Ementas <span>+</span>
144                </button>
145
146                <div class="collapse mobile-sub-menu" id="mobileSubMenu">
147                    <a href="http://garerestaurant.pt/assets/gare-ementa-A4-completa.pdf" target="_blank" class="mobile-sub">à carta</a>
148                    <a href="http://garerestaurant.pt/assets/gare-executivo-A4_bilingue.pdf" target="_blank" class="mobile-sub">executivo</a>
149                    <a href="http://garerestaurant.pt/assets/gare-grupos-A4.pdf" target="_blank" class="mobile-sub">grupos</a>
150                </div>
151                
152                <a href="/eventos">Eventos</a>
153
154                <a href="#contactos" onclick="(function() { document.querySelector('.gare-toggler').click(); })()">Contactos</a>
155
156                <a href="/reservas">Reservas</a>
157            </div>
158        </div>
159    </div>
160</nav>    <section class="hero-section position-relative overflow-hidden d-flex align-items-end justify-content-end p-4 pb-1 p-md-5" style="height: 80vh;">
161
162    <video class="hero-video"
163           autoplay
164           muted
165           loop
166           playsinline
167           preload="auto">
168        <source src="build/assets/videoeventos-website-gare.mp4" type="video/mp4">
169        O seu navegador não suporta vídeo HTML5.
170    </video>
171    <div class="hero-overlay"></div>
172
173    <div class="text-white text-end pb-0 pb-md-4 pe-md-5 content-relative">
174        <div class="font-banner-event-1 mb-2 text-md-end">Out of office</div>
175        <div class="font-banner-event-2 mb-4 text-md-end">eventos corporate</div>
176
177        <a href="#eventos-form" class="btn btn-gare-white font-button mb-3">
178            organizar evento
179        </a>
180    </div>
181</section>
182
183<section class="events-tags m-3">
184    Reuniões <span>|</span> Jantares de Grupo <span>|</span> Eventos Corporativos <span>|</span> Celebrações <span>|</span> Auditório
185</section>    <section class="events-spaces">
186    <div class="container">
187
188        <div class="text-center mb-5">
189            <h2>Diferentes espaços</h2>
190            <p>a mesma experiência Gare</p>
191        </div>
192
193        <div class="row g-4 justify-content-center">
194
195            <div class="col-12 col-md-4">
196                <img src="http://garerestaurant.pt/build/assets/terrazza-pagina-eventos.webp" alt="Esplanada">
197                <h3>Esplanada</h3>
198                <p>60 lugares</p>
199            </div>
200
201            <div class="col-12 col-md-4">
202                <img src="http://garerestaurant.pt/build/assets/restaurant-pagina-eventos.webp" alt="Restaurante">
203                <h3>Restaurante</h3>
204                <p>92 lugares</p>
205            </div>
206
207            <div class="col-12 col-md-4">
208                <img src="http://garerestaurant.pt/build/assets/auditorio-pagina-eventos.webp" alt="Auditório">
209                <h3>Auditório</h3>
210                <p>175 lugares</p>
211            </div>
212
213        </div>
214
215        <div class="text-center mt-5">
216            <a href="http://garerestaurant.pt/assets/gare-reunioes-eventos-pt.pdf" target="_blank" class="btn btn-gare-dark font-button">
217                download brochura
218            </a>
219        </div>
220
221    </div>
222</section>    <style>
223.spinner {
224    display: inline-block;
225    width: 18px;
226    height: 18px;
227    border: 2px solid #fff;
228    border-top-color: transparent;
229    border-radius: 50%;
230    animation: spin .6s linear infinite;
231    vertical-align: middle;
232    margin-right: 6px;
233}
234@keyframes spin { to { transform: rotate(360deg); } }
235</style>
236
237<section class="events-form-section" id="eventos-form">
238    <div class="container">
239
240        <div class="events-form-box text-center">
241            <h2 class="mb-5">
242                Organize o seu próximo evento<br>
243                <strong>na Gare Marítima de Alcântara</strong>
244            </h2>
245
246            <form action="http://garerestaurant.pt/eventos/submit" method="POST" autocomplete="on" id="eventForm" novalidate>
247                <input type="hidden" name="_token" value="V2cZTSziYS5HQ53RydDqkjqaB1vgV1VlhcGeeTG6" autocomplete="off">
248                <input type="text" name="nome" placeholder="Nome" value="" autocomplete="name" required>
249                <input type="text" name="empresa" placeholder="Empresa" value="" autocomplete="organization">
250                <input type="email" name="email" placeholder="Email" value="" autocomplete="email" required>
251                <input type="text" name="participantes" placeholder="Nº participantes" value="" autocomplete="off" required>
252                <input type="text" name="tipo_evento" placeholder="Tipo de evento" value="" autocomplete="off" required>
253                <div class="date-input-wrapper">
254                    <input type="text" id="dataDisplay" placeholder="Data do evento" class="date-display" autocomplete="off" required>
255                    <input type="date" id="dataHidden" name="data" value="" class="date-hidden" required>
256                    <span class="date-icon"><i class="fa fa-calendar"></i></span>
257                </div>
258
259                <textarea name="mensagem" placeholder="Mensagem" autocomplete="off" required></textarea>
260
261                <label class="events-check">
262                    <input type="checkbox" name="privacidade" value="1"  required>
263                    Li e aceito a <a href="http://garerestaurant.pt/politica-privacidade" target="_blank" class="text-red-50 text-decoration-none">política de privacidade</a>
264                </label>
265
266                <label class="events-check">
267                    <input type="checkbox" name="newsletter" value="1" >
268                    Quero receber todas as novidades sobre o Gare Restaurant & Terrazza Martini
269                </label>
270
271                <div class="text-center mb-3">
272                    <div class="iconcaptcha-widget" data-theme="light"></div>
273                    <input type='hidden' name='_iconcaptcha-token' value='1780608115be76abed80bf53f08efca85f1d2d1948a368eb991800a68ac03f66' />
274                </div>
275
276                <div class="text-center mt-4">
277                    <button type="submit" class="btn btn-gare-red font-button" id="submitBtn">
278                        pedir proposta
279                    </button>
280                    <div id="formMessage" style="display:none;"></div>
281                </div>
282            </form>
283        </div>
284
285    </div>
286</section>
287
288<script>
289
290document.addEventListener('DOMContentLoaded', function() {
291    IconCaptcha.init('.iconcaptcha-widget', {
292        general: {
293            endpoint: '/iconcaptcha/request',
294            fontFamily: 'inherit',
295            showCredits: true,
296        },
297        security: {
298            interactionDelay: 1500,
299            hoverProtection: true,
300            displayInitialMessage: true,
301            initializationDelay: 500,
302            incorrectSelectionResetDelay: 3000,
303            loadingAnimationDuration: 1000,
304        },
305        locale: {
306            initialization: {
307                verify: 'Verifique que é humano.',
308                loading: 'A carregar desafio...',
309            },
310            header: 'Selecione a imagem que aparece <u>menos</u> vezes',
311            correct: 'Verificação concluída.',
312            incorrect: {
313                title: 'Errado.',
314                subtitle: 'Selecionou a imagem errada.',
315            },
316            timeout: {
317                title: 'Aguarde.',
318                subtitle: 'Fez demasiadas tentativas incorretas.'
319            }
320        }
321    });
322});
323
324const dataDisplay = document.getElementById('dataDisplay');
325const dataHidden = document.getElementById('dataHidden');
326if (dataDisplay && dataHidden) {
327    dataHidden.addEventListener('change', function() {
328        if (this.value) {
329            const [y, m, d] = this.value.split('-');
330            dataDisplay.value = d + '/' + m + '/' + y;
331            dataDisplay.classList.add('has-value');
332            dataDisplay.setCustomValidity('');
333        }
334    });
335    dataDisplay.addEventListener('click', function() {
336        dataHidden.showPicker();
337    });
338}
339
340document.getElementById('eventForm').addEventListener('submit', async function(e) {
341    e.preventDefault();
342
343    const btn = document.getElementById('submitBtn');
344    const form = this;
345    const msgBox = document.getElementById('formMessage');
346    this.classList.add('submitted');
347
348    const dataRegex = /^\d{2}\/\d{2}\/\d{4}$/;
349    if (dataDisplay.value && !dataRegex.test(dataDisplay.value)) {
350        dataDisplay.setCustomValidity(' ');
351    } else {
352        dataDisplay.setCustomValidity('');
353    }
354
355    if (!this.checkValidity()) {
356        this.reportValidity();
357        dataDisplay.setCustomValidity('');
358        msgBox.className = 'alert alert-danger mt-4 text-center';
359        msgBox.textContent = 'Campos obrigatórios 1';
360        msgBox.style.display = 'block';
361        btn.disabled = false;
362        btn.innerHTML = 'pedir proposta';
363        return;
364    }
365
366    btn.disabled = true;
367    btn.innerHTML = '<span class="spinner"></span> A enviar...';
368
369    try {
370        const formData = new FormData(form);
371        const response = await fetch(form.action, {
372            method: 'POST',
373            body: formData,
374            headers: {
375                'X-Requested-With': 'XMLHttpRequest',
376                'X-CSRF-TOKEN': formData.get('_token')
377            }
378        });
379
380        const data = await response.json();
381        console.log(response, data);
382        if (response.ok) {
383            btn.style.display = 'none';
384            msgBox.className = 'alert alert-success mt-4';
385            msgBox.textContent = data.success || data.message;
386            msgBox.style.display = 'block';
387        } else {
388            let errorMsg = 'Erro ao enviar o pedido.';
389            
390            if (response.status === 429) {
391                errorMsg = 'Demasiadas tentativas. Aguarde um momento e tente novamente.';
392            } else if (response.status === 422) {
393                try {
394                    const errorData = await response.json();
395                    if (errorData.errors && errorData.errors.captcha) {
396                        errorMsg = errorData.errors.captcha;
397                    }
398                } catch(e) {
399                    errorMsg = errorData.errors;
400                }
401            }
402
403            msgBox.className = 'alert alert-danger mt-4 text-center';
404            msgBox.textContent = errorMsg;
405            msgBox.style.display = 'block';
406            IconCaptcha.reset();
407            btn.disabled = false;
408            btn.innerHTML = 'pedir proposta';
409        }
410    } catch (err) {
411        msgBox.className = 'alert alert-danger mt-4';
412        msgBox.textContent = 'Erro de ligação. Verifique a sua internet e tente novamente.';
413        msgBox.style.display = 'block';
414        IconCaptcha.reset();
415        btn.disabled = false;
416        btn.innerHTML = 'pedir proposta';
417
418    }
419});
420
421
422</script>
422    <footer class="d-block w-100 m-0 p-0" style="position: relative !important; bottom: auto !important; z-index: 10;">
423    
424    <div class="w-100 py-5" style="background-color: #e9ecef;">
425        <div id="contactos" class="container-fluid px-4 px-md-5"> <div class="row align-items-center mx-0 w-100">
426                
427                <div class="col-12 col-md-6 mb-4 mb-md-0 ps-md-5">
428                    <h3 class="font-title text-dark-title mb-0">
429                        SIGA O SEU NOVO<br>DESTINO EM LISBOA
430                    </h3>
431                </div>
432
433                <div class="col-12 col-md-3 mb-4 mb-md-0 text-md-start">
434                    <p class="text-dark-info mb-0 font-button">
435                        GARE RESTAURANT LISBOA<br>
436                        GARE MARÍTIMA DE ALCÂNTARA,<br>
437                        1350-355 LISBOA - PORTUGAL
438                    </p>
439                </div>
440
441                <div class="col-12 col-md-3 text-md-start">
442                    <p class="text-dark-info mb-0 font-button">
443                        <a href="https://www.instagram.com/gare_restaurant_terrazza/" target="_blank" class="text-dark text-decoration-none">
444                            <i class="fab fa-instagram me-2"></i>INSTAGRAM
445                        </a><br>
446                        <a href="tel:+351967505320" style="color: inherit; text-decoration: none;">+351 967 505 320</a><br>
447                        <a href="mailto:[email protected]" style="color: inherit; text-decoration: none;">[email protected]</a>
448                    </p>
449                </div>
450                
451            </div>
452        </div>
453    </div>
454
455    <div class="w-100 py-3" style="background-color: #8b1c24;">
456        <div class="container-fluid px-4 px-md-5 d-flex justify-content-center justify-content-md-start"> 
457            <div class="mb-0 ps-md-5">
458                <svg width="299" height="31" viewBox="0 0 299 31" fill="none" xmlns="http://www.w3.org/2000/svg">
459                    <path d="M14.9369 18.5496H30.0007C28.6415 25.7805 22.4036 30.9896 15.1472 30.9896C6.78886 30.9896 0 24.1042 0 15.6676C0 7.2309 6.78885 0.301441 15.1508 0.301441C19.1813 0.301441 23.0016 1.93731 25.8469 4.81937L23.7664 6.92946C21.4757 4.6466 18.3767 3.31585 15.1508 3.31585C8.44529 3.31585 3.01203 8.86677 3.01203 15.6676C3.01203 22.4684 8.44529 27.9788 15.1508 27.9788C19.7758 27.9788 23.7664 25.3541 25.8469 21.4795H14.9406V18.5533L14.9369 18.5496ZM30.5952 30.3867L42.096 0L53.5968 30.3867H50.4978L48.9283 26.1261H35.2636L33.6942 30.3867H30.5952ZM36.1988 23.7146H47.9968L42.0996 7.87422L36.2024 23.7146H36.1988ZM57.9245 30.3867V0.904322H62.3792C67.9393 0.904322 72.4374 5.46637 72.4374 11.1055C72.4374 15.8844 69.2115 20.0164 64.63 21.0494L72.6513 30.3904H68.7911L60.8133 21.178V30.3904H57.9282L57.9245 30.3867ZM60.8133 18.3769H62.3828C66.33 18.3769 69.5559 15.1051 69.5559 11.1018C69.5559 7.09856 66.33 3.82683 62.3828 3.82683H60.8133V18.3732V18.3769ZM78.0736 30.3867V0.904322H97.5159V3.8305H80.9588V18.3769H90.6763V21.303H80.9588V27.4568H97.5159V30.383H78.0736V30.3867Z" fill="white"/>
460                    <path d="M114.073 28.0821V16.37H115.842C118.049 16.37 119.836 18.1823 119.836 20.4211C119.836 22.318 118.557 23.9612 116.734 24.3692L119.92 28.0784H118.386L115.218 24.4207V28.0784H114.073V28.0821ZM115.222 23.3142H115.845C117.411 23.3142 118.694 22.0165 118.694 20.4248C118.694 18.833 117.411 17.5353 115.845 17.5353H115.222V23.3142ZM134.425 28.0821V16.37H139.431V17.5317H135.57V21.6342H139.431V22.7959H135.57V26.9168H139.431V28.0784H134.425V28.0821ZM153.092 28.185V26.9866C153.226 27.0565 153.378 27.0712 153.53 27.0712C154.864 27.0712 155.825 26.1301 155.825 24.7626C155.825 23.8215 155.303 23.1708 154.745 22.4871C154.103 21.7004 153.429 20.8806 153.429 19.5278C153.429 17.5427 154.897 16.212 156.731 16.212H156.814V17.3405H156.731C155.535 17.3405 154.556 18.2118 154.556 19.5278C154.556 20.399 155.064 21.0497 155.618 21.7335C156.26 22.5349 156.948 23.4098 156.948 24.7589C156.948 26.8102 155.549 28.2291 153.527 28.2291C153.374 28.2291 153.222 28.2291 153.088 28.1777L153.092 28.185ZM172.378 28.0821V17.5317H169.884V16.37H176.039V17.5317H173.527V28.0821H172.382H172.378ZM187.656 28.0821L192.223 16.0098L196.793 28.0821H195.561L194.938 26.3911H189.508L188.885 28.0821H187.652H187.656ZM189.881 25.4316H194.568L192.223 19.1381L189.881 25.4316ZM210.15 25.1412V16.37H211.295V25.1412C211.295 26.2183 212.154 27.0895 213.198 27.0895C214.242 27.0895 215.119 26.2183 215.119 25.1412V16.37H216.265V25.1412C216.265 26.8506 214.884 28.2365 213.195 28.2365C211.506 28.2365 210.143 26.8506 210.143 25.1412H210.15ZM231.444 28.0821V16.37H233.213C235.421 16.37 237.208 18.1823 237.208 20.4211C237.208 22.318 235.928 23.9612 234.105 24.3692L237.291 28.0784H235.758L232.586 24.4207V28.0784H231.441L231.444 28.0821ZM232.59 23.3142H233.213C234.779 23.3142 236.062 22.0165 236.062 20.4248C236.062 18.833 234.779 17.5353 233.213 17.5353H232.59V23.3142ZM250.144 28.0821L254.711 16.0098L259.281 28.0821H258.049L257.426 26.3911H251.996L251.372 28.0821H250.14H250.144ZM252.369 25.4316H257.056L254.711 19.1381L252.369 25.4316ZM278.84 28.4093L273.95 20.1858V28.0858H272.805V16.0502L277.694 24.3067V16.3737H278.84V28.4093ZM295.114 28.0821V17.5317H292.62V16.37H298.775V17.5317H296.263V28.0821H295.118H295.114Z" fill="white"/>
461                </svg>                
462            </div>
463
464            <div class="pe-md-5">
465            </div>
466
467        </div>
468    </div>
469    
470    
471    <div class="w-100 py-2" style="background-color: #8b1c24;">
472        <div class="container-fluid px-4 px-md-5">
473            <div class="row mx-0">
474                <div class="col-12 mb-3 mb-md-0 px-4 px-md-5">
475                    <ul class="list-unstyled mb-0 d-flex flex-wrap justify-content-center justify-content-md-center gap-1 gap-lg-4">
476                        <li class="mb-1"><a href="http://garerestaurant.pt/politica-privacidade" class="text-white-50 text-decoration-none small">Política de Privacidade</a></li>
477                        <li class="mb-1"><a href="http://garerestaurant.pt/politica-cookies" class="text-white-50 text-decoration-none small">Política de Cookies</a></li>
478                        <li class="mb-1"><a href="https://www.livroreclamacoes.pt" target="_blank" class="text-white-50 text-decoration-none small">Livro de Reclamações</a></li>
479                        <li class="mb-1"><a href="https://grupovisabeira.integrityline.com/" target="_blank" class="text-white-50 text-decoration-none small">Denúncias</a></li>
480                    </ul>
481                </div>
482            </div>
483        </div>
484    </div>
485
486    
487    <div class="w-100 py-2" style="background-color: #8b1c24;">
488        <div class="container-fluid px-4 px-md-5">
489            <div class="row mx-0">
490                <div class="col-12 text-center">
491                    <p class="text-white-50 small mb-0" style="font-size: 0.75rem;">
492                        Em caso de litígio o consumidor pode recorrer a uma Entidade de Resolução Alternativa de Litígios:<br>
493                        CACCL - Centro de Arbitragem de Conflitos de Consumo de Lisboa - <a href="https://www.centroarbitragemlisboa.pt" target="_blank" class="text-white-50">www.centroarbitragemlisboa.pt</a> | 
494                        Mais informações em <a href="https://www.consumidor.pt" target="_blank" class="text-white-50">Portal do Consumidor</a>
495                    </p>
496                </div>
497            </div>
498        </div>
499    </div>
500</footer>    <div id="newsletterOverlay" class="newsletter-overlay" style="display:none;">
501    <div class="newsletter-popup">
502        <button type="button" class="newsletter-close" id="closeNewsletterPopup">&times;</button>
503
504        <div id="newsletterStep1">
505            <h3 class="newsletter-title">Subscreva para ter acesso às reservas e às novidades do Gare Restaurant</h3>
506
507            <form id="newsletterForm" class="newsletter-form">
508                <input type="hidden" name="_token" value="V2cZTSziYS5HQ53RydDqkjqaB1vgV1VlhcGeeTG6" autocomplete="off">                <div style="position:absolute;left:-9999px" aria-hidden="true">
509                    <input type="text" name="website" tabindex="-1" autocomplete="off">
510                </div>
511                <input type="email" name="email" placeholder="Email" required class="newsletter-input">
512                <label class="newsletter-check">
513                    <input type="checkbox" name="opt_in" value="1" required>
514                    <span>Dou o meu consentimento para o tratamento dos meus dados pessoais para efeitos de marketing e comunicações comerciais do Gare Restaurant, estando ciente de que poderei retirar esse consentimento a qualquer momento.</span>
515                </label>
516                <div id="newsletterError" class="newsletter-error" style="display:none;"></div>
517                <button type="submit" class="btn btn-gare-red font-button newsletter-btn">Subscrever</button>
518            </form>
519        </div>
520
521        <div id="newsletterStep2" style="display:none;">
522            <h3 class="newsletter-title">Está quase!</h3>
523            <p class="newsletter-msg">Verifique a sua caixa de email para confirmar a subscrição e c
523omeçar a receber as novidades do Gare Restaurant.</p>
524        </div>
525    </div>
526</div>
527
528<script>
529(function() {
530    var overlay = document.getElementById('newsletterOverlay');
531    var closeBtn = document.getElementById('closeNewsletterPopup');
532    var form = document.getElementById('newsletterForm');
533    var step1 = document.getElementById('newsletterStep1');
534    var step2 = document.getElementById('newsletterStep2');
535    var errorDiv = document.getElementById('newsletterError');
536
537    if (!overlay || !form) return;
538
539    /*
540    if (document.cookie.indexOf('newsletter_popup_closed=1') !== -1) {
541        return;
542    }
543    */
544    setTimeout(function() {
545        overlay.style.display = 'flex';
546    }, 1500);
547
548    closeBtn.addEventListener('click', function() {
549        overlay.style.display = 'none';
550        //document.cookie = 'newsletter_popup_closed=1; path=/; max-age=2592000; SameSite=Lax; Secure';
551    });
552
553    overlay.addEventListener('click', function(e) {
554        if (e.target === overlay) {
555            overlay.style.display = 'none';
556            //document.cookie = 'newsletter_popup_closed=1; path=/; max-age=2592000; SameSite=Lax; Secure';
557        }
558    });
559
560    form.addEventListener('submit', async function(e) {
561        e.preventDefault();
562
563        var submitBtn = form.querySelector('button[type="submit"]');
564        var originalText = submitBtn.textContent;
565        submitBtn.disabled = true;
566        submitBtn.innerHTML = '<span class="spinner"></span> A enviar...';
567
568        try {
569            var formData = new FormData(form);
570            var response = await fetch('http://garerestaurant.pt/newsletter/subscribe', {
571                method: 'POST',
572                body: formData,
573                headers: {
574                    'X-Requested-With': 'XMLHttpRequest',
575                    'X-CSRF-TOKEN': formData.get('_token')
576                }
577            });
578
579            var data = await response.json();
580
581            if (response.ok) {
582                step1.style.display = 'none';
583                step2.style.display = 'block';
584            } else {
585                var msg = '';
586                if (data.errors) {
587                    Object.values(data.errors).forEach(function(err) { msg += err + ' '; });
588                }
589                errorDiv.textContent = msg || 'Erro ao subscrever. Tente novamente.';
590                errorDiv.style.display = 'block';
591                submitBtn.disabled = false;
592                submitBtn.textContent = originalText;
593            }
594        } catch (err) {
595            errorDiv.textContent = 'Erro de ligação. Tente novamente.';
596            errorDiv.style.display = 'block';
597            submitBtn.disabled = false;
598            submitBtn.textContent = originalText;
599        }
600    });
601})();
602</script>
602
603
604    
604<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
604
605</body>
606</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.