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">×</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.