1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <!--Location/best-page opt-in.No widget props.Other page families keep their existing lifecycle.-->
5<script>(function(){if(window.EvendoLocationPage)return;var scripts={};var sheets={};var resolveHero;var heroReady=new Promise(function(resolve){resolveHero=resolve;});var domReady=new Promise(function(resolve){if(document.readyState!=='loading')resolve();else document.addEventListener('DOMContentLoaded',resolve,{once:true});});function loadScript(url,globalName){if(globalName&&window[globalName])return Promise.resolve(window[globalName]);if(scripts[url])return scripts[url];scripts[url]=new Promise(function(resolve,reject){var script=document.createElement('script');var timeout;function finish(error){clearTimeout(timeout);script.onload=script.onerror=null;if(error){delete scripts[url];script.remove();reject(error);}else resolve(globalName?window[globalName]:undefined);} 6script.src=url;script.async=true;script.onload=function(){finish(globalName&&!window[globalName]?new Error('Missing library: '+globalName):null);};script.onerror=function(){finish(new Error('Failed to load '+url));};timeout=setTimeout(function(){finish(new Error('Timed out loading '+url));},15000);document.head.appendChild(script);});return scripts[url];} 7function loadStylesheet(url){if(sheets[url])return sheets[url];sheets[url]=new Promise(function(resolve){var link=document.createElement('link');link.rel='stylesheet';link.href=url;link.onload=link.onerror=function(){resolve();};var firstStyle=document.head.querySelector('style');if(firstStyle)document.head.insertBefore(link,firstStyle);else document.head.appendChild(link);});return sheets[url];} 8var libraryEnv='prod';var libraryBase=libraryEnv==='prod'?'https://media.evendo.com/libraries/':libraryEnv==='qa'?'/libraries/':'https://'+('evendo-libraries'||'evendo-libraries')+'.s3.eu-west-2.amazonaws.com/';function nearViewport(element){if(!element||!window.IntersectionObserver)return Promise.resolve();return new Promise(function(resolve){var sentinel;var target=element;if(!element.getClientRects().length){while(target.parentElement&&!target.parentElement.getClientRects().length){target=target.parentElement;} 9sentinel=document.createElement('div');sentinel.setAttribute('aria-hidden','true');sentinel.style.height='1px';target.before(sentinel);target=sentinel;} 10var observer=new IntersectionObserver(function(entries){if(entries.some(function(entry){return entry.isIntersecting;})){observer.disconnect();if(sentinel)sentinel.remove();resolve();}},{rootMargin:'400px'});observer.observe(target);});} 11window.EvendoLocationPage={domReady:domReady,heroReady:heroReady,loadScript:loadScript,nearViewport:nearViewport,library:function(name,globalName){return loadScript(libraryBase+name,globalName);},libraryStyles:function(name){return loadStylesheet(libraryBase+name);}};window.dataLayer=window.dataLayer||[];window.gtag=window.gtag||function(){window.dataLayer.push(arguments);};window.gtag('js',new Date());window.gtag('config','G-0NV62XC2YT');window.trackEvent=window.trackEvent||function(name,params){window.gtag('event',name,params||{});};domReady.then(function(){var hero=document.querySelector('.hero__background, .location-hero__bg');var settled=false;function ready(){if(settled)return;settled=true;if(hero){hero.removeEventListener('load',ready);hero.removeEventListener('error',ready);} 12resolveHero();document.dispatchEvent(new Event('heroLoaded'));} 13if(!hero||hero.complete||!hero.getAttribute('src'))ready();else{hero.addEventListener('load',ready,{once:true});hero.addEventListener('error',ready,{once:true});}});})();</script>
13 14 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 15 <title>Marché, Domoni Travel Guide | Evendo</title> 16 <meta name="description" content="Experience the vibrant heart of Comorian culture at Marché in Domoni, where local goods and flavors come together in a lively market atmosphere."> 17 <link rel="icon" href="https://media.evendo.com/assets/locations_images/favicon.png" type="image/x-icon"> 18 19 <meta property="og:type" content="article" /> 20<meta property="og:site_name" content="Evendo" /> 21 22<meta property="og:url" content="https://evendo.com/locations/comoros/domoni/shop/marche" /> 23<meta property="og:title" content="Marché, Domoni Travel Guide | Evendo" /> 24<meta property="og:description" content="Experience the vibrant heart of Comorian culture at Marché in Domoni, where local goods and flavors come together in a lively market atmosphere." /> 25 26<meta property="og:image" content="https://media.evendo.com/locations-resized/ShoppingImages/1440x800/8f05df32-0d81-48eb-b367-c6ac553a5611" /> 27<meta property="og:image:secure_url" content="https://media.evendo.com/locations-resized/ShoppingImages/1440x800/8f05df32-0d81-48eb-b367-c6ac553a5611" /> 28<meta property="og:image:type" content="image/jpeg" /> 29<meta property="og:image:alt" content="Marché, Domoni Travel Guide | Evendo" /> 30 31 32<!-- X / Twitter --> 33<meta name="twitter:card" content="https://media.evendo.com/locations-resized/ShoppingImages/1440x800/8f05df32-0d81-48eb-b367-c6ac553a5611" /> 34<meta name="twitter:title" content="Marché, Domoni Travel Guide | Evendo" /> 35<meta name="twitter:description" content="Experience the vibrant heart of Comorian culture at Marché in Domoni, where local goods and flavors come together in a lively market atmosphere." /> 36<meta name="twitter:image" content="https://media.evendo.com/locations-resized/ShoppingImages/1440x800/8f05df32-0d81-48eb-b367-c6ac553a5611" /> 37 38<meta name="twitter:image:alt" content="https://media.evendo.com/locations-resized/ShoppingImages/1440x800/8f05df32-0d81-48eb-b367-c6ac553a5611" /> 39
39<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":["WebPage","ItemPage"],"@id":"https://evendo.com/locations/comoros/domoni/shop/marche#webpage","url":"https://evendo.com/locations/comoros/domoni/shop/marche", 40"name":"Marché", 41 42"description":"Experience the vibrant heart of Comorian culture at Marché in Domoni, where local goods and flavors come together in a lively market atmosphere.", 43"isPartOf":{"@id":"https://evendo.com#website"},"mainEntity":{"@id":"https://evendo.com/locations/comoros/domoni/shop/marche#main-entity"}, 44"hasPart":[ 45{"@id":"https://evendo.com/locations/comoros/domoni/shop/marche#travel-tips"}, 46 47{"@id":"https://evendo.com/locations/comoros/domoni/shop/marche#getting-there"}, 48 49{"@id":"https://evendo.com/locations/comoros/domoni/shop/marche#nearby-locations"}, 50 51{"@id":"https://evendo.com/locations/comoros/domoni/shop/marche#directory"} 52], 53"breadcrumb":{"@id":"https://evendo.com/locations/comoros/domoni/shop/marche#breadcrumb"}},{"@type":"Organization","@id":"https://evendo.com#organization","name":"Evendo","url":"https://evendo.com","sameAs":["https://www.wikidata.org/wiki/Q140681804"]},{"@type":"WebSite","@id":"https://evendo.com#website","url":"https://evendo.com","name":"Evendo","publisher":{"@id":"https://evendo.com#organization"}},{"@type":"BreadcrumbList","@id":"https://evendo.com/locations/comoros/domoni/shop/marche#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://evendo.com"},{"@type":"ListItem","position":2,"name":"Travel Guides","item":"https://evendo.com/locations"}, 54{"@type":"ListItem","position":3,"item":"https://evendo.com/locations/comoros","name":"Comoros"}, 55 56{"@type":"ListItem","position":4,"item":"https://evendo.com/locations/comoros/domoni","name":"Domoni"}, 57{"@type":"ListItem","position":5, 58"item":"https://evendo.com/locations/comoros/domoni/shop/marche", 59"name":"Marché" 60} 61]},{"@type":"Store","@id":"https://evendo.com/locations/comoros/domoni/shop/marche#main-entity","url":"https://evendo.com/locations/comoros/domoni/shop/marche","name":"Marché", 62"address":{"addressCountry":"KM", 63"streetAddress":"PGRH+RR6", 64"addressLocality":"Domoni", 65 66"@type":"PostalAddress"}, 67"identifier":[{"@type":"PropertyValue","name":"Google Maps CID","propertyID":"https://en.wikipedia.org/wiki/Google_Maps","value":"2302323640496299450"},{"@type":"PropertyValue","name":"Google Maps Feature ID","propertyID":"https://en.wikipedia.org/wiki/Geospatial_topology","value":"0x18a0485d1a6aaaab:0x1ff37f271dc41dba"}], 68 69"description":"Marché in Domoni is not just a market; it's a cultural hub that reflects the vibrant life of the Comoros. As you step into this bustling market, you're greeted by a kaleidoscope of colors and the intoxicating scents of local spices, tropical fruits, and freshly caught seafood. This is where locals gather daily to buy and sell an array of goods, from fresh produce to handmade crafts, providing tourists with an authentic glimpse into the island's way of life.Walking through the market, you'll encounter friendly vendors eager to share their stories and offer samples of their goods. Don't miss the opportunity to taste the local delicacies, such as grilled fish, coconut dishes, and fresh fruit juices. The market is also a fantastic place to purchase unique souvenirs, including traditional textiles and handcrafted jewelry, allowing you to take a piece of Comorian culture home with you.Visiting Marché is an experience that stimulates all your senses and connects you with the local community. It's recommended to go early in the morning when the market is at its liveliest, and the selection of fresh produce is at its peak. As you explore, remember to engage with the vendors and ask about their products; their passion for what they do is contagious and adds to the overall experience. ","disambiguatingDescription":"Experience the vibrant heart of Comorian culture at Marché in Domoni, where local goods and flavors come together in a lively market atmosphere.","image":"https://media.evendo.com/locations-resized/ShoppingImages/1440x800/8f05df32-0d81-48eb-b367-c6ac553a5611", 70"priceRange":"1", 71"amenityFeature":["Restrooms","Drink Options","Food Options","Seating Areas","Trash Bins","Information Boards"],"geo":{"@type":"GeoCoordinates","latitude":-12.2579532,"longitude":44.529517}, 72 73 74 75"additionalProperty":[ 76 77 78 79 80 81 82 83 84 85{"@type":"PropertyValue","propertyID":"https://google.com/maps","value":"ChIJq6pqGl1IoBgRuh3EHSd_8x8"}
85],"subjectOf":{"@id":"https://evendo.com/locations/comoros/domoni/shop/marche"}},{"@type":["ItemList","CreativeWork"],"@id":"https://evendo.com/locations/comoros/domoni/shop/marche#travel-tips","name":"Know before you go","itemListElement":[ 86{"@type":"ListItem","position":1,"item":{"@type":"CreativeWork","text":"Visit early in the morning for the freshest produce and the most energetic atmosphere."}}, 87 88{"@type":"ListItem","position":2,"item":{"@type":"CreativeWork","text":"Don't hesitate to bargain with vendors; it's part of the local shopping culture."}}, 89 90{"@type":"ListItem","position":3,"item":{"@type":"CreativeWork","text":"Bring cash, as many vendors do not accept credit cards."}}, 91 92{"@type":"ListItem","position":4,"item":{"@type":"CreativeWork","text":"Try local delicacies from the food stalls for an authentic taste of Comoros."}} 93]} 94,{"@type":["ItemList","CreativeWork"],"@id":"https://evendo.com/locations/comoros/domoni/shop/marche#nearby-locations","itemListElement":[ 95{"@type":"ListItem","position":1,"item":{"@type":"Store", 96"name":"LIWALI Boutique", 97"description":"Explore the vibrant culture of Comoros at LIWALI Boutique, where unique local treasures await every traveler.", 98"url":"https://evendo.com/locations/comoros/domoni/shop/liwali-boutique"}}, 99 100{"@type":"ListItem","position":2,"item":{"@type":"Store", 101"name":"City Centre Boutique", 102"description":"Discover unique shopping experiences and local culture at the City Centre Boutique in Mrémani, the heart of Comoros.", 103"url":"https://evendo.com/locations/comoros/domoni/shop/city-centre-boutique"}}, 104 105{"@type":"ListItem","position":3,"item":{"@type":"Store", 106"name":"Asco Magasin", 107"description":"Explore Asco Magasin in Domoni, Comoros: A vibrant shopping mall filled with local culture, unique souvenirs, and warm hospitality.", 108"url":"https://evendo.com/locations/comoros/domoni/shop/asco-magasin"}}, 109 110{"@type":"ListItem","position":4,"item":{"@type":"Store", 111"name":"Douka bé", 112"description":"Discover the best of local and international products at Douka bé, your essential supermarket in Domoni, Comoros for a delightful shopping experience.", 113"url":"https://evendo.com/locations/comoros/domoni/shop/douka-be"}}, 114 115{"@type":"ListItem","position":5,"item":{"@type":"Store", 116"name":"Ma boutique en ligne", 117"description":"Ma Boutique en Ligne: Your trusted source for electric generators in Mutsamudu, Comoros, ensuring reliable power solutions for home and business.", 118"url":"https://evendo.com/locations/comoros/domoni/shop/ma-boutique-en-ligne"}} 119]} 120,{"@type":["ItemList","CreativeWork"],"@id":"https://evendo.com/locations/comoros/domoni/shop/marche#directory","name":"Marché Travel Directory","itemListElement":[ 121{"@type":"ListItem","position":1,"name":"Best Restaurants near Marché","url":"https://evendo.com/locations/comoros/domoni/shop/marche/best-restaurants"}, 122 123{"@type":"ListItem","position":2,"name":"Best Bars near Marché","url":"https://evendo.com/locations/comoros/domoni/shop/marche/best-bars"}, 124 125{"@type":"ListItem","position":3,"name":"Best Hotels near Marché","url":"https://evendo.com/locations/comoros/domoni/shop/marche/best-hotels"} 126]}]}</script>
126 127 128 <link rel="alternate" hreflang="en" href="https://evendo.com/locations/comoros/domoni/shop/marche" /> 129 <link rel="canonical" href="https://evendo.com/locations/comoros/domoni/shop/marche" /> 130 <link rel="preload" href="https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2" as="font" type="font/woff2" crossorigin><link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..800;1,9..40,300..800&display=swap" rel="stylesheet" media="print" onload="this.media='all'"/><noscript><link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..800;1,9..40,300..800&display=swap" rel="stylesheet" /></noscript><style>@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style> 131 <style>html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;counter-reset:products-hor;touch-action:pan-x pan-y}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}</style><style>:root{--font-family:"Inter",sans-serif;--font-header:"Inter",sans-serif;--black:#000;--white:#fff;--grey-100:#f9f9fb;--grey-200:#e8e7eb;--grey-300:#8b8899;--grey-400:#4d4d4d;--primary:#45a094;--primary-hover:#3a8f83;--green-100:#d5edea;--green-200:#b9e1db;--green-300:#abdbd4;--green-400:#8fcfc6;--green-500:#73c3b8;--green-600:#57b7a9;--green:#3e8323;--dark:#161032;--orange-100:#fae0dc;--orange-200:#f6bfb8;--orange-300:#f1a095;--orange-400:#ed8071;--orange-500:#eb604d;--orange-hover:#d23e29;--red:#d80027;--red-200:#e8604d;--red-background:rgba(216,0,39,0.05);--gradient:linear-gradient(48.34deg,var(--primary) 17.24%,var(--grey-300) 83.1%);--gradient-dark:linear-gradient(76deg,var(--primary) 12.87%,var(--grey-400) 99.53%)}html,*{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.5;font-family:var(--font-family)}*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}::-webkit-scrollbar{width:12px;height:5px}::-webkit-scrollbar-track{border-radius:10px}::-webkit-scrollbar-thumb{background-color:var(--grey-200);border-radius:10px;transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--grey-300)}body.scroll_disabled{overflow:hidden}.text-80{font-size:80px;line-height:1.2}.text-48{font-size:48px}.text-40{font-size:40px}.text-30{font-size:30px}.text-24{font-size:24px}.text-22{font-size:22px}.text-20{font-size:20px}.text-18{font-size:18px}.text-17{font-size:17px}.text-16{font-size:16px}.text-15{font-size:15px}.text-14{font-size:14px}.text-8{font-size:8px}.text-12{font-size:12px}.text-10{font-size:10px}.text-8{font-size:8px}.title-h2{font-size:42px}.font-400{font-weight:400}.font-500{font-weight:500}.font-600{font-weight:600}.font-700{font-weight:700}.font-italic{font-style:italic}.crossed{text-decoration:line-through}.btn-reset{border:0;padding:0;background:transparent;cursor:pointer}.bg-color-primary{background-color:var(--primary)}.color-grey-300{color:var(--grey-300)}.color-grey-400{color:var(--grey-400)}
131.color-black{color:var(--black)}.color-white{color:var(--white)}.color-green{color:var(--green)}.color-orange-500{color:var(--orange-500)}.text-underline{text-decoration:underline}.color-primary{color:var(--primary)}.color-red{color:var(--red)}.input-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background-color:var(--white)}.input-reset:focus{outline:0}.error-message{color:var(--red)}.success-message{color:var(--green)}.no-scroll{overflow:hidden}.margin-top-5{margin-top:5px}.container{margin:0 auto;padding:0 30px;max-width:1200px;width:100%}.text_field{height:50px;padding:5px 15px;background-color:var(--white);border:1px solid var(--grey-200);border-radius:10px;color:var(--black)}.secondary_title{margin-bottom:30px}.tertiary_title{margin-bottom:15px}.secondary_title__gap_subtitle{margin-bottom:10px}.section_content{padding:40px 0}.grid .grid__content section .section_content.section_content__top_border{padding-top:40px}section:nth-of-type(2) .section_content{padding:0;padding-bottom:40px}section:last-child .section_content{border-bottom:0}section .section_content.loc_info__inner{padding-bottom:10px}.btn_border{background-color:transparent;border:1px solid var(--primary);color:var(--primary);transition:background-color .3s ease-in-out}.btn_border:hover{background-color:rgba(69,160,148,0.1)}.btn_filled{text-transform:uppercase;border-radius:10px}.btn_filled__orange{background-color:var(--orange-500);transition:background-color .3s ease-in-out}.btn_filled__orange:hover{background-color:var(--orange-hover)}.btn_filled__green{background-color:var(--primary);transition:background-color .3s ease-in-out}.btn_filled__green:hover{background-color:var(--primary-hover);transition:background-color .3s ease-in-out}.btn_border_green{background-color:transparent}button:disabled{background-color:var(--grey-200);pointer-events:none}img{width:100%;height:100%}.form_message{display:flex;align-items:center;gap:5px}.form_message__success{color:var(--green)}.form_message__success::before{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10%202.8125C8.09376%202.8125%206.26559%203.56975%204.91767%204.91767C3.56975%206.26559%202.8125%208.09376%202.8125%2010C2.8125%2010.9439%202.99841%2011.8785%203.35962%2012.7505C3.72082%2013.6226%204.25025%2014.4149%204.91767%2015.0823C5.58509%2015.7498%206.37744%2016.2792%207.24946%2016.6404C8.12149%2017.0016%209.05612%2017.1875%2010%2017.1875C10.9439%2017.1875%2011.8785%2017.0016%2012.7505%2016.6404C13.6226%2016.2792%2014.4149%2015.7498%2015.0823%2015.0823C15.7498%2014.4149%2016.2792%2013.6226%2016.6404%2012.7505C17.0016%2011.8785%2017.1875%2010.9439%2017.1875%2010C17.1875%208.09376%2016.4302%206.26559%2015.0823%204.91767C13.7344%203.56975%2011.9062%202.8125%2010%202.8125ZM4.47573%204.47573C5.94086%203.0106%207.928%202.1875%2010%202.1875C12.072%202.1875%2014.0591%203.0106%2015.5243%204.47573C16.9894%205.94086%2017.8125%207.928%2017.8125%2010C17.8125%2011.026%2017.6104%2012.0419%2017.2178%2012.9897C16.8252%2013.9376%2016.2497%2014.7988%2015.5243%2015.5243C14.7988%2016.2497%2013.9376%2016.8252%2012.9897%2017.2178C12.0419%2017.6104%2011.026%2017.8125%2010%2017.8125C8.97405%2017.8125%207.95814%2017.6104%207.01029%2017.2178C6.06243%2016.8252%205.20119%2016.2497%204.47573%2015.5243C3.75027%2014.7988%203.17481%2013.9376%202.78219%2012.9897C2.38958%2012.0419%202.1875%2011.026%202.1875%2010C2.1875%207.928%203.0106%205.94086%204.47573%204.47573ZM12.6816%207.87071C12.8221%207.97102%2012.8546%208.1662%2012.7543%208.30664L9.62929%2012.6816C9.5759%2012.7564%209.49232%2012.8039%209.40078%2012.8114C9.30923%2012.819%209.21898%2012.7859%209.15403%2012.721L7.27903%2010.846C7.15699%2010.7239%207.15699%2010.5261%207.27903%2010.404C7.40107%2010.282%207.59893%2010.282%207.72097%2010.404L9.33512%2012.0182L12.2457%207.94336C12.346%207.80292%2012.5412%207.77039%2012.6816%207.87071Z%22%20fill%3D%22%233E8323%22%2F%3
131E%3C%2Fsvg%3E");display:block;fill:var(--green);width:20px;height:20px}.hide{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subtitle{margin-bottom:30px}.subtitle__carousel{margin-top:-20px}.products[data-product="experiences-lazyload"] .show_all_btn{display:none}.products[data-product="experiences-lazyload"] .products__list{padding-bottom:10px}.show_all_btn{display:flex;align-items:center;justify-content:center;min-width:164px;height:50px;border-radius:10px;text-decoration:none}input[type="checkbox"]{display:none}.checkbox{display:inline-block;position:relative;width:20px;height:20px;border:1px solid var(--black);border-radius:4px;transition:border-color .3s ease-in-out}.checkbox::before{content:url('data:image/svg+xml;utf8,<svgxmlns="http://www.w3.org/2000/svg"width="12"height="9"viewBox="00129"fill="none"><pathfill-rule="evenodd"clip-rule="evenodd"d="M3.448336.775L1.1354.46167C0.8754.201670.4554.201670.1954.46167C-0.0654.72167-0.0655.141670.1955.40167L2.981678.18833C3.241678.448333.661678.448333.921678.18833L10.9751.135C11.2350.87511.2350.45510.9750.195C10.715-0.06510.295-0.06510.0350.195L3.448336.775Z"fill="white"/></svg>');display:flex;align-items:center;justify-content:center;position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%);background-color:transparent;border-radius:4px;opacity:0;transition:opacity .3s ease-in-out,background-color .3s ease-in-out}input[type="checkbox"]:checked+.checkbox{border-color:transparent}input[type="checkbox"]:checked+.checkbox::before{opacity:1;background-color:var(--primary)}.checkbox_field{display:flex;cursor:pointer}.invisible{opacity:0;visibility:hidden}.grid__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:30px}.grid__content.grid__attractions{grid-template-columns:repeat(2,minmax(100px,1fr));grid-template-rows:repeat(2,auto)}.grid__content.grid__attractions.grid__attractions__new{display:grid;column-gap:30px;row-gap:0;grid-template-columns:2fr 1fr;grid-template-rows:max-content 1fr auto;grid-template-areas:"desc tips" "summary tips" "near near"}.grid__content.grid__attractions.grid__attractions__new>:nth-child(1){grid-area:desc}.grid__content.grid__attractions.grid__attractions__new>:nth-child(2){grid-area:summary}.grid__content.grid__attractions.grid__attractions__new>:nth-child(3){grid-area:tips}.grid__content.grid__attractions.grid__attractions__new>:nth-child(4){grid-area:near}.grid__content.grid__attractions.grid__attractions__new.grid__attractions__plus{grid-template-areas:"desc tips" "summary tips" "gallery gallery"}.grid__content.grid__attractions.grid__attractions__new.grid__attractions__plus>:nth-child(4){grid-area:gallery}.grid__content.grid__attractions.grid__attractions__new>.about{padding-bottom:40px}.grid__content.grid__attractions.grid__attractions__new>.is-last-row{border-bottom:0;padding-bottom:0}.grid__content.grid__attractions.grid__attractions__new>:nth-child(1),.grid__content.grid__attractions.grid__attractions__new>:nth-child(3){padding-top:0}.grid__content.grid__attractions.grid__attractions__new>:nth-child(2),.grid__content.grid__attractions.grid__attractions__new>:nth-child(4){padding-top:40px}.grid__content.grid__attractions .map{grid-column:1 / 3;grid-row:2 / 3}.grid__content.has-experiences{grid-template-columns:1fr 360px;grid-template-rows:auto auto 1fr;position:relative;overflow:hidden}.grid__content.has-experiences .about{grid-column:1;grid-row:1}.grid__content.has-experiences .tips{grid-column:1;grid-row:2}.grid__content.has-experiences .map{grid-column:1;grid-row:3}.grid__content.has-experiences .experiences-ttd{grid-column:2;grid-row:1 / span 3;position:sticky;top:0;z-index:1;width:360px}.grid .grid__content section .section_content.about__inner h3{font-weight:700}.grid .grid__content section .section_content.about__inner h3:not(:last-child){margin-bottom:20px}.grid .grid__content section .section_content.about__inner h3:not(:nth-child(2)){margin-top:20px}.grid_1_row{grid-template-rows:1}.grid_50{grid-template-columns:repeat(2,1fr)}.grid .grid__content .container{padding:0}.grid .grid__content section .section_content{padding:0;border-bottom:0}.grid .grid__content section .section_content .about__descr.text-17{color:#5b6472}picture{width:100%}.widget__container{display:flex;flex-direction:column}.widget__label{margin-bottom:10px}.widget__input{border-radius:10px;border:1px solid var(--grey-200);width:330px;height:50px;padding:0 20px}.widget__input[readonly]{background-color:var(--grey-200)}
131.widget__input:focus{outline:0;border-color:var(--primary)}.widget__input[readonly]:focus{outline:0;border-color:var(--grey-200)}.widget__input[readonly]:hover{cursor:not-allowed}.widget__input.error{border-color:var(--red)}.widget__error-message{color:var(--red)}.widget__icon{width:20px;height:20px}</style><style>.currency{position:relative}.currency .currency__dropdown_wrapper.hide{display:none}.currency__btn{display:flex;align-items:center;gap:0}.currency__dropdown_wrapper{padding:16px;position:absolute;top:calc(100% + 10px);background-color:var(--white);box-shadow:0 1px 5px #ccc;border-radius:10px}.currency__dropdown_title{display:block;margin-bottom:10px}.currency__dropdown_list{display:flex;flex-direction:column;gap:10px}.currency_modal__overlay,.order_processing_modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(232,231,235,0.70);display:flex;justify-content:center;align-items:center;z-index:1000}.currency_modal__container,.order_processing_modal__container{background:white;border-radius:0;width:100%;height:100%;position:relative;overflow-y:auto}.order_processing_modal__container{padding:40px 20px}.currency_modal__content,.order_processing_modal__content{display:flex;flex-direction:column;gap:35px}.currency_modal__close,.order_processing_modal__close{background:0;border:0;position:absolute;top:20px;right:15px;cursor:pointer}.currency_modal__title{font-family:Georgia,'Times New Roman',Times,serif}.currency_modal__title,.order_processing_modal__title{margin:20px 15px}.currency_modal__content,.order_processing_modal__content{display:flex;justify-content:center}.currency_modal__columns{display:grid;grid-template-columns:repeat(1,1fr);row-gap:0;column-gap:0;width:100%}.currency_modal__currency-name__iso{min-width:32px}.currency_modal__currency-name{background:0;border:0;width:100%;text-align:left;padding:8px 15px;display:flex;gap:7px;position:relative}.currency_modal__currency-name.active{background:#25A4B61A}.currency_modal__currency-name.active::after{content:'';position:absolute;margin-top:10px;right:20px;transform:translateY(-50%);width:20px;height:20px;background-image:url('https://media.evendo.com/assets/icons/tick.svg');background-size:contain;background-repeat:no-repeat}.currency_modal__overlay.hide{display:none}.currency_modal__item,.currency_modal__currency-name{cursor:pointer}.products__card_evendo-plus_container{display:flex;align-items:center;gap:5px;font-size:10px}.products__card_evendo-plus_container.hide{display:none}@media(min-width:768px){.currency_modal__container{max-width:1200px;height:auto;margin:auto;border-radius:10px;padding:40px 30px}.order_processing_modal__container{max-width:600px}.currency_modal__content{gap:60px}.currency_modal__columns{grid-template-columns:repeat(4,1fr);row-gap:20px;column-gap:30px}.currency_modal__columns__other{max-height:300px}.currency_modal__columns__other .currency_modal__item:last-child{margin-bottom:20px}.currency_modal__currency-name{flex-direction:column-reverse;gap:0;padding:2px 10px}.currency_modal__title{font-size:24px;font-weight:500;margin-top:0}}.burger{display:none;position:relative;width:20px;height:14px}.burger__line{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:2px;background-color:var(--grey-400);transition:opacity .3s ease-in-out}.burger::before,.burger::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--grey-400);transition:transform .3s ease-in-out,top .3s ease-in-out,bottom .3s ease-in-out}.burger::before{top:0}.burger::after{bottom:0}.burger--active .burger__line{opacity:0}.burger--active::before{top:50%;transform:rotate(45deg)}.burger--active::after{bottom:auto;top:50%;transform:rotate(-45deg)}.main{gap:0;margin-bottom:0;margin-top:0;padding-top:60px}.featured__top{margin-bottom:0}.hero{padding:80px 0;position:relative}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--black);opacity:.3;pointer-events:none}.hero__inner{display:flex;flex-direction:column;position:relative;z-index:2}.hero__title{max-width:945px;margin-bottom:40px;color:var(--white)}.hero__descr{margin-bottom:55px;max-width:945px;color:var(--white)}.hero__descr__above_stars{margin-bottom:20px}.hero__stars{margin-bottom:45px;display:flex;gap:10px;color:white;align-items:center}.hero__stars__container{display:flex}.hero__stars__number{height:20px}.search{width:100%;background-color:var(--white);box-shadow:0 4px 20px 0 rgba(0,0,0,0.5);border-radius:16px}.search__container{padding:15px;padding-bottom:20px}.search__form{display:flex;align-items:center;gap:17px}.search__form_container{display:flex;flex-direction:column;gap:10px}.search__label{text-align:left}.search__btn{display:flex;align-items:center;justify-content:center;gap:10px;min-width:205px;height:50px}.search__btn span{color:var(--white)}
131.search__btn svg{fill:var(--white)}.search__field{padding:13px 15px;width:100%;resize:none}.search__field::placeholder{color:var(--grey-300)}.search__questions_list{display:flex;align-items:stretch;justify-content:space-between;gap:25px;margin-top:15px}.search__questions_item{display:flex;flex:1}.search__questions_item button{display:flex;gap:12px;padding:10px;width:100%;background-color:var(--grey-100);border-radius:10px;border-bottom-left-radius:0;transition:background-color .3s ease-in-out}.search__questions_item button:hover{background-color:var(--grey-200)}.search__questions_item img{width:20px;height:20px}.search__questions_item button>span{display:block;text-align:left}.search .error-message:not(.hide){display:block;text-align:start;margin-bottom:15px}.breadcrumbs{padding:30px 0}.breadcrumbs__list{display:flex;align-items:center}.breadcrumbs__list_item{display:flex;align-items:center;font-size:15px}.breadcrumb__text{white-space:nowrap;color:var(--primary);text-decoration:none}.breadcrumbs__list_item:not(:last-child)::after{content:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%3E%3Cpath%20d='M6.25%2010.625L9.375%207.5L6.25%204.375'%20stroke='%234D4D4D'%20stroke-opacity='0.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");display:block;width:15px;height:15px}.breadcrumbs__list_item{position:relative}.breadcrumbs__list_item a{text-decoration:none}.breadcrumbs__list_item:last-child .breadcrumb__text{overflow:hidden;text-overflow:ellipsis;color:#111827}.breadcrumbs__list_item:first-child svg{display:none;fill:var(--primary)}.breadcrumbs__list_item:last-child a{pointer-events:none;cursor:default}.read_more_element{display:block;overflow:hidden;will-change:max-height;max-height:100px}.read-more-button{padding:0;background-color:transparent;border:0;text-decoration:underline;font-weight:700;line-height:1.5;font-size:14px;color:var(--grey-800);cursor:pointer}.about__descr{white-space:pre-line}.about__descr.read_more_element{max-height:150px}.read-more-inline-wrapper{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis}.tips__content{padding:20px;position:relative;background:var(--gradient);color:var(--white);border-radius:10px}.review_center__banner__item{padding:20px;position:relative;background:linear-gradient(white,white) padding-box,linear-gradient(to right,var(--grey-300),var(--primary)) border-box;border-radius:10px;border:2px solid transparent;display:flex;flex-direction:column;justify-content:space-between;gap:20px;overflow:hidden}.review_center__banner__item__description,.review_center__banner__item__btn{width:40%}.tips__icon{position:absolute;right:10%;top:6%}.tips__icon__homepage{right:3%}.review_center__banner__item__title{margin-top:20px}.review_center__icon{position:absolute;right:55%;bottom:6%}.product-header_main_info__rating{display:flex;align-items:center;gap:10px}.product-header_main_info__rating__info{display:flex;flex-direction:column;align-items:flex-end}.product-header_main_info__rating__score{display:flex;align-items:center}.product-header_main_info__rating__count{white-space:nowrap}.product-header_main_info__rating__score__value{display:flex;align-items:center;justify-content:center;padding:5px;min-width:25px;height:25px;border-radius:5px 5px 5px 0;color:white}.product-header_main_info__rating_stars{display:flex;gap:.2em}.product-header_main_info__rating_stars svg{width:20px;height:20px}.profile-content{display:none;position:absolute;background-color:#fff;min-width:160px;box-shadow:0 8px 16px 0 rgba(0,0,0,0.2);z-index:999;border-radius:5px;right:0rem;margin-top:1rem}.profile-content a{color:#111827;padding:10px 16px;text-decoration:none;display:block}.header__sign_in__container{position:relative}.header__sign_in__container__signed_in:hover .profile-content{display:block}.tips__icon svg{fill:var(--white)}.tips__list_item{display:flex;gap:10px}.tips__list_item:not(:last-child){margin-bottom:15px}.tips__list_item svg{margin-top:3px;min-width:20px;height:20px;
131fill:var(--white)}.tips__title{line-height:1.1}.usp__list{display:flex;justify-content:space-between;gap:30px}.usp__item{display:flex;flex-direction:column;justify-content:space-between;gap:10px;width:33%}.usp__item a{text-decoration:underline;color:white;margin-top:10px}.review_center__banner__item a{text-decoration:underline;margin-top:10px;color:var(--black)}.review_center__image{position:absolute;right:-30px;bottom:-10px;width:58%;height:85%}.slider_container{position:relative}.travel_guides__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.travel_guides__slide{position:relative;overflow:hidden}.travel_guides__slide a{position:absolute;left:0;top:0;right:0;bottom:0;z-index:2}.travel_guides__slide .travel_guides__slide_title a{position:static;color:inherit;text-decoration:none}.travel_guides__slide .travel_guides__slide_title a::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;z-index:2}.travel_guides__slide_img_wrapper{display:flex;margin-bottom:15px;max-height:263px;border-radius:10px;overflow:hidden}.travel_guides__slide_img_wrapper picture{display:flex}.travel_guides__slide_img_wrapper img{height:263px;width:100%;object-fit:cover}.travel_guides__slide_title{display:block;color:var(--black)}.travel_guides__slide_text{display:none;color:var(--grey-400)}.travel_guides__homepage .travel_guides__slide_text{display:block}.travel_guides__slide_content{display:flex;flex-direction:column;gap:5px}.slider_btn{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:50px;height:50px;box-shadow:0 4px 12px 0 var(--grey-300);background-color:var(--white);border-radius:50%}.slider_btn__left{left:-15px}.slider_btn__right{right:-15px}.slider_btn svg{fill:var(--black)}.travel_guides__homepage{margin-top:40px}.banner__content{display:flex;position:relative;padding:60px;background:var(--gradient);border-radius:10px;overflow:hidden}.banner__info{position:relative;z-index:2;max-width:60%;color:var(--white)}.banner__title{margin-bottom:30px}.banner__descr{margin-bottom:36px}.banner__img_wrapper{position:absolute;right:-4%;top:auto;bottom:0}.banner__img_wrapper img{vertical-align:top}.banner__markets{display:flex;align-items:center;gap:30px}.banner__market{display:flex;position:relative}.banner__market a{position:absolute;left:0;top:0;right:0;bottom:0;z-index:2}.promo-s{display:inline-block;width:100%;background:#f9f9fb;margin-top:40px;margin-bottom:41px}.promo-s__inner{display:flex;align-items:center;gap:40px;min-height:480px;padding:40px 0;position:relative}.promo-s__inner::before{content:none;position:absolute;left:0;top:calc(100% + 40px);width:100%;height:1px;border-bottom:1px solid var(--grey-200)}.promo-s__phones{position:relative;flex-shrink:0}.promo-s__qr{flex-shrink:0;text-align:center;margin-top:150px}.promo-s__qr-label{font-size:20px;line-height:1.5;color:#000;margin-bottom:12px;white-space:nowrap}.promo-s__qr-img{display:block;width:192px;height:190px}.promo-s__content{flex:1}.promo-s__title{font-size:48px;line-height:1.3;color:#000;margin-bottom:20px}.promo-s__descr{font-size:16px;line-height:1.5;color:#000}.promo-s__btn{display:none}@media screen and (max-width:767px){.promo-s{border-top:1px solid #e8e7eb}.promo-s__inner{flex-direction:column;align-items:stretch;gap:24px;min-height:auto;padding:30px 0}.promo-s__phones{width:260px;margin:0 auto}.promo-s__phone{width:145px;max-height:295px}.promo-s__phone--back{left:0;bottom:0}.promo-s__phone--front{right:0;bottom:15px}.promo-s__qr{display:none}.promo-s__content{order:1}.promo-s__title{font-size:40px}.promo-s__descr{font-size:16px}.promo-s__btn{order:3;display:flex;align-items:center;justify-content:center;gap:10px;height:50px;background:#e8604d;border-radius:10px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;text-transform:uppercase;padding:0 20px}}@media screen and (max-width:599px){.promo-s{margin-top:30px;margin-bottom:31px}.promo-s__inner::before{top:calc(100% + 30px)}}[data-list-wrapper]{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.destinations__list_wrapper{margin:0 -15px}.destinations__list_wrapper .show_all_btn{margin-right:15px}.destinations__list{display:grid;grid-template-columns:repeat(3,1fr)}.destinations__item{display:flex;flex-direction:column;gap:15px;padding:15px;position:relative;background-color:var(--white);border-radius:10px;transition:background-color .3s ease-in-out}.destinations__item:hover{background-color:var(--grey-100)}.destinations__item a{position:absolute;
131left:0;top:0;right:0;bottom:0;z-index:4}.destinations__img_wrapper{display:flex;position:relative;height:100%;max-height:263px;border-radius:10px;overflow:hidden}.destinations__descr:not(:last-child){margin-bottom:10px}.destinations__item_quantity{display:flex;align-items:center;gap:10px}.destinations__item_count{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;color:var(--white);border-radius:5px;background-color:var(--grey-300)}.destinations__item_content{display:flex;flex-direction:column;gap:5px}.destinations__name{position:absolute;left:15px;right:15px;bottom:20px;z-index:3;color:var(--white)}.destinations__descr{color:var(--grey-400);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.destinations__named .destinations__item_quantity{display:none}.trending__list{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.destinations__named .destinations__img_wrapper::after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;z-index:2;height:50%;width:100%;background:linear-gradient(360deg,#000 0,rgba(0,0,0,0) 100%)}.destinations__mass .swiper-slide:nth-child(n+7){display:none}.destinations__mass .destinations__list_wrapper.show_all .destinations__item{display:block}.amenities__list{display:flex;flex-wrap:wrap;gap:20px 30px}@media screen and (max-width:767px){.amenities__list{gap:10px 20px}}.amenities__item{display:flex;align-items:center;gap:10px}.amenities__item img{width:20px;height:20px}.amenities__item span{font-size:14px;font-weight:400;line-height:1.5;color:var(--black)}.trending__item{display:flex;align-items:center;gap:10px;padding:14px 15px;position:relative;border:1px solid var(--grey-200);border-radius:10px;transition:background-color .3s ease-in-out}.trending__item__additional-info{padding:12px 15px}.trending__item a{position:absolute;left:0;top:0;right:0;bottom:0;z-index:4}.trending__item img{width:20px;height:20px}.trending__item:hover{background-color:var(--grey-200)}.trending__item__additional-info:hover{background-color:white}.weather-cards__list{display:flex;flex-wrap:wrap;gap:10px}.weather-cards__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:20px 0;border-radius:10px;border:1px solid var(--grey-200);background-color:var(--white);width:181px;min-height:134px}.weather-cards__label{text-align:center}.weather-cards__icon{width:60px;height:60px}.newsletter__inner{padding:40px 0 80px}.newsletter__descr{margin-bottom:20px}.newsletter__btn{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;height:50px;min-width:205px;color:var(--white);text-transform:uppercase}.newsletter__form{display:flex;flex-direction:column;gap:30px;position:relative;max-width:570px;width:100%}.newsletter__field{padding-right:205px;width:100%}.newsletter__form_links{display:flex;flex-direction:column;gap:12px}.newsletter__form_link{display:flex;align-items:flex-start;gap:10px}.newsletter__form_link a{color:var(--primary);transition:color .3s ease-in-out}.newsletter__form_link a:hover{color:var(--primary-hover)}.login-container{color:var(--grey-400)}.login-container a{color:var(--primary);text-decoration:none}.grecaptcha-badge{display:none}.text_field__wrapper{display:flex;flex-direction:column;gap:5px}.footer{display:flex;justify-content:center;flex-direction:column;border-top:1px solid var(--black)}.footer__inner{padding:40px 30px 0;max-width:1200px;width:100%}.footer__text{color:var(--black);text-decoration:none}.footer__list,.footer__sublinks{display:grid;margin-bottom:57px;grid-column-gap:25px;grid-row-gap:25px;grid-template-rows:auto;grid-template-columns:repeat(5,1fr);align-items:start;justify-items:start}.footer__sublinks{margin-bottom:0}.footer__item_title{display:block;margin-bottom:20px;text-transform:uppercase}.footer__item_list>
131li:not(:last-child){margin-bottom:14px}.footer__item a:hover{text-decoration:underline}.footer__content_bottom{padding:20px 0 24px;border-top:1px solid var(--grey-200)}.footer__bottom_container{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;max-width:1200px;width:100%}.socials{display:flex;align-items:center;gap:8px}.socials__item{display:flex;position:relative}.socials__item a{position:absolute;left:0;top:0;right:0;bottom:0;z-index:2}.socials__item svg{position:relative;fill:var(--primary);transition:fill .3s ease-in-out}.socials .socials__item a,.banner__markets .banner__market a{position:relative;left:auto;top:auto;right:auto;bottom:auto;display:flex}.socials__item:hover svg{fill:var(--primary-hover)}.payment{display:flex;align-items:center;gap:24px;margin-bottom:13px}.payment__item{display:flex}.payment__item img{width:auto;height:auto}.footer__sublinks li a{text-decoration:none;color:var(--grey-400)}.footer__sublinks li a:hover{text-decoration:underline}.footer__bottom{display:flex;justify-content:center;border-top:1px solid var(--black)}.footer__bottom .logo{display:block;width:165px}.footer__copyright{color:var(--grey-400)}.footer__content{display:flex;justify-content:center}.accordion__list_item{padding:10px 0}.accordion__list_item:not(:last-child){border-bottom:1px solid var(--grey-200)}.accordion__control{display:flex;justify-content:space-between;width:100%;padding:10px 0;text-align:left}.accordion__control_left{display:flex;gap:10px;width:100%}.accordion__control_left svg{min-width:20px;height:20px}.accordion__title{width:100%}.accordion__content{max-height:0;padding:0;opacity:0;overflow:hidden;will-change:max-height;transition:all .3s ease-out;box-sizing:content-box}.accordion__list_item:first-child{padding-top:0}.accordion__list_item:first-child .accordion__control{padding-top:0}.accordion__list_item:last-child{padding-bottom:10px}.accordion__list_item:last-child .accordion__control{padding-bottom:0;transition:padding .3s ease-out}.accordion__list_item.active{padding-bottom:20px}.accordion__list_item.active .accordion__content{opacity:1;visibility:visible}.accordion__list_item.active:last-child{padding-bottom:0}.accordion__list_item.active:last-child .accordion__control{padding-bottom:10px}.accordion__icon svg{transition:transform .3s ease-out}.accordion__list_item.active .accordion__icon svg{transform:rotate(180deg)}.accordion__icon{display:flex;margin-top:3px}.accordion__item_list{display:flex;flex-wrap:wrap;gap:15px 30px}.accordion__item_list li{display:flex;justify-content:space-between;gap:10px;width:calc(50% - 30px)}.accordion__item_list li span:first-child{text-align:start}.accordion__item_list li span:last-child{text-align:end}.charts{display:flex;gap:30px;width:100%}.chart{flex:1 1 100%}.chart canvas{width:100% !important}.chart__title{display:block;margin-bottom:20px}.summary__info{display:flex;justify-content:space-between}.summary__days{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,20px);gap:15px}.summary__day{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.summary__day span:nth-child(2){white-space:nowrap}.summary__days .summary__day:nth-child(1){grid-column:1;grid-row:1;border-right:1px solid var(--grey-200);padding-bottom:15px;padding-right:30px}.summary__days .summary__day:nth-child(2){grid-column:1;grid-row:2;border-right:1px solid var(--grey-200);padding-bottom:15px;padding-right:30px}.summary__days .summary__day:nth-child(3){grid-column:1;grid-row:3;border-right:1px solid var(--grey-200);padding-bottom:15px;padding-right:30px}.summary__days .summary__day:nth-child(4){grid-column:1;grid-row:4;border-right:1px solid var(--grey-200);padding-bottom:5px;padding-right:30px}.summary__days .summary__day:nth-child(5){grid-column:2;grid-row:1;padding-left:30px}.summary__days .summary__day:nth-child(6){grid-column:2;grid-row:2;padding-left:30px}.summary__days .summary__day:nth-child(7){grid-column:2;grid-row:3;padding-left:30px}.summary__day span:first-child{text-transform:capitalize}.summary__item{display:flex;align-items:flex-start;gap:10px;width:90%}.summary__item svg,.summary__item img{min-width:20px;height:20px;width:auto}.summary__item:not(:last-child){margin-bottom:15px}.summary__text{color:var(--black);text-decoration:none}.summary__text__underline{text-decoration:underline}.summary__right{display:flex;gap:10px}.summary__right--plus{display:block;gap:0}.summary__item-content{display:flex;align-items:center;gap:6px}.summary__copy-btn{display:inline-flex;align-items:center;justify-content:center;background:0;border:0;cursor:pointer;padding:0;color:#888;flex-shrink:0;transition:color .2s}.summary__copy-btn:hover{color:var(--black)}.summary__reveal{text-decoration:underline;cursor:pointer}.summary__social{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #e8e7eb;border-radius:10px;height:60px;padding:0 20px;margin-top:20px}.summary__social-link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;text-decoration:none}.summary__social-link svg{width:30px;height:30px;display:block}.summary__hours-box{border:1px solid #e8e7eb;border-radius:10px;padding:20px;min-width:360px}.summary__open-status{font-size:14px;font-weight:400;line-height:1.5;margin-bottom:10px}.summary__open-status__keyword--open{color:#22c55e}.summary__open-status__keyword--closed{color:#ef4444}.summary__open-status__keyword--soon{color:#a76f25}.summary__days--plus{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.summary__day--plus{display:flex;justify-content:space-between;gap:20px}.summary__day--plus span:last-child{text-align:right;white-space:nowrap}.loc-near{max-width:100%;min-width:0}.loc-near__inner{padding-top:30px;padding-bottom:30px}.loc-near__title{margin-bottom:20px}.loc-near__list-wrapper{margin-top:10px}.loc-near__list-wrapper .swiper-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.loc-near__item{background:#fff;border-radius:10px;overflow:hidden;width:auto !important}.loc-near__link{display:block;text-decoration:none;color:inherit}.loc-near__img{width:100%;height:263px;object-fit:cover;border-radius:10px;display:block;margin-bottom:20px}.loc-near__name{line-height:1.5;color:#000;margin-bottom:8px}.loc-near__descr{line-height:1.5;color:#4d4d4d;margin:0}.loc-magazine__inner{padding-top:30px;padding-bottom:30px}.loc-magazine__title{text-transform:capitalize;margin-bottom:8px}.loc-magazine__subtitle{color:#000;margin-bottom:20px}.loc-magazine__banner{display:block;position:relative;border-radius:10px;overflow:hidden;height:450px}.loc-magazine__img{width:100%;height:100%;object-fit:cover;display:block}.loc-magazine__overlay{position:absolute;top:0;left:0;right:0;height:360px;background:linear-gradient(to bottom,rgba(0,22,66,0.6) 0,rgba(0,22,66,0) 100%);border-radius:10px 10px 0 0}.loc-magazine__content{position:absolute;top:40px;left:40px;color:#fff}.loc-magazine__year{font-size:30px;line-height:1.5;margin-bottom:4px}.loc-magazine__month{font-size:20px;line-height:1.5;margin-bottom:12px}.loc-magazine__descr{font-size:16px;font-weight:500;line-height:1.5;max-width:600px}.loc-mag-grid__inner{padding-top:40px;padding-bottom:40px}.loc-mag-grid__divider{border:0;border-top:1px solid #e8e7eb;margin:0 0 30px}.loc-mag-grid__title{margin-bottom:20px}.loc-mag-grid__list-wrapper .swiper-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.loc-mag-grid__item{background:#fff;border-radius:10px;overflow:hidden;width:auto !important}.loc-mag-grid__link{display:block;text-decoration:none;color:inherit}.loc-mag-grid__img{width:100%;height:263px;object-fit:cover;border-radius:10px;display:block;margin-bottom:15px}.loc-mag-grid__category{font-size:14px;line-height:1.5;color:#e8604d;text-transform:uppercase;margin-bottom:4px}.loc-mag-grid__name{line-height:1.5;color:#000;margin-bottom:8px}.loc-mag-grid__descr{line-height:1.5;color:#4d4d4d;margin-bottom:12px}.loc-mag-grid__date{display:flex;align-items:center;gap:10px;color:#4d4d4d}.loc-mag-grid__date svg{flex-shrink:0}.loc-blog-grid__inner{padding-top:30px;padding-bottom:30px}.loc-blog-grid__title{margin-bottom:20px}.loc-blog-grid__list-wrapper .swiper-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.loc-blog-grid__item{width:auto !important}.loc-blog-grid__link{display:block;text-decoration:none;color:inherit}.loc-blog-grid__img-wrapper{display:block;position:relative;margin-bottom:12px}.loc-blog-grid__img{width:100%;height:211px;object-fit:cover;border-radius:10px;display:block}.loc-blog-grid__badge{position:absolute;top:10px;left:10px;background:#fff;border-radius:5px;padding:5px;display:flex;align-items:center;gap:5px;z-index:1}.loc-blog-grid__badge span{font-size:14px;line-height:1.5;color:#000;white-space:nowrap}.loc-blog-grid__content{display:flex;flex-direction:column;gap:8px}.loc-blog-grid__name{line-height:1.5;color:#000;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0}.loc-blog-grid__descr{line-height:1.5;color:#4d4d4d;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0}.loc-blog-grid__author{display:flex;align-items:center;gap:10px;margin-top:4px}.loc-blog-grid__avatar{width:50px;height:50px;border-radius:10px;object-fit:cover;flex-shrink:0}.loc-blog-grid__author-info{display:flex;flex-direction:column;gap:2px}.loc-blog-grid__author-date{font-size:14px;line-height:1.5;color:#4d4d4d;margin:0}.loc-blog-grid__author-name{font-size:14px;line-height:1.5;color:#4d4d4d;margin:0}.loc-blog-grid__author-name strong{color:#000}.parent-explore__inner{padding-top:30px;padding-bottom:30px}.parent-explore__divider{display:none}.parent-explore__title{margin-bottom:20px}.parent-explore__body{display:flex;align-items:flex-start;gap:30px}.parent-explore__img-wrapper{flex-shrink:0}.parent-explore__img_link{display:block}.parent-explore__img{width:263px;height:192px;object-fit:cover;border-radius:10px;display:block}.parent-explore__content{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.parent-explore__descr{font-size:14px;line-height:1.5;color:#000;margin:0}.parent-explore__btn,.travel_guides__btn{display:flex;align-items:center;justify-content:center;width:259px;height:50px;background:#fff;border:1px solid #45a094;border-radius:10px;font-size:14px;color:#45a094;text-decoration:none;text-align:center;box-sizing:border-box}.travel_guides__btn{margin-top:30px;margin-left:auto}.loc-prev-next__inner{padding-top:30px;padding-bottom:30px}.loc-prev-next__divider{border:0;border-top:1px solid #e8e7eb;margin:0 0 20px}.loc-prev-next__body{display:flex;gap:20px}@media screen and (min-width:1025px){.loc-prev-next__body{gap:160px}}.loc-prev-next__card{flex:1;display:flex;flex-direction:column;gap:20px;text-decoration:none;color:inherit}@media screen and (max-width:768px){.loc-prev-next__card{gap:15px}}.loc-prev-next__card-main{display:flex;align-items:center;gap:15px}.loc-prev-next__card--next .loc-prev-next__card-main{flex-direction:row-reverse}.loc-prev-next__card--next .loc-prev-next__descr{text-align:right}.loc-prev-next__img{width:155px;height:98px;object-fit:cover;border-radius:10px;flex-shrink:0;display:block}.loc-prev-next__descr{font-size:14px;line-height:1.5;color:#000;margin:0}.loc-prev-next__descr{min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.loc-prev-next__nav{display:flex;align-items:center;gap:8px}.loc-prev-next__card--next .loc-prev-next__nav{justify-content:flex-end}.loc-prev-next__city{font-size:14px;font-weight:500;line-height:1.5;color:#000}.loc-prev-next__nav svg{flex-shrink:0}.tips+.loc-owner{margin-top:40px}.loc-owner__inner{padding-top:30px;padding-bottom:30px}.loc-owner__divider{border:0;border-top:1px solid #e8e7eb;margin:0 0 20px}.loc-owner__title{margin-bottom:20px}.loc-owner__descr{font-size:15px;line-height:1.5;color:#000;margin-bottom:30px}.loc-owner__descr a{color:#e8604d;text-decoration:underline}.loc-owner__btn{display:flex;align-items:center;justify-content:center;width:100%;height:50px;background:#e8604d;border-radius:10px;padding:0 30px;font-size:14px;color:#fff;text-decoration:none;text-transform:uppercase;text-align:center;box-sizing:border-box}@media screen and (max-width:992px){.tips+.loc-owner{margin-top:0}.loc-owner__descr{margin-bottom:10px}}.gallery__grid_wrapper{position:relative}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.gallery__grid_item{border-radius:10px;overflow:hidden;cursor:pointer}.gallery__grid_item:first-child{grid-column:span 2;grid-row:span 2}.gallery__grid_item:nth-child(n+6){display:none}.gallery__grid_item img{object-fit:cover}.gallery__btn{display:flex;align-items:center;justify-content:center;gap:5px;position:absolute;right:10px;bottom:10px;z-index:5;background-origin:padding-box;padding:10px;min-width:132px;height:36px;background-color:var(--white);border-radius:10px;transition:background-color .3s ease-in-out}.gallery__btn-page-type{top:10px;left:10px;right:auto;bottom:auto;min-width:90px}.gallery__btn:hover{background-color:var(--grey-200)}.modal{display:none;position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000}.modal .close_btn{position:absolute;top:15px;right:20px;width:1.3rem;height:1.3rem;background-color:transparent;border-color:transparent;cursor:pointer}.modal .close_btn::before,.modal .close_btn::after{content:"";display:block;position:absolute;background-color:var(--grey-500);width:100%;height:1px}.modal .close_btn::before{transform:rotateZ(45deg)}.modal .close_btn::after{transform:rotateZ(-45deg)}.modal.active{display:block}.modal .overlay{position:absolute;
131left:0;top:0;bottom:0;right:0;z-index:2;background-color:rgba(0,0,0,0.5)}.modal_content{position:fixed;top:0;left:0;bottom:0;right:0;width:100%;background-color:#fff;z-index:3}.gallery_modal .modal_content{position:relative;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);max-width:calc(1140px - 60px);box-shadow:0 0 20px rgba(0,0,0,0.1);padding:40px 10px 40px 30px;border-radius:10px}.gallery_modal__hotel .modal_content{padding:40px 30px 40px 30px}.gallery_modal .modal_content__container{display:flex;gap:10px 24px;width:100%}.gallery_modal__main_img{display:flex;position:relative}.gallery_modal__main_img img{width:-webkit-fill-available;height:460px;object-fit:cover;border-radius:10px}.gallery_modal__arrows{display:flex;justify-content:space-between;align-items:center;position:absolute;top:43%;transform:translateY(-50%);width:100%}.gallery_modal__slider{flex:1.5;overflow-y:auto;position:relative;height:100%}.gallery_modal__info{display:flex;flex-direction:column;flex:1}.gallery_modal__info p{overflow-y:auto;max-height:336px;padding-right:15px;white-space:pre-line}.modal_content__close{display:flex;position:absolute;top:10px;right:10px;font-size:30px;color:var(--black);cursor:pointer}.gallery_modal__arrows .slider_btn__left{left:10px}.gallery_modal__arrows .slider_btn__right{right:10px}.gallery_modal__count{display:none;font-size:16px;line-height:1.5;color:var(--grey-400);font-weight:400}.gallery_modal__image_row{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;margin-top:10px}.gallery_modal__image_row img{width:79px;height:60px;margin-right:10px;cursor:pointer;border-radius:10px;border:2px solid transparent;flex:0 0 auto}.gallery_modal__image_row img.selected{border-color:var(--primary)}.gallery_modal__count .current_index{color:var(--primary)}.products__list{display:flex;flex-wrap:wrap}.products__item{display:flex;flex-direction:column;padding:15px;position:relative;width:25%;height:auto;border:1px solid transparent;border-radius:16px;cursor:pointer;transition-property:border-color,box-shadow;transition-duration:.3s}.products__item:hover{border-color:var(--grey-200);box-shadow:0 0 8px 0 var(--grey-300)}.products__item_top{display:flex;flex-direction:column;align-items:center;gap:15px;position:relative;margin-bottom:15px;border-radius:10px}.products__item_slider{display:flex;flex-direction:column;gap:15px;max-width:260px;width:100%;height:171px;border-radius:10px}.products__item_slider_wrapper{position:relative;width:100%}.products__item_slider_wrapper .slider_btn__left,.products__item_slider_wrapper .slider_btn__right{width:30px;height:30px}.products__item_slider_wrapper .slider_btn__left{left:2px}.products__item_slider_wrapper .slider_btn__right{right:2px}.product_type{display:flex;align-items:center;gap:5px;position:absolute;left:10px;top:10px;z-index:2;padding:7px;background-color:var(--white);border-radius:10px}.product_type svg{min-width:15px;height:15px}.products__item .swiper-pagination-bullets.swiper-pagination-bullets-dynamic.pagination{position:static;transform:none}.swiper-pagination-bullet{left:0;background:var(--grey-400)}.swiper-pagination-bullet-active{background:var(--primary)}.swiper-pagination-lock{display:block}.swiper-pagination-bullet:only-child{display:block !important;left:40% !important}.products__list_wrapper{width:100%;margin:0 -15px;overflow:visible}.products__item .slider__slide{display:flex}.location__top__item img{object-fit:cover}.products__item .slider__slide img{object-fit:cover}.products__item_title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:20px}@media(min-width:768px){.products__hor.full-width-items .products__item_title{font-size:42px;line-height:1.2}}.products__item_info_top{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;margin-bottom:5px}.products__item_info_top__hotel{margin-bottom:0}.stars{display:flex;align-items:center}.stars .star{display:flex}.products__card_address{margin-top:8px;min-height:21px}.products__item_cancellation{display:flex;align-items:flex-start;gap:10px;margin-bottom:5px;min-height:36px}
131.products__item_cancellation span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products__item_cancellation svg{min-width:15px;height:15px;fill:var(--green)}.products__item_cancellation span{color:var(--green)}.products__item_text,.products__item_description{margin-bottom:5px}.products__item_description{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}@media(min-width:768px){.products__hor.full-width-items .products__item_description{-webkit-line-clamp:8}}.products__item_text{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card_review{display:flex;align-items:center;gap:10px;min-height:38px}.card_review.hide{display:none}.products__item .card_review{margin-bottom:15px}.card_review__rating{display:flex;align-items:center;justify-content:center;padding:5px;min-width:25px;height:25px;background-color:var(--black);border-radius:5px 5px 5px 0}.card_review__rating span{color:var(--white)}.card_review__info{display:flex;flex-direction:column;gap:2px;color:var(--grey-400)}.from_price{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:auto}.from_price .price{margin-left:5px;color:var(--black)}.from_price .unit{color:var(--black)}.products__mass .products__item:nth-child(n+9){display:none}.products__mass .products__list_wrapper.show_all .products__item{display:block}.products__hor .products__item{margin:5px;width:calc(50% - 10px);counter-increment:products-hor}@media(min-width:768px){.products__hor.full-width-items .products__item{width:calc(100% - 10px);margin:15px 5px}}@media(min-width:768px){.products__hor.full-width-items .products__item{padding:25px}.products__hor.full-width-items .products__item .products__item__container{gap:40px}.products__hor.full-width-items .products__item_info{gap:7px;padding:5px 0}}.products__hor__attr_page__best{max-width:50%}.products__item.hide{display:none}.products__item a{text-decoration:none;color:inherit;cursor:pointer;height:100%}.products__item .products__item__container{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.products__card_stars{min-height:20px}.products__card_stars_wrapper{display:flex;gap:10px}.products__card_evendo-plus{width:35px;height:20px}.products__card_bottom__container{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:5px}.member-discount{text-transform:lowercase}.evendo-plus-popup{position:absolute;bottom:100%;left:-70px;margin-bottom:-10px;background:white;border:1px solid #ccc;padding:10px;border-radius:10px;box-shadow:0 4px 12px rgba(139,136,153,0.30);z-index:10;min-width:170px;max-width:170px;font-size:14px;line-height:1.5;pointer-events:auto}.products__primary .products__item .products__item__container{flex-direction:row;gap:30px}.products__hor .products__item .products__item__container{flex-direction:row;gap:30px;width:100%}.products__hor .products__item_slider_wrapper::before{content:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='47'%2
1310height='53'%20viewBox='0%200%2047%2053'%20fill='none'%3E%3Cpath%20d='M8%200C3.58172%200%200%203.58172%200%208H16C16%203.58172%2012.4183%200%208%200Z'%20fill='%23d23e29'/%3E%3Cpath%20d='M8%200H37C42.5228%200%2047%204.47715%2047%2010V53L27.5%2040.9191L8%2053V0.779412V0Z'%20fill='%23eb604d'/%3E%3C/svg%3E");position:absolute;left:16px;top:-8px;z-index:5}.products__hor.products__hor__without_label .products__item_slider_wrapper::before{display:none}.products__hor .products__item_slider_wrapper::after{content:counter(products-hor);position:absolute;top:0;z-index:5;font-size:18px;font-weight:600;color:var(--white);width:86px;display:flex;justify-content:center}.products__hor.products__hor__without_label .products__item_slider_wrapper::after{display:none}.products__hor .products__item_top{margin-bottom:0;flex:1}.products__item_text__location{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.products__item_text__location.sixth-line{-webkit-line-clamp:6}.products__item_text__location.eighth-line{-webkit-line-clamp:8}@media(min-width:768px){.products__item_text__location.eighth-line{-webkit-line-clamp:10}}.products__item_location{display:flex;align-items:center;gap:10px;margin:0;margin-bottom:4px;color:var(--black);font-size:12px}.products__item_location-icon{width:15px;height:15px;
131fill:var(--black);flex-shrink:0}.products__hor .products__item_info{flex:1}@media(min-width:768px){.products__hor.full-width-items .products__item:nth-child(even) .products__item_top{order:2}.products__hor.full-width-items .products__item_slider{max-width:550px;height:400px}}.products__hor .products__item_info_top{flex-direction:column}.products__primary .products__item{border:2px solid var(--primary);flex-direction:row;width:100%;height:auto;gap:0;border-radius:0 0 16px 16px}.products__item_info{display:flex;flex-direction:column;height:100%}.products__primary .products__item:hover{border-color:var(--primary-hover);box-shadow:none}.products__primary .products__item_top{margin-bottom:0;flex:1}.products__primary .products__item_info{flex:1}.products__primary .products__item .product_type,.products__hor .products__item .product_type{display:none}.products__primary.products__hor .products__item{margin:0}.products__item_top_title{display:flex;align-items:center;justify-content:center;height:35px;background-color:var(--primary);color:var(--white);border-radius:16px 16px 0 0}.products_inner__aligned{display:flex;flex-direction:column}.products__list_pagination__container{align-self:flex-end}.products__list_pagination__btn{background-color:white;border:1px solid var(--primary);width:164px;height:50px;color:var(--primary);border-radius:10px;margin-top:20px}.products__list_static_link{display:inline-flex;align-items:center;justify-content:center;background-color:white;border:1px solid var(--primary);padding:14px 24px;color:var(--primary);border-radius:10px;margin-top:20px;text-decoration:none;cursor:pointer}.facts__content{padding:40px;border-radius:10px;border:2px solid var(--grey-200)}.facts .tabs__list{display:flex;align-items:center;gap:60px;margin-bottom:30px;padding-bottom:9px;overflow-x:auto}.facts .tabs__btn{white-space:nowrap;color:var(--grey-400)}.facts .tabs__btn__active{color:var(--black)}.facts .tabs__content .content{display:none;align-items:center;gap:30px}.facts .tabs__content__active .content{display:flex}.facts .tabs__content_left{flex:1}.facts .tabs__content_right{flex:1}.facts .line_info{display:flex;justify-content:space-between;align-items:center}.facts .line_bar{position:relative;width:100%;height:5px;border-radius:10px;background-color:var(--grey-200)}.facts .line_bar__fill{position:absolute;height:100%;width:0;background-color:var(--primary);border-radius:10px;transition:width 1s ease}.facts .tabs__content_list{display:flex;flex-direction:column;gap:20px}.facts .tabs__content_item{display:flex;flex-direction:column;gap:10px}.facts__img_wrapper{display:flex;border-radius:10px;overflow:hidden}.facts .tabs__list::-webkit-scrollbar{height:2px}.facts .tabs__list::-webkit-scrollbar-track{background:var(--grey-200);border-radius:10px}.facts .tabs__list::-webkit-scrollbar-thumb{border-radius:10px;border:3px solid var(--black)}.map__content_wrapper{position:relative}.map__content{height:680px;width:100%;z-index:1;border-radius:10px;overflow:hidden}.map__bar{display:flex;align-items:center;justify-content:center;position:absolute;bottom:4px;z-index:2;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 15px}.map__bar_list{display:flex;align-items:center;justify-content:flex-start;gap:25px;position:relative;min-width:max-content;width:max-content}.map__bar_item{flex-shrink:0}.map__bar_btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:64px}.map__bar_btn_icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--white);border-radius:50%;transition:background-color .3s ease-in-out}.map__bar_btn__active .map__bar_btn_icon{background-color:#e8604d}.map__bar_btn_icon img{width:16px;height:16px}.map__bar_btn svg{fill:var(--grey-300)}.map__bar_btn__active svg{fill:var(--white)}.map__content_wrapper::before{content:"";position:absolute;left:0;bottom:0;z-index:2;width:100%;height:23px;background-color:rgba(255,255,255,0.9)}.map__expand-btn{position:absolute;top:12px;right:54px;z-index:3;width:40px;height:40px;background:var(--white);border-radius:50%;box-shadow:0 4px 8px rgba(138,138,143,0.30);display:flex;align-items:center;justify-content:center;cursor:pointer}.map__expand-btn svg{vertical-align:top}.map--fullscreen{position:fixed;inset:0;z-index:9999;background:rgba(232,231,235,0.70)}.map--fullscreen .container{max-width:100%;margin:0;width:100%;height:100%;padding:30px 80px;box-sizing:border-box}.map--fullscreen .map__inner{height:100%;padding:0 !important}.map--fullscreen .map__content_wrapper{height:100%;display:flex;flex-direction:column}.map--fullscreen .map__content{height:auto !important;flex:1;border-radius:10px}.hotel_map__grid .map{grid-row:span 2}.map-pin__img{position:absolute;width:20px;height:20px;border-radius:50%;overflow:hidden;top:13px;left:50%;transform:translateX(-50%)}.map-pin__img img{object-fit:cover;width:100%;height:100%}.leaflet-bottom{display:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:0}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.leaflet-bar a{border:0}.leaflet-marker-icon{width:46px;height:55px;display:flex;align-items:center;justify-content:center}
131.leaflet-marker-icon svg{fill:var(--primary)}.leaflet-marker-icon img{display:block}.leaflet-marker-icon.unavailable svg{fill:var(--grey-300)}.leaflet-marker-icon.hide{display:none}.map__popup{display:flex;color:var(--black);text-decoration:none}.map__popup_img_wrapper{position:relative;overflow:hidden;width:110px;height:100%;min-height:120px;border-radius:10px 0 0 10px}.map__popup_img_wrapper img{position:absolute;width:100%;height:100%;object-fit:cover}.map__popup_text_wrapper{padding:10px;display:flex;flex-direction:column;justify-content:space-between}.map__popup_text_wrapper__title{color:var(--black)}.map__popup_text_wrapper__address{color:var(--dark-grey)}.map__popup_text_wrapper__top{display:flex;flex-direction:column;justify-content:start;width:90%}.map__popup_text_wrapper__price{display:flex;flex-direction:column;margin-top:10px}.map__popup_text_wrapper__price__bottom{display:flex;justify-content:flex-end;color:var(--black);align-items:center;gap:5px}.map__popup_text_wrapper__price_from{color:var(--grey-400)}.hotel_card__content_top{display:flex;flex-direction:column}.hotel_card__content__ratings{display:flex}.leaflet-popup-tip-container{display:none}.leaflet-popup-content{margin:0}.leaflet-container a.leaflet-popup-close-button,.leaflet-container a.leaflet-popup-close-button:hover{color:transparent}.leaflet-container a.leaflet-popup-close-button::before{content:"";display:inline-block;width:100%;height:100%;background-image:url('https://evendo-assets.s3.eu-west-2.amazonaws.com/locations_images/map_popup_close.svg');background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;right:10px;top:10px}.map__popup_text_wrapper .card_review{margin-top:5px}.map__popup_text_wrapper__description{color:var(--black)}.leaflet-popup-content .map__popup p{margin:0;margin-top:5px}.location__map__popup .map__popup_text_wrapper{justify-content:flex-start}.slider_cards_mob .swiper{overflow:initial}.slider_cards_mob .swiper .products__item_slider{overflow:hidden}.guidance__list{display:flex;flex-direction:column;gap:30px}.guidance__item{display:flex;flex-direction:column;gap:20px}.guidance__item span{display:block;margin-bottom:20px}.mobile_menu_dropdown_wrapper{overflow:auto;position:fixed;z-index:101;top:60px;bottom:0;right:0;left:0;--tw-bg-opacity:.25;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.mobile_menu_dropdown{display:flex;flex-direction:column;align-items:center;min-width:100%;min-height:100%;padding-left:1rem;padding-right:1rem;padding-bottom:1.5rem;padding-top:1.5rem;border-bottom-left-radius:.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);background-color:white}.menu__mobile__dropdown{display:flex;flex-direction:column;gap:1.5rem;width:100%;align-items:center}.menu__mobile__dropdown__login{border-bottom:1px solid var(--grey-200)}.mobile__right_menu{display:flex;gap:1.25rem;align-items:center}.mobile_menu_dropdown_wrapper .big-logo{width:140px;height:40px}.header__currency-dropdown-content-wrapper_mobile{position:absolute;background-color:#fff;z-index:1;margin-top:10px}.first_level_nospace{display:flex;width:100%;background-color:white;border:0;padding-right:1.25rem;margin-top:1rem;min-width:100px;justify-content:center;align-items:center;margin-bottom:1rem;text-decoration:none;color:inherit;gap:5px}.first_level_margin svg{vertical-align:middle}.header__dropbtn_mobile{display:flex;align-items:center;border:0;cursor:pointer;background-color:transparent}.currency_item{background-color:white;border:0}.meeting-point__content{display:flex;flex-direction:column;gap:15px;padding:30px;background:linear-gradient(white,white) padding-box,linear-gradient(to right,var(--grey-300),var(--primary)) border-box;border-radius:10px;border:2px solid transparent}.meeting-point__grid .meeting-point:first-of-type .meeting-point__content{background:linear-gradient(white,white) padding-box,linear-gradient(to right,var(--primary),var(--grey-300)) border-box}.meeting-point__info-icon,.meeting-point__info-link{width:20px;height:20px}.meeting-point__info-icon--left{margin-right:5px}.meeting-point__info{display:flex;gap:5px}.experiences__options-content{display:flex;gap:30px}.experiences__options-content__location-type{flex-direction:column}.experiences__options-content>*{flex:1 1 0;min-width:0}.tickets{display:flex;flex-direction:column}.tickets.hide,.ttd-experiences__content.hide{display:none}.tickets__list,.ttd-experiences__list,.ttd-experiences__list__without-admission{display:flex;flex-direction:column;gap:20px}.tickets__item-content{display:flex;gap:10px;position:relative;cursor:pointer;color:black;text-decoration:none}.tickets__item-name-container,.experiences-ttd-name-container{display:flex;flex-direction:column}.tickets__item-name-container{width:228px}.experiences-ttd-name-container{gap:5px;width:160px}.tickets__item-name{max-width:210px}.experiences-ttd__item-name{max-width:140px}.tickets__item-content-arrow{position:absolute;right:0;width:20px;height:20px;top:50%;transform:translateY(-50%)}.tickets__item-price{position:absolute;right:30px}.tickets__show-more-btn,.ttd-experiences__show-more-btn{background:0;text-decoration:underline;margin:0 auto;border:0;display:flex;gap:5px;margin-top:15px;cursor:pointer}.tickets__show-more-btn.hide,.ttd-experiences__show-more-btn.hide{display:none}
131.tickets__item-reviews{display:flex;gap:5px;align-items:center}.tickets__item-reviews-rating{display:flex;align-items:center;justify-content:center;padding:5px;min-width:25px;height:25px;border-radius:5px 5px 5px 0}.tickets__item-image{width:90px;height:59px}.tickets__item-image img{border-radius:10px}.tickets__not-available,.ttd-experiences__not-available{display:flex;gap:10px;align-items:center;margin-top:-10px}.tickets__not-available.hide,.ttd-experiences__not-available.hide{display:none}.tickets__not-available span,.ttd-experiences__not-available span{width:20px;height:20px}.card-slider{width:100%;height:100%}.skeleton__inner{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.skeleton__inner-column{display:flex;flex-direction:column;gap:30px}.skeleton__image{display:block;max-width:260px;width:100%;height:171px;min-width:260px;background-color:var(--grey-200);border-radius:10px}.skeleton__inner-column .skeleton__image{max-width:100%}.skeleton__content{display:flex;flex-direction:column;width:100%}.skeleton__title{display:block;margin-bottom:30px;width:100%;height:30px;background-color:var(--grey-200);border-radius:10px}.skeleton__fields{display:flex;flex-direction:column;gap:10px}.skeleton__field{display:block;height:20px;background-color:var(--grey-200);border-radius:10px}.skeleton_list{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;width:100%}.skeleton_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;width:100%}.skeleton_item{position:relative;overflow:hidden}.skeleton_item::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transform:translateX(-100%);will-change:transform;animation:shimmer 1.5s infinite;border-radius:inherit}.leaflet-control-attribution{font-size:12px;background:rgba(255,255,255,0.8)}.leaflet-control-attribution>*{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.leaflet-control-attribution .openstreetmap-attribution{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.leaflet-control-attribution .hidden-attr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@supports(-webkit-touch-callout:none){.experiences-ttd{position:absolute !important;right:0}}.item__icon{min-width:20px;width:20px;height:20px}.location-hero__actions-mobile{display:none}</style><style>@media screen and (max-width:1440px){.map--fullscreen .container{padding:10px 40px}}@media screen and (max-width:1199px){.search__questions_list{gap:15px}.banner__content{flex-direction:column;padding:30px 14px 60%}.banner__title{margin-bottom:15px}.banner__descr{margin-bottom:20px}.banner__info{text-align:center;max-width:100%}.banner__img_wrapper{position:absolute;left:3%;top:35%;right:0;transform:none}.banner__markets{justify-content:center}.footer__list,.footer__sublinks{grid-template-columns:repeat(4,1fr)}.gallery_modal .modal_content{max-width:calc(100vw - 80px)}.products__item_slider{max-width:215px}.widget__input,.iti{width:100%}}@media screen and (max-width:992px){.travel_guides__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-hero__actions-mobile{display:block;margin-top:10px;margin-bottom:30px}.text-80{font-size:48px}.title-h2{font-size:36px}.text-48{font-size:24px}.text-40{font-size:30px}.text-24{font-size:20px}.text-22{font-size:20px}.title-h2{font-size:24px}.hero{padding:30px 0}.hero__title{margin-bottom:20px}.hero__descr{margin-bottom:25px}.search__container{padding:20px}.search__form{flex-direction:column}.search__field{height:84px}.search__btn{width:100%}.search__btn:hover{box-shadow:none}.search__questions_list{flex-direction:column;gap:10px;width:100%}.breadcrumbs__list_item:first-child .breadcrumb__text{display:none}.breadcrumbs__list_item:first-child svg{display:block}.breadcrumbs__list{overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:6px}.breadcrumbs__list__with-scrollbar{padding-bottom:6px}.breadcrumbs__list::-webkit-scrollbar{height:4px}.breadcrumbs__list::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:4px}.breadcrumbs__list::-webkit-scrollbar-track{background:transparent}.secondary_title{margin-bottom:20px}.breadcrumbs__list_item{font-size:12px}.tips__list_item:not(:last-child){margin-bottom:10px}.destinations__list{display:flex;flex-direction:column}.footer__list,.footer__sublinks{grid-template-columns:repeat(2,1fr);grid-column-gap:38px;grid-row-gap:20px}.charts{flex-direction:column}.chart{width:100%}.chart__title{margin-bottom:15px}.summary__info{flex-direction:column;gap:30px}.summary__item{width:100%}.summary__item:not(:last-child){margin-bottom:10px}.summary__days{display:flex;flex-direction:column;gap:10px}.summary__days .summary__day:nth-child(1),.summary__days .summary__day:nth-child(2),.summary__days .summary__day:nth-child(3),.
131summary__days .summary__day:nth-child(4){padding:0;border:0}.summary__days .summary__day:nth-child(5),.summary__days .summary__day:nth-child(6),.summary__days .summary__day:nth-child(7){padding:0}.summary__hours-box{min-width:0;width:100%}.summary__social{width:100%;box-sizing:border-box}.products__item{width:50%}.products__hor .products__item{gap:0;flex-direction:column;min-height:407px}.products__hor .products__item_top{margin-bottom:0;flex:auto;height:229px}.products__hor__attr_page__best{max-width:100%;grid-column:1 / span 2}.products__list .products__item_top,.products__primary .products__item_top{height:210px;flex:auto}.products__item_top img{object-fit:cover;height:210px}.products__item_slider_wrapper{height:100%}.products__item_slider.swiper{height:100%}.products__item .products__item__container{flex-direction:column;gap:10px;width:100%}.locations .products__item .products__item__container,.products__primary .products__item .products__item__container{flex-direction:column;gap:10px}.products__item_slider .slider__slide:nth-child(n+29){display:none}.products__hor .products__item_info_top{flex-direction:row}.products__item_slider{max-width:100%}.grid .grid__inner.section_content{padding:0;border-bottom:0}.grid .grid__content section .section_content{padding:40px 0}.grid .grid__content section .section_content.experiences__options-inner{padding-top:10px}.grid .grid__content section .section_content.section_content__top_border{padding-top:40px;border-top:0}.grid__attractions .about{order:1}.grid__attractions .tips{order:2}section:nth-of-type(2).grid section:first-child .section_content{padding-top:0}section:nth-of-type(2).grid section:first-child .section_content.about__inner{padding:0 0 40px 0}.grid__content.has-experiences{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto !important}.grid__content.has-experiences .experiences-ttd{grid-column:1;grid-row:3;width:100%;position:relative !important}.grid__content.has-experiences .about{grid-column:1;grid-row:1}.grid__content.has-experiences .tips{grid-column:1;grid-row:2}.grid__content.grid__attractions .map{grid-column:1;grid-row:4}.accordion__item_list li{flex-direction:column;justify-content:flex-start;width:100%}.accordion__item_list li span:last-child{text-align:start}.usp__list{flex-direction:column;gap:20px}.usp__item{width:100%}.skeleton__inner{grid-template-columns:1fr;gap:15px}.skeleton__image{max-width:100%;border-radius:5px}.skeleton__title{margin-bottom:10px;border-radius:5px}.skeleton__field{border-radius:5px}.grid__content.grid__attractions.grid__attractions__new>:nth-child(1),.grid__content.grid__attractions.grid__attractions__new>:nth-child(3){padding-top:0}.grid__content.grid__attractions.grid__attractions__new>:nth-child(2),.grid__content.grid__attractions.grid__attractions__new>:nth-child(4){padding-top:0}.grid__content.grid__attractions.grid__attractions__new>:not(:nth-child(4)){border-bottom:0;padding-bottom:0}.grid__content.grid__attractions.grid__attractions__new>:nth-child(4){border-bottom:0;padding-bottom:0}.grid .grid__content.grid__attractions__new section .section_content.tips__inner{padding:0}}@media screen and (max-width:767px){.text-80{font-size:40px}.widget__input,.iti{width:100%}.banner__img_wrapper{top:40%}.currency__btn_title{font-size:16px}.grid .grid__content{grid-template-columns:1fr;grid-template-rows:1fr;gap:0}.gallery__grid{display:flex;gap:0}.gallery__btn{display:none}.gallery__grid_item{display:flex;width:60%;height:auto}.gallery__grid_item:nth-child(n+6){display:block}.loc-near__list-wrapper .swiper-wrapper{display:flex;gap:0;grid-template-columns:unset}.loc-near__item{width:272px !important;flex-shrink:0}.loc-near__img{height:199px;margin-bottom:12px}.loc-near__name{font-size:18px}.loc-magazine__banner{height:422px}.loc-magazine__overlay{height:214px}.loc-magazine__content{top:20px;left:18px}.loc-magazine__year{font-size:24px}.loc-magazine__month{font-size:16px}.loc-magazine__descr{font-size:14px;max-width:270px}.loc-mag-grid__list-wrapper .swiper-wrapper{display:flex;gap:0;grid-template-columns:unset}.loc-mag-grid__item{width:272px !important;flex-shrink:0}.loc-mag-grid__img{height:150px}.loc-mag-grid__category{font-size:12px}.loc-mag-grid__name{font-size:18px}.loc-mag-grid__date span{font-size:14px}.loc-blog-grid__list-wrapper .swiper-wrapper{display:flex;gap:0;grid-template-columns:unset}.loc-blog-grid__item{width:272px !important;flex-shrink:0}.loc-blog-grid__img{height:199px}.loc-blog-grid__name{font-size:18px}.parent-explore__divider{display:block;border:0;border-top:1px solid #e8e7eb;margin:0 0 20px}.parent-explore__body{flex-direction:column;gap:15px}.parent-explore__img-wrapper{width:100%}.parent-explore__img{width:100%;height:241px}.parent-explore__content{width:100%}.parent-explore__btn,.travel_guides__btn{width:100%}.loc-prev-next__card-main{flex-direction:column}.loc-prev-next__card--next .loc-prev-next__card-main{flex-direction:column}.loc-prev-next__card--next .loc-prev-next__descr{text-align:left}.loc-prev-next__img{width:100%;height:98px}.loc-prev-next__descr{font-size:12px;min-height:36px}.loc-owner__btn{width:100%}.gallery_modal__info{display:none}.gallery_modal__image_row{display:none}.modal_content__close{display:flex;align-items:center;justify-content:center;top:15px;right:25px;width:50px;height:50px;background-color:var(--white);border-radius:50%;box-shadow:0 4px 12px 0 var(--grey-300)}.gallery_modal__main_img img{border-radius:0}.gallery_modal .modal_content__container{flex-direction:column;justify-content:center;height:100%}.gallery_modal .modal_content{padding:0;left:0;top:0;bottom:0;right:0;transform:none;max-width:100%;height:100%;background-color:var(--grey-200);border-radius:0}.gallery_modal__main_img img{height:auto}.gallery_modal__arrows{margin-top:auto;gap:25px;justify-content:center;position:static}.gallery_modal__count{display:block}.gallery_modal__slider{display:flex;flex-direction:column;overflow-y:visible;flex:none}.gallery_modal__arrows .slider_btn{position:static;transform:none}.gallery_modal__main_img{margin-top:auto}.facts__content{padding:30px 15px}.facts .tabs__list{padding-bottom:5px;gap:20px}.facts .tabs__content__active .content{flex-direction:column;gap:20px}.facts .tabs__content_left{width:100%}.slider_cards_mob .products__list{flex-wrap:nowrap;gap:0}.slider_cards_mob .products__item{width:75%}.products__item_slider_wrapper .slider_btn{display:none;left:0}.read_more_element__mobile{display:block;overflow:hidden;will-change:max-height;max-height:100px}.about__descr.read_more_element,.about__descr.read_more_element__mobile{max-height:84px}.review_center__image{width:60%;height:66%}.ttd-experiences__content{padding-top:30px}.tickets__not-available,.ttd-experiences__not-available{margin-top:0}}@media(max-width:599px){.section_content{padding:30px 0}.header__actions{gap:20px}.burger{display:block}.header__sign_in__container{display:none}.container{padding:0 15px}.map__heading{padding-inline:15px}.slider_cards_mob .swiper{padding-right:15px;overflow:hidden;margin-left:0}.products__item_slider.swiper{padding-right:0}.travel_guides__grid{grid-template-columns:1fr}.banner__img_wrapper{top:60%;width:100%;bottom:0}.destinations__img_wrapper{max-height:199px}.destinations__list{flex-direction:row}.destinations__list_wrapper,.products__list_wrapper{gap:30px;align-items:center;margin:0}.destinations__list_wrapper .show_all_btn{margin:0}.destinations__list{grid-template-columns:repeat(1,1fr);gap:0}.main_cards_slider{margin-left:0;margin-right:-15px}.destinations__list .swiper-slide{width:80%;height:auto}.destinations__item{padding:0}.destinations__item:hover{background-color:var(--white)}.trending__list{flex-direction:column}.trending__list__additional-info{flex-direction:row;gap:5px}.trending__item{width:100%}.trending__item__additional-info{width:auto}.weather-cards__list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.weather-cards__item{width:100%}.newsletter__inner{padding:30px 0 60px}.newsletter__form{gap:20px}.newsletter__form_content{display:flex;flex-direction:column;gap:25px}.newsletter__field{padding:15px}
131.newsletter__btn{position:static;min-width:auto;width:100%}.newsletter__form_link_value{font-size:12px}.socials{flex-wrap:wrap}.footer{margin:0 15px}.footer__item_title{font-size:14px}.footer__item_title{margin-bottom:15px}.footer__inner{padding:30px 0}.footer__list,.footer__sublinks{display:flex;flex-wrap:wrap;gap:20px 15px}.footer__bottom_container{padding:20px 0}.products__list{flex-wrap:wrap;gap:30px;margin:0}.products__item{padding:0;width:100%}.products__item:hover{border-color:transparent;box-shadow:none}.products__hor .products__item{width:100%}.products__primary .products__item{gap:0;padding:15px 15px 25px 15px;flex-direction:column}.products__item_top_title{height:32px}.products__primary .products__item_top{margin-bottom:15px}.map__expand-btn{right:auto;left:12px;top:20px}.map--fullscreen .container{padding:0}.map--fullscreen .map__content{border-radius:0}.map .container{padding:0}.map__content{height:550px;border-radius:0}.map__bar{display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0 15px}.map__bar_list{gap:12px;width:auto;display:block;text-align:center;text-wrap:nowrap}.map__bar_item{display:inline-block}.map__bar_item.hide{display:none}.breadcrumbs{padding:15px 0}.guidance__list{gap:20px}.guidance__item{gap:15px}.guidance__item span{display:block;margin-bottom:15px}.tips__icon{top:3.5%}.products__hor .products__item{min-height:auto;margin:0}.products__hor .products__item:first-child{margin-top:8px}.products__list_pagination__btn{display:none}.products[data-product="experiences-lazyload"] .products__list_pagination__btn{display:block}.products[data-product="experiences-lazyload"] .products__list_pagination__container{align-self:center}.products[data-product="experiences-lazyload"] .products__item:nth-child(n+4){display:none}.from_price{margin-top:0}.products__primary .products__item_info{height:190px}.subtitle__carousel{margin-top:0}.summary__day{gap:5px}.card-slider{margin-right:-15px;padding-right:15px;box-sizing:content-box}.skeleton_list,.skeleton_grid{grid-template-columns:1fr}.leaflet-control-attribution{font-size:11px}.grid__content.grid__attractions.grid__attractions__new{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"desc" "near" "summary" "tips"}.grid__content.grid__attractions.grid__attractions__new.grid__attractions__plus{grid-template-areas:"desc" "summary" "gallery" "tips"}.grid__content.grid__attractions.grid__attractions__new>*{padding:0 !important;border-bottom:none !important}section:nth-of-type(2).grid .grid__attractions__new section:first-child .section_content.about__inner{padding:0 0 30px 0}.experiences__options-content{flex-direction:column}.experiences__options-content>*{width:100%;min-width:0}.ttd-experiences__content{border-top:1px solid var(--grey-200)}.grid .grid__content.grid__attractions__new section .section_content.tips__inner{padding:30px 0}}</style> 132 <style>.header{display:block;position:fixed;top:0;left:0;right:0;width:100%;min-height:60px;background-color:var(--white);z-index:100}.header *{font-family:var(--font-header)}.header__top{border-bottom:1px solid var(--grey-200)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.header__footer_inner{padding:12px 0}.header__menu_wrapper{display:flex;align-items:center;justify-content:space-between;gap:50px}.header__logo{display:flex;width:123px;height:35px;flex:none}.header__logo img{width:100%;height:100%;object-fit:contain}.header__actions{display:flex;align-items:center;gap:10px}.header__sign_in{display:flex;align-items:center;gap:10px;background-color:transparent;border:0;text-decoration:none;cursor:pointer;color:var(--black);min-width:70px}.header__sign_in .header__icon{display:flex}.header__sign_in svg{fill:var(--black)}.currency{position:relative}.currency .currency__dropdown_wrapper.hide{display:none}.currency__btn{display:flex;align-items:center;gap:0}.currency__btn_title{display:inline-block;min-width:35px}.currency__dropdown_wrapper{padding:16px;position:absolute;top:calc(100% + 10px);background-color:var(--white);box-shadow:0 1px 5px #ccc;border-radius:10px}.currency__dropdown_title{display:block;margin-bottom:10px}.currency__dropdown_list{display:flex;flex-direction:column;gap:10px}.currency_modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(232,231,235,0.7);display:flex;justify-content:center;align-items:center;z-index:1000}.currency_modal__container{background:white;border-radius:0;width:100%;height:100%;position:relative;overflow-y:auto}.currency_modal__content{display:flex;flex-direction:column;gap:35px}.currency_modal__close{background:0;border:0;position:absolute;top:20px;right:15px;cursor:pointer}.currency_modal__title{margin:20px 15px}.currency_modal__content{display:flex;justify-content:center}.currency_modal__columns{display:grid;grid-template-columns:repeat(1,1fr);row-gap:0;column-gap:0;width:100%}.currency_modal__currency-name__iso{min-width:32px}.currency_modal__currency-name{background:0;border:0;width:100%;text-align:left;padding:8px 15px;display:flex;gap:7px;position:relative}.currency_modal__currency-name.active{background:#25a4b61a}.currency_modal__currency-name.active::after{content:"";position:absolute;margin-top:10px;right:20px;transform:translateY(-50%);width:20px;height:20px;background-image:url("https://media.evendo.com/assets/icons/tick.svg");background-size:contain;background-repeat:no-repeat}.currency_modal__overlay.hide{display:none}.currency_modal__item,.currency_modal__currency-name{cursor:pointer}.burger{display:none;position:relative;width:20px;height:14px}.burger__line{position:absolute;
132left:0;top:50%;transform:translateY(-50%);width:100%;height:2px;background-color:var(--grey-400);transition:opacity .3s ease-in-out}.burger::before,.burger::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--grey-400);transition:transform .3s ease-in-out,top .3s ease-in-out,bottom .3s ease-in-out}.burger::before{top:0}.burger::after{bottom:0}.burger--active .burger__line{opacity:0}.burger--active::before{top:50%;transform:rotate(45deg)}.burger--active::after{bottom:auto;top:50%;transform:rotate(-45deg)}.profile-content{display:none;position:absolute;background-color:#fff;min-width:160px;box-shadow:0 8px 16px 0 rgba(0,0,0,0.2);z-index:999;border-radius:5px;right:0rem;margin-top:1rem}.profile-content a{color:#111827;padding:10px 16px;text-decoration:none;display:block}.header__sign_in__container{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px}.header__sign_out{font-size:12px;font-weight:400;color:var(--black);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:pointer}.header__sign_out.hide{display:none !important}.mobile_menu{position:fixed;background-color:var(--white);top:60px;left:0;right:0;bottom:0;z-index:100}.mobile_menu *{font-family:var(--font-header)}.mobile_menu__container{padding:0 15px;height:100%}.mobile_menu__list{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-color:transparent transparent}.mobile_menu__item{display:flex;flex-direction:column;gap:20px;padding:20px 0}.mobile_menu__item_top{display:flex;justify-content:space-between;align-items:center}.mobile_menu__link{display:flex;align-items:center;gap:10px;width:100%;color:var(--black);text-decoration:none}.mobile_menu__link>span{display:block;position:relative}.mobile_menu__link span:after{content:"";display:none;position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--black)}.mobile_menu__link.active span:after{display:block}.mobile_menu__link.active{font-weight:700}.mobile_menu__link__logout{color:var(--orange-500)}.mobile_menu__link__logout:hover{color:var(--orange-hover)}.mobile_menu__actions{display:flex;flex-direction:column;gap:20px}.mobile_menu__actions_list{display:flex;flex-direction:column;gap:20px}.mobile_menu__list>.mobile_menu__item:not(:last-child){border-bottom:1px solid var(--grey-200)}.mobile_menu__btn_submenu{display:flex;position:relative;width:25px;height:25px}.mobile_menu__btn_submenu svg{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .3s ease-in-out}.mobile_menu__btn_submenu.active svg{transform:rotate(90deg)}.mobile_menu__submenu{display:none;flex-direction:column;gap:15px;padding-left:20px;max-height:0;overflow:hidden;opacity:0}.mobile_menu__submenu.active{display:flex;max-height:100%;opacity:1}.mobile_menu__submenu_item .lang-switcher{display:block}.currency_item{background-color:white;border:0}[data-link].active:after{opacity:1}.main-nav{display:flex;justify-content:center;width:100%}.main-nav__list{display:flex;align-items:center;justify-content:center;margin:0;padding:0;list-style:none}.main-nav__item{padding:0 8px}.main-nav__link{display:flex;gap:10px;align-items:center;position:relative;font-size:14px;line-height:100%;text-transform:uppercase;font-weight:400;color:var(--black);text-decoration:none}.main-nav__link:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--black);opacity:0;transition:opacity .3s ease-in-out}.main-nav__link:hover:after{opacity:1}.main-nav__link.active{font-weight:700}.main-nav__icon{width:13px;height:18px;overflow:hidden}.header__top .main-nav__item{padding:0 25px}@media(min-width:1199px){.mobile_menu{display:none}.currency_modal__container{max-width:1200px;height:auto;margin:auto;border-radius:10px;padding:40px 30px}.currency_modal__content{gap:60px}.currency_modal__columns{grid-template-columns:repeat(4,1fr);row-gap:20px;column-gap:30px}.currency_modal__columns__other{max-height:300px}.currency_modal__columns__other .currency_modal__item:last-child{margin-bottom:20px}.currency_modal__currency-name{flex-direction:column-reverse;gap:0;padding:2px 10px}.currency_modal__title{font-size:24px;font-weight:500;margin-top:0}}@media(max-width:1199px){.burger{display:block}.header__sign_in__container{display:none}.header__footer{display:none}.main-nav__item{padding:10px 5px}.mobile_menu_dropdown{border-bottom-left-radius:0}.main-nav{display:none}.mobile_menu_dropdown .main-nav{display:block}.mobile_menu_dropdown .main-nav__list{flex-direction:column}}</style> 133 <style>:root{--location-accent:#c23d2b;--location-accent-hover:#a83223;--location-secondary:#16717d;--location-secondary-hover:#0f5963}body{font-size:16px}.location-gray-color{color:#5b6472}.products__list_static_link{border:1px solid var(--location-accent);color:var(--location-accent)}.products__list_pagination__btn{border:1px solid var(--location-accent);color:var(--location-accent)}
133.newsletter__btn{background-color:var(--location-accent)}.newsletter__btn:hover{background-color:var(--location-accent-hover)}.newsletter__form .login-container a{color:var(--location-accent)}.newsletter__form .login-container a:hover{color:var(--location-accent-hover)}.newsletter__form_link a{color:var(--location-accent)}.newsletter__form_link a:hover{color:var(--location-accent-hover)}.tickets__item-reviews-rating{background-color:var(--location-accent)}.btn-more{color:var(--location-accent);border:1px solid var(--location-accent)}.parent-explore__btn,.travel_guides__btn{border:1px solid var(--location-accent);color:var(--location-accent);padding-inline:15px}@media(min-width:768px){.parent-explore__btn,.travel_guides__btn{width:fit-content;max-width:500px;min-width:259px}}.breadcrumb__text{color:var(--location-accent)}.breadcrumbs__list_item:first-child svg{fill:var(--location-accent)}body .review-centre .line_bar__fill{background-color:var(--location-accent)}body .product-header_main_info__rating__score__value{background-color:var(--location-accent)}body .featured_review__content .read-more-button{color:var(--location-accent)}.loc-owner__descr a{color:var(--location-accent)}.loc-owner__btn{background:var(--location-accent)}body .btn__primary{background-color:var(--location-secondary);color:var(--white)}body .btn__primary:hover{background-color:var(--location-secondary-hover)}.read_more_element{max-height:92px}.card_review__rating{min-width:30px;text-align:center}</style> 134 <style>.hero-search-wrap{position:relative;margin-top:28px;max-width:760px}.hero-search-box{border-radius:12px;border:1px solid rgba(255,255,255,.40);background:#fff;padding:12px;box-shadow:0 24px 60px rgba(15,23,42,.30)}.hero-search-row{display:flex;gap:12px;align-items:center}.hero-search-field{min-height:68px;display:flex;align-items:center;gap:12px;flex:1 1 auto;padding:0 20px;border-radius:10px;background:#f8fafc;color:var(--color-text);border:1px solid rgba(15,23,42,.10)}.hero-search-field .search-icon{width:20px;height:20px}.hero-search-field input{font-size:1.05rem;width:100%;border:0;outline:0;background:transparent;color:var(--color-text);padding:0}.hero-search-field input::placeholder{color:#8a94a4}.hero-search-note{margin:10px 6px 0;color:#000;font-size:.88rem;line-height:1.4}.hero-search-note strong{font-weight:var(--fw-bold)}.hero-search-button{min-height:68px;border-radius:10px;padding:0 26px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;border:0;font-weight:var(--fw-bold);box-shadow:var(--shadow-accent-lg);cursor:pointer}.search-results{position:absolute;left:0;right:0;top:calc(100% + 14px);display:none;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.70);background:rgba(255,255,255,.98);color:var(--color-text);box-shadow:0 28px 70px rgba(15,23,42,.28);backdrop-filter:blur(12px);z-index:24}.search-results.active{display:block}.search-empty-warning{display:none;margin-top:10px;padding:0 6px;font-size:.88rem;color:#f04438;font-weight:var(--fw-medium)}.search-empty-warning.active{display:block}.search-results-head{border-bottom:1px solid var(--color-border);padding:12px 18px;color:var(--color-text-muted);font-size:.75rem;font-weight:var(--fw-extrabold);letter-spacing:.14em;text-transform:uppercase}.search-results-list{max-height:360px;overflow:auto}.search-result{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid rgba(15,23,42,.05);background:#fff;text-align:left;color:inherit}.search-result:last-child{border-bottom:0}.search-result:hover{background:#f8fafc}.result-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:#f1f5f9}.result-icon img{width:24px;height:24px;display:block}.result-title{display:block;font-weight:var(--fw-bold);line-height:1.25;letter-spacing:-.02em}.result-meta{display:block;margin-top:2px;color:var(--color-text-muted);font-size:.88rem}.pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border-md);background:rgba(255,255,255,.78);color:var(--color-text-muted);font-size:.78rem;font-weight:var(--fw-bold);white-space:nowrap}.pill.active{border-color:rgba(232,96,77,.28);background:rgba(232,96,77,.10);color:var(--color-accent-strong)}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.search-match{font-weight:var(--fw-extrabold);color:var(--color-text)}@media(max-width:920px){.hero-search-row{display:grid}.hero-search-button{width:100%}}@media(max-width:760px){.hero-search-box{padding:10px}.hero-search-field,.hero-search-button{min-height:60px}.hero-search-field{padding:0 16px}.search-result .pill{margin-top:6px;width:max-content}}</style> 135 <style>@media(max-width:599px){.grid .grid__content section .section_content{padding:30px 0}}.grid:has(.gallery-grid){overflow:hidden}.gallery-grid{display:grid;gap:10px;margin-block:30px}.grid .gallery-grid{margin-block:0}.gallery-grid+section .section_content,.gallery-grid+style+section .section_content{border-top:1px solid var(--grey-200)}.gallery-grid:has(>:nth-child(6)){grid-template-columns:1.5fr 1fr 1.5fr;grid-template-rows:calc((100cqw - 30px) * 8 / 11) calc((100cqw - 30px) * 4 / 11) calc((100cqw - 30px) * 4 / 11) calc((100cqw - 30px) * 8 / 11);grid-template-areas:"e1 e1 e1" "e2 e3 e3" "e4 e4 e5" "e6 e6 e6"}.gallery-grid:has(>
135:nth-child(5)):not(:has(>:nth-child(6))){grid-template-columns:1.5fr 1fr 1.5fr;grid-template-rows:calc(100cqw - 30px) calc((100cqw - 30px) * 4 / 11) calc((100cqw - 30px) * 4 / 11);grid-template-areas:"e1 e1 e1" "e2 e3 e3" "e4 e4 e5"}.gallery-grid:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:1.5fr 1fr 1.5fr;grid-template-rows:calc(100cqw - 30px) calc((100cqw - 30px) * 4 / 11) calc(100cqw - 30px);grid-template-areas:"e1 e1 e1" "e2 e3 e3" "e4 e4 e4"}.gallery-grid:has(>:nth-child(3)):not(:has(>:nth-child(4))){grid-template-columns:1fr 1fr;grid-template-rows:calc(100cqw - 30px) calc((100cqw - 30px) / 2.1);grid-template-areas:"e1 e1" "e2 e3"}.gallery-grid:has(>:nth-child(2)):not(:has(>:nth-child(3))){grid-template-columns:1;grid-template-rows:calc((100cqw - 30px) * 8 / 11) calc((100cqw - 30px) * 8 / 11);grid-template-areas:"e1" "e2"}.gallery-grid:has(>:nth-child(1)):not(:has(>:nth-child(2))){grid-template-columns:1fr;grid-template-rows:calc(100cqw - 30px);grid-template-areas:"e1"}.gallery-grid__item{position:relative;cursor:pointer;overflow:hidden;width:100%;height:100%}.gallery-grid__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}@media(hover:hover) and (pointer:fine){.gallery-grid__item:hover img{transform:scale(1.03)}}.gallery-grid__item:nth-child(1){grid-area:e1}.gallery-grid__item:nth-child(2){grid-area:e2}.gallery-grid__item:nth-child(3){grid-area:e3}.gallery-grid__item:nth-child(4){grid-area:e4}.gallery-grid__item:nth-child(5){grid-area:e5}.gallery-grid__item:nth-child(6){grid-area:e6}.gallery-grid__show-all{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:0;border-radius:10px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;z-index:1;transition:opacity .2s ease;pointer-events:none;align-self:end;justify-self:end;grid-area:e6;margin:10px;z-index:2}.gallery-modal{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;overflow:hidden;z-index:1300}.gallery-modal[open]{display:flex;flex-direction:column;background:#efeef1}.gallery-modal::backdrop{background:rgba(0,0,0,0.78)}.gallery-modal__close{position:fixed;top:15px;right:15px;z-index:10;width:50px;height:50px;border-radius:50%;background:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s ease;outline:0;box-shadow:0 4px 12px rgba(139,136,153,0.30)}.gallery-modal__close:hover{opacity:.85}.gallery-modal__box{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.gallery-modal__stage{position:relative;flex:1;min-height:0;display:flex;align-items:center}.gallery-modal__swiper{width:100%;height:100%}.gallery-modal__slide{display:flex;align-items:center;justify-content:center;height:100%}.gallery-modal__slide img{width:100%;height:100%;object-fit:contain;display:block}.gallery-modal__arrow{display:none;position:absolute;z-index:5;width:50px;height:50px;border-radius:50%;background:#fff;border:0;cursor:pointer;align-items:center;justify-content:center;transition:opacity .2s ease;outline:0;box-shadow:0 4px 12px rgba(139,136,153,0.30)}.gallery-modal__arrow:hover{opacity:.75}.gallery-modal__arrow--prev{left:55px;top:50%;transform:translateY(-50%)}.gallery-modal__arrow--next{right:55px;top:50%;transform:translateY(-50%)}.gallery-modal__thumbs{display:none;flex-shrink:0;padding:10px 40px 35px}.gallery-modal__thumbs-swiper{height:79px}.gallery-modal__thumb-slide{width:92px !important;height:79px;border-radius:10px;overflow:hidden;cursor:pointer;opacity:.55;transition:opacity .2s ease}.gallery-modal__thumb-slide.swiper-slide-thumb-active{opacity:1;outline:2px solid var(--color-primary);outline-offset:2px}.gallery-modal__thumb-slide img{width:100%;height:100%;object-fit:cover}.gallery-modal__mobile-nav{display:flex;align-items:center;justify-content:center;gap:20px;padding:15px;flex-shrink:0}.gallery-modal__mobile-arrow{width:50px;height:50px;border-radius:50%;background:var(--color-white);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.gallery-modal__mobile-arrow:hover{opacity:.85}.gallery-modal__counter{font-size:16px;font-weight:300;line-height:1.5;color:var(--color-black)}.gallery-modal__counter-current{font-weight:700;color:var(--color-primary)}@media screen and (min-width:1025px){.gallery-modal::backdrop{background:rgba(139,136,153,0.3)}.gallery-modal[open]{align-items:center;justify-content:center}.gallery-modal__box{width:calc(100% - 160px);max-width:1600px;height:calc(100% - 30px);background:#fff;border-radius:10px;overflow:hidden;border-radius:10px}.gallery-modal__stage{padding:40px 40px 0}.gallery-modal__swiper .swiper-slide img{border-radius:10px}.gallery-modal__arrow{display:flex}.gallery-modal__thumbs{display:block}.gallery-modal__mobile-nav{display:none}}@media screen and (min-width:1025px){.gallery-grid{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);gap:30px;aspect-ratio:192 / 61;margin-block:40px}.grid .gallery-grid{aspect-ratio:192 / 65}.gallery-grid:has(>:nth-child(6)){grid-template-columns:2fr 1.3fr 1.3fr 2fr;grid-template-rows:1fr .3fr 1fr;grid-template-areas:"e1 e2 e4 e6" "e1 e3 e4 e6" "e1 e3 e5 e6"}.gallery-grid:has(>
135:nth-child(5)):not(:has(>:nth-child(6))){grid-template-columns:2fr 1.3fr 1.3fr 2fr;grid-template-rows:1.4fr 1fr;grid-template-areas:"e1 e2 e2 e5" "e1 e3 e4 e5"}.gallery-grid:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:1fr 1fr 1fr;grid-template-rows:1.4fr 1fr;grid-template-areas:"e1 e2 e4" "e1 e3 e4"}.gallery-grid:has(>:nth-child(3)):not(:has(>:nth-child(4))){grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;grid-template-areas:"e1 e2 e3"}.gallery-grid:has(>:nth-child(2)):not(:has(>:nth-child(3))){grid-template-columns:.5fr 1fr 1fr .5fr;grid-template-rows:auto;grid-template-areas:". e1 e2 ."}.gallery-grid:has(>:nth-child(1)):not(:has(>:nth-child(2))){grid-template-columns:585fr 750fr 585fr;grid-template-rows:auto;grid-template-areas:". e1 ."}.gallery-grid__show-all{justify-self:start;margin:30px}}.review__pagination.span-column{display:none}</style> 136 <style>.featured_review__title_container{display:flex;justify-content:space-between;align-items:center}.featured_review__content{position:relative;display:flex;flex-direction:column;gap:15px;padding:20px 30px;background:linear-gradient(white,white) padding-box,linear-gradient(to right,var(--primary),var(--grey-300)) border-box;border:2px solid transparent;border-radius:10px}.featured_review__content__header{display:flex;gap:20px}.featured_review__content__header__stars{display:flex;height:20px}.featured_review__content__header__source__container{display:flex;gap:5px;align-items:center}.featured_review__content__header__source__icon{width:20px;height:20px}.featured_review__content__review_info__author__container{display:flex;gap:20px}.featured_review__content__review_info{display:flex;justify-content:space-between}.featured_review__icon{position:absolute;right:40%;top:15px;width:30px;height:30px}.featured_review__icon svg{width:100%;height:100%}.featured_review .swiper-container{width:100%}.featured_review .swiper-button-disabled{opacity:0;pointer-events:none}.featured_review .swiper-button-prev,.featured_review .swiper-button-next{background:0;border:0;color:transparent;width:auto;height:auto;margin:auto;top:calc(50% - 10px)}.featured_review .swiper-button-prev{left:7px}.featured_review .swiper-button-next{right:7px}.featured_review .swiper-button-prev svg,.featured_review .swiper-button-next svg{display:block;width:20px;height:20px}.featured_review .swiper-button-next:after,.featured_review .swiper-rtl .swiper-button-prev:after,.featured_review .swiper-button-prev:after,.featured_review .swiper-rtl .swiper-button-next:after{display:none}.featured_review__see_all__container{display:flex;justify-content:flex-end;margin-top:30px}.featured_review__see_all{text-decoration:underline}.featured_review__content__review_text{max-height:66px;overflow:hidden}.featured_review__content__review_content__container{display:flex;flex-direction:column}.featured_review__content .read-more-button{text-align:right;color:var(--primary)}@media screen and (max-width:992px){.featured_review__content{padding:20px}.featured_review__title_container{flex-direction:column;align-items:flex-start;gap:10px}.featured_review__icon{right:16px;top:12px}.featured_review .swiper-slide-next,.featured_review .swiper-button-prev,.featured_review .swiper-button-next{display:none}.featured_review .swiper-slide-next{display:block}.featured_review__content{width:100%}.featured_review__inner{position:relative}.featured_review .slider_container{width:calc(100vw - 2rem - 10px)}}</style> 137
137<script type="text/javascript">var _dcq=_dcq||[];var _dcs=_dcs||{};_dcs.account='5523627';(function(){function loadDripTag(){var dc=document.createElement('script');dc.type='text/javascript';dc.async=true;dc.src='https://tag.getdrip.com/5523627.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(dc,s);} 138if(window.EvendoLocationPage&&window.EvendoLocationPage.heroReady){Promise.race([window.EvendoLocationPage.heroReady,new Promise(function(resolve){setTimeout(resolve,3000);})]).then(loadDripTag);}else{loadDripTag();}})();</script>
138 139 140
140<script>(function(){var adsByGoogleLoaded=false;function loadAdsByGoogle(){if(adsByGoogleLoaded)return;adsByGoogleLoaded=true;['scroll','mousemove','touchstart','click'].forEach(function(event){window.removeEventListener(event,loadAdsByGoogle);});var script=document.createElement('script');script.async=true;script.crossOrigin='anonymous';script.src='https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1624673901460675';if(window.EvendoLocationPage){window.EvendoLocationPage.heroReady.then(function(){document.head.appendChild(script);});}else{document.head.appendChild(script);}} 141['scroll','mousemove','touchstart','click'].forEach(function(event){window.addEventListener(event,loadAdsByGoogle,{once:true});});setTimeout(loadAdsByGoogle,4000);})();</script>
141 142 <style>:root{--color-accent:#e8604d;--color-accent-strong:#d94d3a;--color-teal:#4fa397;--color-text:#111827;--color-text-secondary:#374151;--color-text-muted:#5b6472;--color-text-subtle:#6b7280;--color-surface-soft:rgba(248,250,252,0.96);--color-border:rgba(15,23,42,0.08);--color-border-md:rgba(15,23,42,0.12);--color-border-strong:rgba(15,23,42,0.16);--color-separator:rgba(17,24,39,0.08);--shadow:0 20px 60px rgba(15,23,42,0.1);--shadow-soft:0 10px 30px rgba(15,23,42,0.08);--shadow-xs:0 4px 10px rgba(15,23,42,0.06);--shadow-accent:0 12px 24px rgba(232,96,77,0.24);--shadow-accent-lg:0 14px 28px rgba(232,96,77,0.32);--radius-pill:999px;--radius-card-lg:24px;--radius-card:22px;--radius-card-sm:18px;--radius-input:12px;--font-sans:"Inter","DM Sans",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif !important;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:.98;--lh-heading:1.06;--lh-base:1.6;--ls-hero:normal;--ls-h2:normal;--ls-h3:-.03em;--max-width:1180px;--max-width-wide:1450px;--header-height:76px}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:#fff;line-height:var(--lh-base);overflow-x:hidden;-webkit-font-smoothing:antialiased}.hide{display:none !important}figure{margin:0}a{text-decoration:none;color:inherit}h1,h2{font-family:Georgia,"Times New Roman",sans-serif}.site-header:has(.app-banner.visible) ~ main .guide-anchor-nav{top:calc(var(--header-height) + 55px)}</style> 143
143<script>class CurrencyManager{constructor(){this._ALLOWED=["gbp","usd","eur","aud","inr","cad","jpy","aed","sgd","myr","thb","idr","try","zar","php","vnd","nzd","chf","dkk","sek","nok","cny","brl","mxn","twd","pln","sar","ars","krw","hkd","egp","ils","cop","ron","mad","czk","clp","uah","pkr",];const urlCurrency=this._readUrl();if(urlCurrency){this._currency=this._normalize(urlCurrency);this._source='url';this._writeCookie(this._currency);}else{const cookieCurrency=this._readCookie();if(cookieCurrency){this._currency=this._normalize(cookieCurrency);this._source='cookie';}else{this._currency='usd';this._source='default';this._writeCookie('usd');}}} 144get(){return this._currency;} 145set(value,options={reload:true}){this._currency=this._normalize(value);this._writeCookie(this._currency);this._syncUrlParam(this._currency);if(options.reload){location.reload();}} 146isFromUrl(){return this._source==='url';} 147_normalize(value){if(!value)return'usd';const code=String(value).trim().toLowerCase();if(!this._ALLOWED.length)return code;return this._ALLOWED.includes(code)?code:'usd';} 148_readUrl(){return new URLSearchParams(window.location.search).get('currency')||null;} 149_readCookie(){const match=document.cookie.match(/(?:^|;\s*)currency=([^;]+)/);return match?match[1]:null;} 150_writeCookie(value){document.cookie=`currency=${value};path=/;domain=.evendo.com;max-age=31536000`; 151 } 152 153 _syncUrlParam(value) { 154 const url = new URL(window.location.href); 155 if (url.searchParams.has('currency')) { 156 url.searchParams.set('currency', value); 157 window.history.replaceState({}, document.title, url.href); 158 } 159 } 160 } 161 162 window.CurrencyManager = new CurrencyManager(); 163</script>
163 164 165 </head> 166 <body> 167 <!--Google Tag Manager(noscript)-->
vendor: 67 bytes, line 167
167<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
167GTM-KHRWCVVZ
vendor: 81 bytes, lines 167-168
167" 168height="0"width="0"style="display:none;visibility:hidden"></iframe></noscript>
168<!--End Google Tag Manager(noscript)-->
168<script>function trackEvent(eventName,eventParams=null){if(typeof gtag==='function'){if(eventParams){gtag('event',eventName,eventParams);}else{gtag('event',eventName);}}else{console.warn("gtag function is not available.");}}</script>
168 169 <header class="header"> 170 <div class="header__top"> 171 <div class="container"> 172 <div class="header__inner"> 173 <a class="header__logo" href="https://evendo.com"> 174 <img src="https://media.evendo.com/assets/locations_images/logo.svg" alt="Evendo logotype" loading="eager" /> 175 <span class="visually-hidden">Evendo home</span> 176 </a> 177 <div class="header__menu_wrapper"> 178 <nav class="main-nav" aria-label="Main"> 179 <ul class="main-nav__list"> 180 <li class="main-nav__item"> 181 <a 182 class="main-nav__link" 183 href="https://evendo.com/locations" data-link="locations" 184 >Explore the World</a 185 > 186 </li> 187 <li class="main-nav__item"> 188 <a 189 class="main-nav__link" 190 href="https://evendo.com/blog" data-link="blog" 191 >Blog</a 192 > 193 </li> 194 <li class="main-nav__item"> 195 <a 196 class="main-nav__link" 197 href="https://evendo.com/magazine" data-link="magazine" 198 >Magazine</a 199 > 200 </li> 201 <!-- 202 <li class="main-nav__item"> 203 <a 204 class="main-nav__link" 205 href="https://evendo.com/hotel-search?IS_SEARCH_NEW_LOCATION=true" data-link="eve" 206 >Hotels</a 207 > 208 </li> 209 --> 210 </ul> 211 </nav> 212 </div> 213 <div class="header__actions"> 214 <div class="header__currency currency"> 215 <button class="header__currency_btn currency__btn btn-reset"> 216 <span class="visually-hidden">Select currency</span> 217 <span class="currency__btn_title font-400 text-14 color-black"></span> 218 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 219 <path d="M5 7.5L10 12.5L15 7.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 220 </svg> 221 </button> 222 </div> 223 <div class="header__sign_in__container"> 224 <a href="/login" class="header__sign_in" data-sign-in> 225 <div class="header__icon"> 226 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> 227 <path 228 d="M11.9981 9.5999C12.9529 9.5999 13.8685 9.22062 14.5437 8.54549C15.2188 7.87036 15.5981 6.95468 15.5981 5.9999C15.5981 5.04512 15.2188 4.12945 14.5437 3.45432C13.8685 2.77919 12.9529 2.3999 11.9981 2.3999C11.0433 2.3999 10.1276 2.77919 9.45251 3.45432C8.77738 4.12945 8.39809 5.04512 8.39809 5.9999C8.39809 6.95468 8.77738 7.87036 9.45251 8.54549C10.1276 9.22062 11.0433 9.5999 11.9981 9.5999ZM4.15609 17.3915C4.04469 17.6893 4.0324 18.015 4.12105 18.3203C4.2097 18.6256 4.39455 18.8941 4.64809 19.0859C6.7497 20.7192 9.33647 21.6039 11.9981 21.5999C14.7701 21.5999 17.3237 20.6591 19.3553 19.0799C19.8713 18.6803 20.0801 17.9963 19.8449 17.3879C19.2356 15.8015 18.1596 14.4372 16.7589 13.475C15.3582 12.5127 13.6986 11.9978 11.9993 11.9982C10.2999 11.9986 8.64058 12.5143 7.24032 13.4772C5.84007 14.44 4.76468 15.8049 4.15609 17.3915Z" /> 229 </svg> 230 </div> 231 <span class="header__sign_in__text font-500 text-14 hide">Login</span> 232 </a> 233 <a href="/logout" class="header__sign_out profile-content__logout hide">Sign out</a> 234 </div> 235 <button class="burger btn-reset" data-burger aria-label="Open menu" aria-expanded="false"> 236 <span class="burger__line"></span> 237 </button> 238 </div> 239 240 </div> 241 </div> 242 </div> 243</header> 244 245 <style> 246 .loc-sub-header { 247 position: fixed; 248 left: 0; 249 right: 0; 250 z-index: 99; 251 background: #fff; 252 border-bottom: 1px solid #e8e7eb; 253 transform: translateY(-110%); 254 opacity: 0; 255 transition: transform 0.35s ease, opacity 0.35s ease; 256 } 257 258 .loc-sub-header.is-visible { 259 transform: translateY(0); 260 opacity: 1;
261 } 262 263 .loc-sub-header__inner { 264 display: flex; 265 align-items: center; 266 gap: 90px; 267 height: 59px; 268 } 269 270 .loc-sub-header__item { 271 position: relative; 272 font-size: 16px; 273 font-weight: 400; 274 color: #000; 275 text-decoration: none; 276 white-space: nowrap; 277 height: 100%; 278 display: flex; 279 align-items: center; 280 flex-shrink: 0; 281 transition: color 0.2s; 282 padding: 0 15px; 283 transition: all 0.2s; 284 } 285 286 .loc-sub-header__item:hover { 287 color: #e8604d; 288 } 289 290 .loc-sub-header__item:first-child { 291 padding-left: 0; 292 } 293 294 .loc-sub-header__item:last-child { 295 padding-right: 0; 296 } 297 298 .loc-sub-header__item::after { 299 content: ''; 300 position: absolute; 301 bottom: 0; 302 left: 0; 303 right: 0; 304 height: 3px; 305 background: transparent; 306 transition: all 0.2s; 307 } 308 309 .loc-sub-header__item.is-active { 310 color: #e8604d; 311 } 312 313 .loc-sub-header__item.is-active::after { 314 background: #e8604d; 315 } 316 317 @media screen and (max-width: 767px) { 318 .loc-sub-header__inner { 319 gap: 20px; 320 height: 51px; 321 overflow-x: auto; 322 -webkit-overflow-scrolling: touch; 323 scrollbar-width: none; 324 } 325 326 .loc-sub-header__inner::-webkit-scrollbar { 327 display: none; 328 } 329 330 .loc-sub-header__item { 331 font-size: 14px; 332 } 333 } 334</style> 335 336<nav class="loc-sub-header" id="loc-sub-header"> 337 <div class="container"> 338 <div class="loc-sub-header__inner"> 339 <a href="#summary" class="loc-sub-header__item" data-anchor="summary">Summary</a> 340 <a href="#map" class="loc-sub-header__item" data-anchor="map">Map</a> 341 <a href="#description" class="loc-sub-header__item" data-anchor="description">Description</a> 342 <a href="#reviews" class="loc-sub-header__item" data-anchor="reviews">Reviews</a> 343 </div> 344 </div> 345</nav> 346
347<script> 348 (function () { 349 var subHeader = document.getElementById('loc-sub-header'); 350 if (!subHeader) return; 351 352 var mainHeader = document.querySelector('.header'); 353 var allItems = Array.from(subHeader.querySelectorAll('[data-anchor]')); 354 355 function getMainHeaderHeight() { 356 return mainHeader ? mainHeader.offsetHeight : 0; 357 } 358 359 function setTopPosition() { 360 subHeader.style.top = getMainHeaderHeight() + 'px'; 361 } 362 363 setTopPosition(); 364 window.addEventListener('resize', setTopPosition); 365 366 // Smooth scroll on click, offset by both headers 367 allItems.forEach(function (item) { 368 item.addEventListener('click', function (e) { 369 var target = document.getElementById(item.dataset.anchor); 370 if (!target) return; 371 e.preventDefault(); 372 var offset = getMainHeaderHeight() + subHeader.offsetHeight + 10; 373 var targetTop = target.getBoundingClientRect().top + (window.scrollY || window.pageYOffset) - offset; 374 window.scrollTo({ top: targetTop, behavior: 'smooth' }); 375 }); 376 }); 377 378 var SCROLL_THRESHOLD = 300; 379 380 function onScroll() { 381 382 var scrollY = window.scrollY || window.pageYOffset; 383 384 // Show / hide 385 if (scrollY > SCROLL_THRESHOLD) { 386 subHeader.classList.add('is-visible'); 387 } else { 388 subHeader.classList.remove('is-visible'); 389 } 390 391 // Determine active section 392 // Offset point: bottom edge of both fixed headers + a small buffer 393 var detectionOffset = getMainHeaderHeight() + subHeader.offsetHeight + 20; 394 var activeAnchor = null; 395 396 allItems.forEach(function (item) { 397 var target = document.getElementById(item.dataset.anchor); 398 if (!target) return; 399 var rect = target.getBoundingClientRect(); 400 if (rect.top <= detectionOffset && rect.bottom > detectionOffset) { 401 activeAnchor = item.dataset.anchor; 402 } 403 }); 404 405 // Apply active class (none if activeAnchor is null) 406 allItems.forEach(function (item) { 407 item.classList.toggle('is-active', item.dataset.anchor === activeAnchor); 408 }); 409 } 410 411 window.addEventListener('scroll', onScroll, { passive: true }); 412 onScroll(); 413 })(); 414</script>
414 415 416 <main class="main"> 417 <style> 418 .location-hero { 419 position: relative; 420 min-height: 506px; 421 display: flex; 422 flex-direction: column; 423 justify-content: flex-end; 424 } 425 426 .location-hero__picture { 427 position: absolute; 428 inset: 0; 429 z-index: 0; 430 } 431 432 .location-hero__bg { 433 width: 100%; 434 height: 100%; 435 object-fit: cover; 436 display: block; 437 } 438 439 .location-hero__overlay { 440 position: absolute; 441 inset: 0; 442 background: rgba(0, 0, 0, 0.5); 443 z-index: 1; 444 pointer-events: none; 445 } 446 447 .location-hero > .container { 448 position: relative; 449 z-index: 2; 450 } 451 452 .location-hero__card { 453 background: #fff; 454 border-radius: 10px 10px 0 0; 455 padding: 30px 60px 45px; 456 margin-top: 40px; 457 margin-bottom: -5px; 458 margin-inline: -60px; 459 position: relative; 460 z-index: 1; 461 } 462 463 .location-hero__main-row { 464 display: flex; 465 align-items: flex-start; 466 gap: 16px; 467 margin-bottom: 20px; 468 } 469 470 .location-hero__logo { 471 background: #f9f9fb; 472 border-radius: 10px; 473 width: 105px; 474 height: 100px; 475 padding: 15px; 476 display: flex;
477 align-items: center; 478 justify-content: center; 479 flex-shrink: 0; 480 } 481 482 .location-hero__logo img { 483 object-fit: contain; 484 } 485 486 .location-hero__content { 487 flex: 1; 488 display: flex; 489 flex-direction: column; 490 gap: 30px; 491 } 492 493 .location-hero__title-row { 494 display: flex; 495 align-items: center; 496 justify-content: space-between; 497 gap: 12px; 498 } 499 500 .location-hero__main-title { 501 position: relative; 502 z-index: 3; 503 padding-top: 80px; 504 } 505 506 .location-hero__title { 507 flex: 1; 508 font-size: 30px; 509 font-weight: 700; 510 line-height: 1.5; 511 color: #000; 512 margin: 0; 513 } 514 515 .location-hero__actions { 516 display: flex; 517 align-items: center; 518 gap: 10px; 519 flex-shrink: 0; 520 } 521 522 .location-hero__btn { 523 display: inline-flex; 524 align-items: center; 525 gap: 8px; 526 height: 40px; 527 padding: 0 20px; 528 border-radius: 54px; 529 font-size: 16px; 530 line-height: 1.3; 531 cursor: pointer; 532 white-space: nowrap; 533 font-family: 'Nunito', sans-serif; 534 font-weight: 400; 535 } 536 537 .location-hero__btn--save { 538 background: var(--location-accent); 539 border: 1px solid var(--location-accent); 540 color: #fff; 541 } 542 543 .location-hero__btn--share { 544 background: #fff; 545 border: 1px solid var(--location-accent); 546 color: var(--location-accent); 547 } 548 549 .location-hero__btn svg { 550 flex-shrink: 0; 551 } 552 553 .location-hero__stars { 554 display: flex;
555 align-items: center; 556 gap: 6px; 557 } 558 559 .location-hero__stars__container { 560 display: flex; 561 gap: 2px; 562 } 563 564 .location-hero__stars__number { 565 font-size: 15px; 566 font-weight: 400; 567 color: #000; 568 line-height: 1; 569 } 570 571 .location-hero__stars__count { 572 font-size: 15px; 573 font-weight: 400; 574 color: #4d4d4d; 575 line-height: 1; 576 } 577 578 .location-hero__descr { 579 font-size: 22px; 580 line-height: 1.5; 581 color: #000; 582 margin: 0; 583 font-weight: 400; 584 font-family: Georgia, 'Times New Roman', Times, serif; 585 } 586 587 .verify-location { 588 display: flex; 589 align-items: center; 590 gap: 2px; 591 margin-right: 23px; 592 } 593 594 .verify-location__text { 595 font-size: 16px; 596 font-weight: 600; 597 color: #009045; 598 line-height: 1.5; 599 } 600 601 @media (max-width: 1260px) and (min-width: 993px) { 602 .location-hero__card { 603 padding-inline: 15px; 604 margin-inline: -15px; 605 } 606 } 607 608 @media (max-width: 992px) { 609 .location-hero__overlay { 610 display: none; 611 } 612 613 .location-hero { 614 min-height: auto; 615 } 616 617 .location-hero__card { 618 padding: 15px 15px 25px; 619 margin-inline: 0; 620 } 621 622 .location-hero__main-row { 623 gap: 10px; 624 margin-bottom: 12px; 625 } 626 627 .location-hero__content { 628 gap: 15px; 629 } 630 631 .location-hero__title { 632 font-size: 30px; 633 } 634 635 .location-hero__descr { 636 font-size: 16px; 637 } 638 639 .location-hero__actions { 640 display: none; 641 } 642 } 643</style>
644<script> 645 const listeners = {}; 646 function loadGoogleLibraries() { 647 if (listeners.googleLibrariesLoaded) return; 648 listeners.googleLibrariesLoaded = true; 649 if (window.EvendoLocationPage) { 650 if (window.EvendoLocationPage.analyticsStarted) return; 651 window.EvendoLocationPage.analyticsStarted = true; 652 } 653 // Legacy consumers still receive their existing fallback markup. 654 if (!window.EvendoLocationPage) { 655 // Create and insert the noscript tag at the start of the body 656 const noscriptTag = document.createElement('noscript'); 657 noscriptTag.innerHTML = ` 658 <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KHRWCVVZ" 659 height="0" width="0" style="display:none;visibility:hidden"></iframe> 660 `; 661 document.body.insertBefore(noscriptTag, document.body.firstChild); 662 } 663 664 // Load Google Tag Manager (GTM) at the start of the head 665 const gtmScript = document.createElement('script'); 666 gtmScript.innerHTML = `
vendor: 469 bytes, lines 666-676
666 667 (function(w,d,s,l,i){ 668 w[l]=w[l]||[]; 669 w[l].push({'gtm.start': new Date().getTime(), event:'gtm.js'}); 670 var f=d.getElementsByTagName(s)[0], 671 j=d.createElement(s), 672 dl=l!='dataLayer' ? '&l='+l : ''; 673 j.async=true; 674 j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; 675 f.parentNode.insertBefore(j,f); 676 })(window,document,'script','dataLayer','
676GTM-KHRWCVVZ
vendor: 9 bytes, lines 676-677
676'); 677
677`; 678 document.head.insertBefore(gtmScript, document.head.firstChild); 679 680 // Load the gtag script at the start of the head 681 const gtagScript = document.createElement('script'); 682 gtagScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-0NV62XC2YT'; 683 gtagScript.async = true; 684 document.head.insertBefore(gtagScript, document.head.firstChild); 685 686 // Location pages already queued configuration before their first interaction. 687 if (!window.EvendoLocationPage) { 688 // Initialize gtag 689 const initGtagScript = document.createElement('script'); 690 initGtagScript.innerHTML = ` 691
vendor: 154 bytes, lines 691-694
691window.dataLayer = window.dataLayer || []; 692 function gtag(){dataLayer.push(arguments);} 693 gtag('js', new Date()); 694 gtag('config', '
694G-0NV62XC2YT
vendor: 9 bytes, lines 694-695
694'); 695
695`; 696 document.head.appendChild(initGtagScript); 697 } 698 699 const trackEventScript = document.createElement('script'); 700 trackEventScript.innerHTML = ` 701 function trackEvent(eventName, eventParams = null) { 702 if (typeof gtag === 'function') { 703 if (eventParams) { 704 gtag('event', eventName, eventParams); 705 } else { 706 gtag('event', eventName); 707 } 708 } else { 709 console.warn("gtag function is not available."); 710 } 711 } 712 `; 713 document.body.appendChild(trackEventScript); 714 715 if (window.EvendoLocationPage) return; 716 const checkListener = setInterval(() => { 717 if (listeners.heroLoaded) { 718 document.dispatchEvent(new Event("heroLoaded")); 719 clearInterval(checkListener); 720 } 721 }, 100); 722 } 723 724 let googleLibrariesLoaded = false; 725 726 function triggerGoogleLibraries() { 727 if (googleLibrariesLoaded) return; 728 googleLibrariesLoaded = true; 729 730 ['scroll', 'mousemove', 'touchstart', 'click'].forEach(function(event) { 731 window.removeEventListener(event, triggerGoogleLibraries); 732 }); 733 734 if (window.EvendoLocationPage) { 735 window.EvendoLocationPage.heroReady.then(loadGoogleLibraries); 736 } else { 737 loadGoogleLibraries(); 738 } 739 } 740 741 ['scroll', 'mousemove', 'touchstart', 'click'].forEach(function(event) { 742 window.addEventListener(event, triggerGoogleLibraries, { once: true }); 743 }); 744 745 setTimeout(triggerGoogleLibraries, 4000); 746</script>
746 747<section class="location-hero"> 748 749 <picture class="location-hero__picture"> 750 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/440x780/8f05df32-0d81-48eb-b367-c6ac553a5611?type=webp" type="image/webp"> 751 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/440x780/8f05df32-0d81-48eb-b367-c6ac553a5611"> 752 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/1024x800/8f05df32-0d81-48eb-b367-c6ac553a5611?type=webp" type="image/webp"> 753 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/1024x800/8f05df32-0d81-48eb-b367-c6ac553a5611"> 754 <source srcset="https://media.evendo.com/locations-resized/ShoppingImages/1440x800/8f05df32-0d81-48eb-b367-c6ac553a5611?type=webp" type="image/webp"> 755 <img class="location-hero__bg" 756 src="https://media.evendo.com/locations-resized/ShoppingImages/1440x800/8f05df32-0d81-48eb-b367-c6ac553a5611" 757 alt="Background" 758 loading="eager" 759 fetchpriority="high"> 760 </picture> 761 762 <div class="location-hero__overlay"></div> 763 764 765 <div class="location-hero__main-title"> 766 <div class="container"> 767 <h1 class="hero__title font-700 text-80"> 768 Marché, Domoni Travel Guide 769 </h1> 770 771 <style> 772 .hero-search-form { 773 width: 100%; 774 position: relative; 775 } 776 777 .search-form { 778 flex-wrap: wrap; 779 gap: 10px; 780 } 781 782 body .hero-search-wrap { 783 margin-block: 60px 40px; 784 } 785 786 .search-form-title { 787 flex: 1 1 100%; 788 font-weight: 700; 789 font-size: 16px; 790 line-height: 1.5; 791 text-align: left; 792 } 793 </style> 794 795 <!-- Guide/location search form. Styles + scripts: html-templates/widgets/location/location-search.html --> 796 797 <div class="hero-search-form"> 798 <div class="hero-search-wrap" id="heroSearchArea"> 799 <div class="hero-search-box"> 800 <div class="hero-search-row"> 801 <label class="hero-search-field" for="guideSearch"> 802 <input id="guideSearch" type="search" name="q" placeholder="Search countries, cities, landmarks..." aria-label="Search travel guides" autocomplete="off" /> 803 </label> 804 <button class="hero-search-button" type="button">Search travel guides</button> 805 </div> 806 <div class="hero-search-note">Search across <strong>countries, cities, destinations, landmarks, attractions, restaurants, bars, hotels and more.</strong></div> 807 <div class="search-empty-warning" id="searchEmptyWarning">Please tell us what you're looking for</div> 808 </div> 809 <div class="search-results" id="searchResults" role="listbox" aria-label="Travel guide search suggestions"> 810 <div class="search-results-list" id="searchResultsList"></div> 811 </div> 812 </div> 813 </div> 814 </div> 815 </div> 816 817 <div class="container"> 818 <div class="location-hero__card"> 819 820 <div class="location-hero__main-row"> 821 822 823 <div class="location-hero__content"> 824 <div class="location-hero__title-row"> 825 826 <div class="location-hero__actions"> 827 <!-- <a href="/login" target="_blank" class="location-hero__btn location-hero__btn--save btn-reset" type="button"> 828 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 829 <path d="M4.16693 18.1244C3.94178 18.1236 3.71968 18.0723 3.51693 17.9744C3.26839 17.8577 3.05813 17.6727 2.9106 17.4411C2.76307 17.2095 2.68435 16.9407 2.68359 16.6661V2.49944C2.68468 2.30613 2.72397 2.11494 2.79921 1.93686C2.87445 1.75879 2.98415 1.59735 3.122 1.46182C3.25985 1.32629 3.42314 1.21935 3.60246 1.14715C3.78179 1.07495 3.97362 1.03891 4.16693 1.04111H15.8336C16.2197 1.0433 16.5894 1.19765 16.8624 1.47066C17.1354 1.74368 17.2897 2.11334 17.2919 2.49944V16.6661C17.2865 16.93 17.2096 17.1875 17.0693 17.4111C16.9291 17.6347 16.7308 17.8161 16.4955 17.9358C16.2603 18.0556 15.997 18.1092 15.7336 18.0911C15.4703 18.0729 15.2168 17.9837 15.0003 17.8328L10.1669 14.2078C10.1315 14.1794 10.0874 14.1639 10.0419 14.1639C9.99649 14.1639 9.9524 14.1794 9.91693 14.2078L5.04193 17.8328C4.78894 18.021 4.48227 18.1233 4.16693 18.1244ZM4.16693 2.29111C4.11167 2.29111 4.05868 2.31306 4.01961 2.35213C3.98054 2.3912 3.95859 2.44419 3.95859 2.49944V16.6661C3.9583 16.7047 3.96916 16.7425 3.98986 16.775C4.01055 16.8075 4.04021 16.8334 4.07526 16.8494C4.10716 16.8713 4.14492 16.883 4.18359 16.883C4.22226 16.883 4.26003 16.8713 4.29193 16.8494L9.16693 13.2078C9.42042 13.021 9.72704 12.9202 10.0419 12.9202C10.3568 12.9202 10.6634 13.021 10.9169 13.2078L15.7503 16.8328C15.7822 16.8546 15.8199 16.8663 15.8586 16.8663C15.8973 16.8663 15.935 16.8546 15.9669 16.8328C16.002 16.8167 16.0316 16.7909 16.0523 16.7583C16.073 16.7258 16.0839 16.688 16.0836 16.6494V2.49944C16.0842 2.4682 16.0778 2.43721 16.0649 2.40877C16.0519 2.38034 16.0327 2.35519 16.0087 2.33518C15.9847 2.31517 15.9565 2.30082 15.9262 2.29319C15.8958 2.28557 15.8642 2.28485 15.8336 2.29111H4.16693Z" fill="white"/> 830 </svg> 831 Save 832 </a> --> 833 834 <button class="location-hero__btn location-hero__btn--share btn-reset" type="button" data-share-modal-open> 835 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 836 <path d="M7.5026 9.9974C7.5026 10.5499 7.28311 11.0798 6.89241 11.4705C6.50171 11.8612 5.97181 12.0807 5.41927 12.0807C4.86674 12.0807 4.33683 11.8612 3.94613 11.4705C3.55543 11.0798 3.33594 10.5499 3.33594 9.9974C3.33594 9.44486 3.55543 8.91496 3.94613 8.52426C4.33683 8.13356 4.86674 7.91406 5.41927 7.91406C5.97181 7.91406 6.50171 8.13356 6.89241 8.52426C7.28311 8.91496 7.5026 9.44486 7.5026 9.9974Z" stroke="var(--location-accent)" stroke-width="1.25"/> 837 <path d="M11.6667 5.41406L7.5 8.33073M11.6667 14.5807L7.5 11.6641" stroke="var(--location-accent)" stroke-width="1.25" stroke-linecap="round"/> 838 <path d="M15.8385 15.4167C15.8385 15.9692 15.619 16.4991 15.2283 16.8898C14.8376 17.2805 14.3077 17.5 13.7552 17.5C13.2027 17.5 12.6728 17.2805 12.2821 16.8898C11.8914 16.4991 11.6719 15.9692 11.6719 15.4167C11.6719 14.8641 11.8914 14.3342 12.2821 13.9435C12.6728 13.5528 13.2027 13.3333 13.7552 13.3333C14.3077 13.3333 14.8376 13.5528 15.2283 13.9435C15.619 14.3342 15.8385 14.8641 15.8385 15.4167ZM15.8385 4.58333C15.8385 5.13587 15.619 5.66577 15.2283 6.05647C14.8376 6.44717 14.3077 6.66667 13.7552 6.66667C13.2027 6.66667 12.6728 6.44717 12.2821 6.05647C11.8914 5.66577 11.6719 5.13587 11.6719 4.58333C11.6719 4.0308 11.8914 3.50089 12.2821 3.11019C12.6728 2.71949 13.2027 2.5 13.7552 2.5C14.3077 2.5 14.8376 2.71949 15.2283 3.11019C15.619 3.50089 15.8385 4.0308 15.8385 4.58333Z" stroke="var(--location-accent)" stroke-width="1.25"/> 839 </svg> 840 Share 841 </button> 842 </div> 843 </div> 844 845 846 </div> 847 848 </div> 849 850 <p class="location-hero__descr"> 851 Experience the vibrant heart of Comorian culture at Marché in Domoni, where local goods and flavors come together in a lively market atmosphere. 852 </p> 853 854 </div> 855 </div> 856</section> 857 858 <div class="breadcrumbs"> 859 <div class="container"> 860 <div class="breadcrumbs__inner"> 861 <ul class="breadcrumbs__list"> 862 <li class="breadcrumbs__list_item breadcrumb font-500"> 863 <a href="/" aria-label="Home"> 864 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"> 865 <g clip-path="url(#clip0_7059_3255)"> 866 <path 867 d="M14.4488 5.73022L9.09041 1.24194C8.17049 0.471436 6.82869 0.471436 5.90877 1.24194L0.55037 5.73022C-0.100021 6.27515 -0.184982 7.24487 0.35994 7.89233C0.629471 8.2146 1.01912 8.41089 1.43514 8.43726V12.8025C1.43514 13.6462 2.12068 14.3318 2.96736 14.3347H6.26033V10.5554C6.26033 9.8728 6.81404 9.31909 7.49666 9.31909C8.17928 9.31909 8.73299 9.8728 8.73299 10.5554V14.3376H12.0289C12.8726 14.3376 13.5582 13.6521 13.5611 12.8054V8.44019C14.4078 8.38452 15.0494 7.6521 14.9937 6.80542C14.9644 6.3894 14.7681 5.99976 14.4488 5.73022ZM13.4615 7.85718H12.9752V12.8054C12.9752 13.3269 12.5533 13.7517 12.0289 13.7517H9.31892V10.5554C9.31892 9.54761 8.50154 8.73316 7.49666 8.73316C6.48885 8.73316 5.67439 9.55054 5.67439 10.5554V13.7517H2.96736C2.44588 13.7517 2.02107 13.3298 2.02107 12.8084V7.85718H1.53767C0.
867649979 7.85718 0.248612 6.74976 0.928299 6.17847L6.2867 1.69019C6.98982 1.10132 8.01228 1.10132 8.71541 1.69019L14.0709 6.1814C14.7506 6.74976 14.3492 7.85718 13.4615 7.85718Z" /> 868 </g> 869 <defs> 870 <clipPath id="clip0_7059_3255"> 871 <rect width="15" height="15" fill="white" /> 872 </clipPath> 873 </defs> 874 </svg> 875 <span class="breadcrumb__text">Home</span> 876 </a> 877 </li> 878 <!-- Every location page hangs off the travel guides index, so the trail reads 879 Home > Travel Guides > ⦠. Suppressed on /locations itself, which passes 880 isTravelGuidesHome and would otherwise link to the page it is on. --> 881 <li class="breadcrumbs__list_item breadcrumb font-500"> 882 <a href="https://evendo.com/locations"> 883 <span class="breadcrumb__text">Travel Guides</span> 884 </a> 885 </li> 886 <li class="breadcrumbs__list_item breadcrumb font-500"> 887 <a href="https://evendo.com/locations/comoros"> 888 <span class="breadcrumb__text">Comoros</span> 889 </a> 890 </li> 891 <li class="breadcrumbs__list_item breadcrumb font-500"> 892 <a href="https://evendo.com/locations/comoros/domoni"> 893 <span class="breadcrumb__text">Domoni</span> 894 </a> 895 </li> 896 <li class="breadcrumbs__list_item breadcrumb font-500"> 897 <span class="breadcrumb__text">Marché</span> 898 </li> 899 </ul> 900 </div> 901 </div> 902</div> 903 904 905 <section class="grid"> 906 <div class="container"> 907 <div class="grid__inner section_content"> 908 <div class="grid__content grid__attractions grid__attractions__new grid-1-row "> 909 <section class="about"> 910 <div class="container"> 911 <div class="about__inner section_content"> 912 <div class="location-hero__actions-mobile"> 913 <button class="location-hero__btn location-hero__btn--share btn-reset" type="button" data-share-modal-open> 914 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 915 <path d="M7.5026 9.9974C7.5026 10.5499 7.28311 11.0798 6.89241 11.4705C6.50171 11.8612 5.97181 12.0807 5.41927 12.0807C4.86674 12.0807 4.33683 11.8612 3.94613 11.4705C3.55543 11.0798 3.33594 10.5499 3.33594 9.9974C3.33594 9.44486 3.55543 8.91496 3.94613 8.52426C4.33683 8.13356 4.86674 7.91406 5.41927 7.91406C5.97181 7.91406 6.50171 8.13356 6.89241 8.52426C7.28311 8.91496 7.5026 9.44486 7.5026 9.9974Z" stroke="var(--location-accent)" stroke-width="1.25"/> 916 <path d="M11.6667 5.41406L7.5 8.33073M11.6667 14.5807L7.5 11.6641" stroke="var(--location-accent)" stroke-width="1.25" stroke-linecap="round"/> 917 <path d="M15.8385 15.4167C15.8385 15.9692 15.619 16.4991 15.2283 16.8898C14.8376 17.2805 14.3077 17.5 13.7552 17.5C13.2027 17.5 12.6728 17.2805 12.2821 16.8898C11.8914 16.4991 11.6719 15.9692 11.6719 15.4167C11.6719 14.8641 11.8914 14.3342 12.2821 13.9435C12.6728 13.5528 13.2027 13.3333 13.7552 13.3333C14.3077 13.3333 14.8376 13.5528 15.2283 13.9435C15.619 14.3342 15.8385 14.8641 15.8385 15.4167ZM15.8385 4.58333C15.8385 5.13587 15.619 5.66577 15.2283 6.05647C14.8376 6.44717 14.3077 6.66667 13.7552 6.66667C13.2027 6.66667 12.6728 6.44717 12.2821 6.05647C11.8914 5.66577 11.6719 5.13587 11.6719 4.58333C11.6719 4.0308 11.8914 3.50089 12.2821 3.11019C12.6728 2.71949 13.2027 2.5 13.7552 2.5C14.3077 2.5 14.8376 2.71949 15.2283 3.11019C15.619 3.50089 15.8385 4.0308 15.8385 4.58333Z" stroke="var(--location-accent)" stroke-width="1.25"/> 918 </svg> 919 Share 920 </button> 921 </div> 922 923 <div class="font-400 text-17"> 924 <p class="about__descr font-400 text-17"> 925 Marché in Domoni is a lively market that immerses tourists in the local culture with vibrant colors, tantalizing aromas, and a rich array of goods. Experience the heart of Comorian life here, where fresh produce, handmade crafts, and friendly vendors create a unique shopping experience. 926 </p> 927 </div> 928 </div> 929 </div> 930 </section> 931 932 933 <section id="summary" class="summary is-last-row"> 934 <div class="container"> 935 <div class="summary__inner section_content"> 936 <h2 class="summary__title secondary_title font-700 text-24"> 937 A brief summary to Marché 938 </h2> 939 <div class="summary__info"> 940 <div class="summary__left"> 941 <ul class="summary__list"> 942 943 <li class="summary__item"> 944 <svg 945 xmlns="http://www.w3.org/2000/svg" 946 width="20" 947 height="20"
948 viewBox="0 0 20 20" 949 fill="none"> 950 <path 951 d="M15.3756 3.02591C13.9403 1.59054 12.0318 0.800049 10.0019 0.800049C7.97202 0.800049 6.06355 1.59054 4.62821 3.02591C3.19283 4.46132 2.40234 6.36973 2.40234 8.3996C2.40234 12.506 6.28506 15.9215 8.37101 17.7564C8.66088 18.0114 8.91121 18.2316 9.11065 18.4179C9.36051 18.6513 9.68124 18.768 10.0019 18.768C10.3226 18.768 10.6433 18.6513 10.8932 18.4179C11.0926 18.2316 11.3429 18.0114 11.6328 17.7564C13.7188 15.9215 17.6015 12.506 17.6015 8.3996C17.6014 6.36973 16.811 4.46132 15.3756 3.02591ZM10.9376 16.9662C10.6414 17.2268 10.3856 17.4518 10.1747 17.6488C10.0778 17.7392 9.92602 17.7393 9.82909 17.6488C9.61821 17.4517 9.36237 17.2267 9.06615 16.9662C7.1051 15.2411 3.45481 12.0301 3.45481 8.39963C3.45481 4.78959 6.39178 1.85262 10.0019 1.85262C13.6119 1.85262 16.5489 4.78959 16.5489 8.39963C16.5489 12.0301 12.8986 15.2411 10.9376 16.9662Z" 952 fill="black" /> 953 <path 954 d="M10.0053 4.76367C8.15862 4.76367 6.65625 6.266 6.65625 8.11267C6.65625 9.95935 8.15862 11.4617 10.0053 11.4617C11.852 11.4617 13.3543 9.95935 13.3543 8.11267C13.3543 6.266 11.852 4.76367 10.0053 4.76367ZM10.0053 10.4091C8.739 10.4091 7.70878 9.37889 7.70878 8.11264C7.70878 6.84638 8.739 5.81617 10.0053 5.81617C11.2716 5.81617 12.3018 6.84638 12.3018 8.11264C12.3018 9.37889 11.2716 10.4091 10.0053 10.4091Z" 955 fill="black" /> 956 </svg> 957 <span class="summary__text font-400 text-16">PGRH+RR6, Domoni, KM</span> 958 </li> 959 960 961 962 963 964 965 966 </ul> 967 968 969 </div> 970 971 972 </div> 973 </div> 974 </div> 975
975<script> 976 (function () { 977 978 // Click to display â Base version (phone / website) 979 document.querySelectorAll('.summary__reveal').forEach(function (el) { 980 el.addEventListener('click', function (e) { 981 if (el.classList.contains('summary__reveal')) { 982 e.preventDefault(); 983 var href = el.getAttribute('data-reveal-href'); 984 var text = el.getAttribute('data-reveal-text') || href; 985 var target = el.getAttribute('data-reveal-target'); 986 el.textContent = text; 987 el.href = href; 988 if (target) el.setAttribute('target', target); 989 el.classList.remove('summary__reveal'); 990 } 991 }); 992 }); 993 994 // Copy to clipboard â Plus version 995 var checkSVG = '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M1.5 6l3 3 6-6" stroke="#45A094" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>'; 996 997 document.querySelectorAll('[data-copy]').forEach(function (btn) { 998 var originalHTML = btn.innerHTML; 999 var copyTimer = null; 1000 1001 btn.addEventListener('click', function () { 1002 var text = btn.getAttribute('data-copy'); 1003 if (!text) return; 1004 1005 function onCopied() { 1006 btn.innerHTML = checkSVG; 1007 clearTimeout(copyTimer); 1008 copyTimer = setTimeout(function () { 1009 btn.innerHTML = originalHTML; 1010 }, 3000); 1011 } 1012 1013 if (navigator.clipboard && navigator.clipboard.writeText) { 1014 navigator.clipboard.writeText(text).then(onCopied).catch(onCopied); 1015 } else { 1016 var ta = document.createElement('textarea'); 1017 ta.value = text; 1018 ta.style.cssText = 'position:fixed;opacity:0;top:0;left:0'; 1019 document.body.appendChild(ta); 1020 ta.select(); 1021 try { document.execCommand('copy'); } catch (e) {} 1022 document.body.removeChild(ta); 1023 onCopied(); 1024 } 1025 }); 1026 }); 1027 1028 // Opening status â Plus version 1029 // Calculated from local browser time using timetable embedded in data-timetable attribute. 1030 function fmtOpenTime(t) { 1031 var h = t.hour, m = t.minute; 1032 var period = h >= 12 ? 'pm' : 'am'; 1033 if (h > 12) h -= 12; else if (h === 0) h = 12; 1034 return m === 0 ? h + ' ' + period : h + ':' + (m < 10 ? '0' + m : m) + ' ' + period; 1035 } 1036 1037 function calcOpenStatus(timetable) { 1038 var dayNames = ['sunday','monday','tuesday','wednesday','thursday','friday','saturday']; 1039 var dayShort = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']; 1040 var now = new Date(); 1041 var todayIdx = now.getDay(); 1042 var curMins = now.getHours() * 60 + now.getMinutes(); 1043 1044 var todaySchedule = timetable[dayNames[todayIdx]]; 1045 if (todaySchedule) { 1046 var openMins = todaySchedule.open.hour * 60 + todaySchedule.open.minute; 1047 var closeMins = todaySchedule.close.hour * 60 + todaySchedule.close.minute; 1048 1049 if (curMins >= openMins && curMins < closeMins) { 1050 if (closeMins - curMins <= 60) { 1051 return { status: 'closing_soon', time: fmtOpenTime(todaySchedule.close) }; 1052 } 1053 return { status: 'open', time: fmtOpenTime(todaySchedule.close) }; 1054 } 1055 1056 if (curMins < openMins) { 1057 if (openMins - curMins <= 60) { 1058 return { status: 'opening_soon', time: fmtOpenTime(todaySchedule.open) }; 1059 } 1060 return { status: 'closed', time: fmtOpenTime(todaySchedule.open) }; 1061 } 1062 } 1063 1064 // Already closed for today â find next day with a schedule 1065 for (var i = 1; i <= 7; i++) { 1066 var nextIdx = (todayIdx + i) % 7; 1067 var nextSchedule = timetable[dayNames[nextIdx]]; 1068 if (nextSchedule) { 1069 var prefix = i === 1 ? '' : dayShort[nextIdx] + ' '; 1070 return { status: 'closed', time: prefix + fmtOpenTime(nextSchedule.open) }; 1071 } 1072 } 1073 return null; 1074 } 1075 1076 document.querySelectorAll('.summary__open-status').forEach(function (el) { 1077 var raw = el.getAttribute('data-timetable'); 1078 if (!raw) return; 1079 1080 var timetable; 1081 try { timetable = JSON.parse(raw); } catch (e) { return; } 1082 1083 var result = calcOpenStatus(timetable); 1084 if (!result) return; 1085 1086 var keyword, keywordClass, rest; 1087 1088 if (result.status === 'open') { 1089 keyword = 'Open'; 1090 keywordClass = 'summary__open-status__keyword--open'; 1091 rest = ' \u00B7 Closes ' + result.time; 1092 } else if (result.status === 'closed') { 1093 keyword = 'Closed'; 1094 keywordClass = 'summary__open-status__keyword--closed'; 1095 rest = ' \u00B7 Opens ' + result.time; 1096 } else if (result.status === 'opening_soon') { 1097 keyword = 'Opening soon'; 1098 keywordClass = 'summary__open-status__keyword--soon'; 1099 rest = ' \u00B7 ' + result.time; 1100 } else if (result.status === 'closing_soon') { 1101 keyword = 'Closing soon'; 1102 keywordClass = 'summary__open-status__keyword--soon'; 1103 rest = ' \u00B7 ' + result.time; 1104 } 1105 1106 if (keyword) { 1107 el.innerHTML = 1108 '<span class="summary__open-status__keyword ' + keywordClass + '">' + 1109 keyword + '</span>' + rest; 1110 } 1111 }); 1112 1113 })(); 1114 </script>
1114 1115</section> 1116 1117 <div> 1118 <style> 1119 .tips__content { 1120 background: var(--white); 1121 color: var(--dark); 1122 border: 1px solid rgba(232, 96, 77, .22); 1123 border-left: 7px solid var(--location-accent); 1124 } 1125 .tips__list_item svg path { 1126 fill: var(--location-accent); 1127 } 1128 .tips__intro { 1129 display: flex; 1130 align-items: flex-start; 1131 gap: 20px; 1132 margin-bottom: 12px; 1133 } 1134 .tips__intro_avatar { 1135 flex: 0 0 auto; 1136 width: 130px; 1137 height: 130px; 1138 overflow: hidden; 1139 } 1140 .tips__intro_avatar img { 1141 width: 100%; 1142 height: 100%; 1143 object-fit: cover; 1144 display: block; 1145 } 1146 .tips__intro_copy { 1147 min-width: 0; 1148 } 1149 .tips__intro_eyebrow { 1150 display: inline-flex; 1151 align-items: center; 1152 padding: 4px 12px; 1153 border-radius: 999px; 1154 background: rgba(235, 96, 77, 0.1); 1155 border: 1px solid rgba(235, 96, 77, 0.22); 1156 color: var(--location-accent); 1157 font-size: 12px; 1158 font-weight: 700; 1159 letter-spacing: 0.06em; 1160 text-transform: uppercase; 1161 margin-bottom: 8px; 1162 } 1163 .tips__intro_text { 1164 margin: 0 0 8px; 1165 } 1166 .tips__intro_text:last-of-type { 1167 margin-bottom: 20px; 1168 } 1169 @media screen and (max-width: 560px) { 1170 .tips__intro { 1171 flex-direction: column; 1172 align-items: flex-start; 1173 } 1174 .tips__intro_avatar { 1175 width: 160px; 1176 height: 160px; 1177 } 1178 } 1179</style> 1180<section class="tips is-last-row" id="travel-tips"> 1181 <div class="container"> 1182 <div class="tips__inner section_content"> 1183 <div class="tips__content"> 1184 <div class="tips__intro"> 1185 <div class="tips__intro_avatar"> 1186 <img src="https://media.evendo.com/assets/location_home/eve_images/eve_regional-tips_160.webp" alt="Eve" width="160" height="160" loading="lazy"> 1187 </div> 1188 <div class="tips__intro_copy"> 1189 <span class="tips__intro_eyebrow">From Eve</span> 1190 <h2 class="tips__title secondary_title font-700 title-h2">Know before you go</h2> 1191 </div> 1192 </div> 1193 <p class="tips__intro_text font-400 text-16">Hi, <strong>I'm Eve</strong>. Here are a few practical things to know before exploring Marché.</p> 1194 <ul class="tips__list"> 1195 <li class="tips__list_item"> 1196 <svg 1197 xmlns="http://www.w3.org/2000/svg" 1198 width="20" 1199 height="20"
1200 viewBox="0 0 20 20" 1201 fill="none"> 1202 <path 1203 fill-rule="evenodd" 1204 clip-rule="evenodd" 1205 d="M0 7.85162V17.6377L5.61632 15.0286H14.5109C17.5373 15.0286 20 12.566 20 9.53955V7.85162C20 4.82521 17.5367 2.36255 14.5096 2.36255H5.48907C2.46266 2.36255 0 4.82521 0 7.85162ZM5.52929 10.0284C5.06424 9.87589 4.72852 9.4384 4.72852 8.92229C4.72852 8.27943 5.2494 7.75854 5.89226 7.75854C6.01914 7.75854 6.14126 7.77883 6.25557 7.81635C6.72044 7.9689 7.05601 8.4063 7.05601 8.92229C7.05601 9.56516 6.53513 10.086 5.89226 10.086C5.76551 10.086 5.6435 10.0658 5.52929 10.0284ZM13.7434 10.0284C13.2784 9.87589 12.9427 9.4384 12.9427 8.92229C12.9427 8.27943 13.4636 7.75854 14.1064 7.75854C14.2333 7.75854 14.3554 7.77883 14.4697 7.81635C14.9346 7.9689 15.2702 8.4063 15.2702 8.92229C15.2702 9.56516 14.7493 10.086 14.1064 10.086C13.9797 10.086 13.8577 10.0658 13.7434 10.0284ZM9.6357 10.0284C9.17066 9.87589 8.83493 9.4384 8.83493 8.92229C8.83493 8.27943 9.35582 7.75854 9.99868 7.75854C10.1174 7.75854 10.232 7.77632 10.3399 7.80935C10.3508 7.81267 10.3616 7.81615 10.3723 7.81978C10.8318 7.97539 11.1624 8.41013 11.1624 8.92229C11.1624 9.56516 10.6415 10.086 9.99868 10.086C9.87193 10.086 9.74992 10.0658 9.6357 10.0284Z" 1206 fill="white" /> 1207 </svg> 1208 <span class="font-400 text-16">Visit early in the morning for the freshest produce and the most energetic atmosphere.</span> 1209 </li> 1210 <li class="tips__list_item"> 1211 <svg 1212 xmlns="http://www.w3.org/2000/svg" 1213 width="20" 1214 height="20"
1215 viewBox="0 0 20 20" 1216 fill="none"> 1217 <path 1218 fill-rule="evenodd" 1219 clip-rule="evenodd" 1220 d="M0 7.85162V17.6377L5.61632 15.0286H14.5109C17.5373 15.0286 20 12.566 20 9.53955V7.85162C20 4.82521 17.5367 2.36255 14.5096 2.36255H5.48907C2.46266 2.36255 0 4.82521 0 7.85162ZM5.52929 10.0284C5.06424 9.87589 4.72852 9.4384 4.72852 8.92229C4.72852 8.27943 5.2494 7.75854 5.89226 7.75854C6.01914 7.75854 6.14126 7.77883 6.25557 7.81635C6.72044 7.9689 7.05601 8.4063 7.05601 8.92229C7.05601 9.56516 6.53513 10.086 5.89226 10.086C5.76551 10.086 5.6435 10.0658 5.52929 10.0284ZM13.7434 10.0284C13.2784 9.87589 12.9427 9.4384 12.9427 8.92229C12.9427 8.27943 13.4636 7.75854 14.1064 7.75854C14.2333 7.75854 14.3554 7.77883 14.4697 7.81635C14.9346 7.9689 15.2702 8.4063 15.2702 8.92229C15.2702 9.56516 14.7493 10.086 14.1064 10.086C13.9797 10.086 13.8577 10.0658 13.7434 10.0284ZM9.6357 10.0284C9.17066 9.87589 8.83493 9.4384 8.83493 8.92229C8.83493 8.27943 9.35582 7.75854 9.99868 7.75854C10.1174 7.75854 10.232 7.77632 10.3399 7.80935C10.3508 7.81267 10.3616 7.81615 10.3723 7.81978C10.8318 7.97539 11.1624 8.41013 11.1624 8.92229C11.1624 9.56516 10.6415 10.086 9.99868 10.086C9.87193 10.086 9.74992 10.0658 9.6357 10.0284Z" 1221 fill="white" /> 1222 </svg> 1223 <span class="font-400 text-16">Don't hesitate to bargain with vendors; it's part of the local shopping culture.</span> 1224 </li> 1225 <li class="tips__list_item"> 1226 <svg 1227 xmlns="http://www.w3.org/2000/svg" 1228 width="20" 1229 height="20"
1230 viewBox="0 0 20 20" 1231 fill="none"> 1232 <path 1233 fill-rule="evenodd" 1234 clip-rule="evenodd" 1235 d="M0 7.85162V17.6377L5.61632 15.0286H14.5109C17.5373 15.0286 20 12.566 20 9.53955V7.85162C20 4.82521 17.5367 2.36255 14.5096 2.36255H5.48907C2.46266 2.36255 0 4.82521 0 7.85162ZM5.52929 10.0284C5.06424 9.87589 4.72852 9.4384 4.72852 8.92229C4.72852 8.27943 5.2494 7.75854 5.89226 7.75854C6.01914 7.75854 6.14126 7.77883 6.25557 7.81635C6.72044 7.9689 7.05601 8.4063 7.05601 8.92229C7.05601 9.56516 6.53513 10.086 5.89226 10.086C5.76551 10.086 5.6435 10.0658 5.52929 10.0284ZM13.7434 10.0284C13.2784 9.87589 12.9427 9.4384 12.9427 8.92229C12.9427 8.27943 13.4636 7.75854 14.1064 7.75854C14.2333 7.75854 14.3554 7.77883 14.4697 7.81635C14.9346 7.9689 15.2702 8.4063 15.2702 8.92229C15.2702 9.56516 14.7493 10.086 14.1064 10.086C13.9797 10.086 13.8577 10.0658 13.7434 10.0284ZM9.6357 10.0284C9.17066 9.87589 8.83493 9.4384 8.83493 8.92229C8.83493 8.27943 9.35582 7.75854 9.99868 7.75854C10.1174 7.75854 10.232 7.77632 10.3399 7.80935C10.3508 7.81267 10.3616 7.81615 10.3723 7.81978C10.8318 7.97539 11.1624 8.41013 11.1624 8.92229C11.1624 9.56516 10.6415 10.086 9.99868 10.086C9.87193 10.086 9.74992 10.0658 9.6357 10.0284Z" 1236 fill="white" /> 1237 </svg> 1238 <span class="font-400 text-16">Bring cash, as many vendors do not accept credit cards.</span> 1239 </li> 1240 <li class="tips__list_item"> 1241 <svg 1242 xmlns="http://www.w3.org/2000/svg" 1243 width="20" 1244 height="20"
1245 viewBox="0 0 20 20" 1246 fill="none"> 1247 <path 1248 fill-rule="evenodd" 1249 clip-rule="evenodd" 1250 d="M0 7.85162V17.6377L5.61632 15.0286H14.5109C17.5373 15.0286 20 12.566 20 9.53955V7.85162C20 4.82521 17.5367 2.36255 14.5096 2.36255H5.48907C2.46266 2.36255 0 4.82521 0 7.85162ZM5.52929 10.0284C5.06424 9.87589 4.72852 9.4384 4.72852 8.92229C4.72852 8.27943 5.2494 7.75854 5.89226 7.75854C6.01914 7.75854 6.14126 7.77883 6.25557 7.81635C6.72044 7.9689 7.05601 8.4063 7.05601 8.92229C7.05601 9.56516 6.53513 10.086 5.89226 10.086C5.76551 10.086 5.6435 10.0658 5.52929 10.0284ZM13.7434 10.0284C13.2784 9.87589 12.9427 9.4384 12.9427 8.92229C12.9427 8.27943 13.4636 7.75854 14.1064 7.75854C14.2333 7.75854 14.3554 7.77883 14.4697 7.81635C14.9346 7.9689 15.2702 8.4063 15.2702 8.92229C15.2702 9.56516 14.7493 10.086 14.1064 10.086C13.9797 10.086 13.8577 10.0658 13.7434 10.0284ZM9.6357 10.0284C9.17066 9.87589 8.83493 9.4384 8.83493 8.92229C8.83493 8.27943 9.35582 7.75854 9.99868 7.75854C10.1174 7.75854 10.232 7.77632 10.3399 7.80935C10.3508 7.81267 10.3616 7.81615 10.3723 7.81978C10.8318 7.97539 11.1624 8.41013 11.1624 8.92229C11.1624 9.56516 10.6415 10.086 9.99868 10.086C9.87193 10.086 9.74992 10.0658 9.6357 10.0284Z" 1251 fill="white" /> 1252 </svg> 1253 <span class="font-400 text-16">Try local delicacies from the food stalls for an authentic taste of Comoros.</span> 1254 </li> 1255 </ul> 1256 </div> 1257 </div> 1258 </div> 1259</section> 1260 1261 1262 <section class="loc-owner"> 1263 <div class="container"> 1264 <div class="loc-owner__inner section_content"> 1265 <h2 class="loc-owner__title secondary_title font-700 title-h2">Do you manage this location?</h2> 1266 <p class="loc-owner__descr font-400 text-16"> 1267 Take control to get all the benefits, like improved information, better appearance, and stronger visibility across AI-powered discovery. 1268 <a href="https://evendo.com/page/participation-overview" target="_blank">Learn more<span class="visually-hidden"> about listing your business on Evendo</span></a> 1269 </p> 1270 <a href="https://evendo.com/participation/activate-participation/522437" class="loc-owner__btn font-700" id="activatePresenceBtn" target="_blank">Activate your presence</a> 1271 </div> 1272 </div> 1273</section>
1274<script> 1275 (function () { 1276 var activateBtn = document.getElementById('activatePresenceBtn'); 1277 if (!activateBtn) return; 1278 activateBtn.addEventListener('click', function (e) { 1279 e.preventDefault(); 1280 var targetUrl = activateBtn.href; 1281 var payload = JSON.stringify({ location_id: "522437" }); 1282 navigator.sendBeacon('https://evendo.com/api/attach-draft-subscription', new Blob([payload], { type: 'application/json' })); 1283 window.location.href = targetUrl; 1284 }); 1285 })(); 1286</script>
1286 1287 1288 </div> 1289 1290 <section class="travel_guides "> 1291 <div class="container"> 1292 <div class="travel_guides__inner section_content"> 1293 1294 <h2 1295 class="travel_guides__title secondary_title secondary_title__gap_subtitle font-700 title-h2"> 1296 Other nearby places you may find interesting 1297 </h2> 1298 1299 <p class="travel_guides__subtitle subtitle font-400 text-16"> 1300 The closest places of the same kind, if this one is not quite what you had in mind. 1301 </p> 1302 1303 <div class="travel_guides__grid"> 1304 <div class="travel_guides__slide"> 1305 <!-- A card with a title links from the title itself (below), so the anchor carries 1306 the location's name: an empty box stretched over the card reads as anchor=none 1307 to a crawler that indexes link text. The whole card stays clickable through 1308 that link's ::after (see .travel_guides__slide_title a in styles.css.html). 1309 Collections whose entries have no title keep the stretched anchor â without a 1310 title there is no text to put in a link. --> 1311 <div class="travel_guides__slide_img_wrapper"> 1312 <picture class="w-full"> 1313 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/272x199/ea65860e-7e22-4ba1-b96c-a4f2ce281c89?type=webp" type="image/webp"> 1314 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/272x199/ea65860e-7e22-4ba1-b96c-a4f2ce281c89"> 1315 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/360x263/ea65860e-7e22-4ba1-b96c-a4f2ce281c89?type=webp" type="image/webp"> 1316 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/360x263/ea65860e-7e22-4ba1-b96c-a4f2ce281c89"> 1317 <source srcset="https://media.evendo.com/locations-resized/ShoppingImages/360x263/ea65860e-7e22-4ba1-b96c-a4f2ce281c89?type=webp" type="image/webp"> 1318 <img src="https://media.evendo.com/locations-resized/ShoppingImages/360x263/ea65860e-7e22-4ba1-b96c-a4f2ce281c89" alt="LIWALI Boutique" loading="lazy"> 1319 </picture> 1320 </div> 1321 <div class="travel_guides__slide_content"> 1322 <p class="travel_guides__slide_title text-16 font-600"> 1323 <a href="https://evendo.com/locations/comoros/domoni/shop/liwali-boutique">LIWALI Boutique</a> 1324 </p> 1325 <span class="travel_guides__slide_text text-14 font-400"></span> 1326 </div> 1327 </div> 1328 <div class="travel_guides__slide"> 1329 <!-- A card with a title links from the title itself (below), so the anchor carries 1330 the location's name: an empty box stretched over the card reads as anchor=none 1331 to a crawler that indexes link text. The whole card stays clickable through 1332 that link's ::after (see .travel_guides__slide_title a in styles.css.html). 1333 Collections whose entries have no title keep the stretched anchor â without a 1334 title there is no text to put in a link. --> 1335 <div class="travel_guides__slide_img_wrapper"> 1336 <picture class="w-full"> 1337 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/DefaultPhotos/272x199/ImportedPhoto_1714591312770.jpg?type=webp" type="image/webp"> 1338 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/DefaultPhotos/272x199/ImportedPhoto_1714591312770.jpg"> 1339 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg?type=webp" type="image/webp"> 1340 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg"> 1341 <source srcset="https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg?type=webp" type="image/webp"> 1342 <img src="https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg" alt="City Centre Boutique" loading="lazy"> 1343 </picture> 1344 </div> 1345 <div class="travel_guides__slide_content"> 1346 <p class="travel_guides__slide_title text-16 font-600">
1347 <a href="https://evendo.com/locations/comoros/domoni/shop/city-centre-boutique">City Centre Boutique</a> 1348 </p> 1349 <span class="travel_guides__slide_text text-14 font-400"></span> 1350 </div> 1351 </div> 1352 <div class="travel_guides__slide"> 1353 <!-- A card with a title links from the title itself (below), so the anchor carries 1354 the location's name: an empty box stretched over the card reads as anchor=none 1355 to a crawler that indexes link text. The whole card stays clickable through 1356 that link's ::after (see .travel_guides__slide_title a in styles.css.html). 1357 Collections whose entries have no title keep the stretched anchor â without a 1358 title there is no text to put in a link. --> 1359 <div class="travel_guides__slide_img_wrapper"> 1360 <picture class="w-full"> 1361 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/DefaultPhotos/272x199/ImportedPhoto_1714591312770.jpg?type=webp" type="image/webp"> 1362 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/DefaultPhotos/272x199/ImportedPhoto_1714591312770.jpg"> 1363 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg?type=webp" type="image/webp"> 1364 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg"> 1365 <source srcset="https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg?type=webp" type="image/webp"> 1366 <img src="https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg" alt="Asco Magasin" loading="lazy"> 1367 </picture> 1368 </div> 1369 <div class="travel_guides__slide_content"> 1370 <p class="travel_guides__slide_title text-16 font-600"> 1371 <a href="https://evendo.com/locations/comoros/domoni/shop/asco-magasin">Asco Magasin</a> 1372 </p> 1373 <span class="travel_guides__slide_text text-14 font-400"></span> 1374 </div> 1375 </div> 1376 <div class="travel_guides__slide"> 1377 <!-- A card with a title links from the title itself (below), so the anchor carries 1378 the location's name: an empty box stretched over the card reads as anchor=none 1379 to a crawler that indexes link text. The whole card stays clickable through 1380 that link's ::after (see .travel_guides__slide_title a in styles.css.html). 1381 Collections whose entries have no title keep the stretched anchor â without a 1382 title there is no text to put in a link. --> 1383 <div class="travel_guides__slide_img_wrapper"> 1384 <picture class="w-full"> 1385 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/272x199/448e5011-c232-487d-8e16-25bfac611ac5?type=webp" type="image/webp"> 1386 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/272x199/448e5011-c232-487d-8e16-25bfac611ac5"> 1387 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/360x263/448e5011-c232-487d-8e16-25bfac611ac5?type=webp" type="image/webp"> 1388 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/360x263/448e5011-c232-487d-8e16-25bfac611ac5"> 1389 <source srcset="https://media.evendo.com/locations-resized/ShoppingImages/360x263/448e5011-c232-487d-8e16-25bfac611ac5?type=webp" type="image/webp"> 1390 <img src="https://media.evendo.com/locations-resized/ShoppingImages/360x263/448e5011-c232-487d-8e16-25bfac611ac5" alt="Douka bé" loading="lazy"> 1391 </picture> 1392 </div> 1393 <div class="travel_guides__slide_content"> 1394 <p class="travel_guides__slide_title text-16 font-600">
1395 <a href="https://evendo.com/locations/comoros/domoni/shop/douka-be">Douka bé</a> 1396 </p> 1397 <span class="travel_guides__slide_text text-14 font-400"></span> 1398 </div> 1399 </div> 1400 <div class="travel_guides__slide"> 1401 <!-- A card with a title links from the title itself (below), so the anchor carries 1402 the location's name: an empty box stretched over the card reads as anchor=none 1403 to a crawler that indexes link text. The whole card stays clickable through 1404 that link's ::after (see .travel_guides__slide_title a in styles.css.html). 1405 Collections whose entries have no title keep the stretched anchor â without a 1406 title there is no text to put in a link. --> 1407 <div class="travel_guides__slide_img_wrapper"> 1408 <picture class="w-full"> 1409 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/272x199/3af653fc-5794-48d4-8587-f41e48bc647d?type=webp" type="image/webp"> 1410 <source media="(max-width: 599px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/272x199/3af653fc-5794-48d4-8587-f41e48bc647d"> 1411 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/360x263/3af653fc-5794-48d4-8587-f41e48bc647d?type=webp" type="image/webp"> 1412 <source media="(max-width: 992px)" srcset="https://media.evendo.com/locations-resized/ShoppingImages/360x263/3af653fc-5794-48d4-8587-f41e48bc647d"> 1413 <source srcset="https://media.evendo.com/locations-resized/ShoppingImages/360x263/3af653fc-5794-48d4-8587-f41e48bc647d?type=webp" type="image/webp"> 1414 <img src="https://media.evendo.com/locations-resized/ShoppingImages/360x263/3af653fc-5794-48d4-8587-f41e48bc647d" alt="Ma boutique en ligne" loading="lazy"> 1415 </picture> 1416 </div> 1417 <div class="travel_guides__slide_content"> 1418 <p class="travel_guides__slide_title text-16 font-600"> 1419 <a href="https://evendo.com/locations/comoros/domoni/shop/ma-boutique-en-ligne">Ma boutique en ligne</a> 1420 </p> 1421 <span class="travel_guides__slide_text text-14 font-400"></span> 1422 </div> 1423 </div> 1424 </div> 1425 1426 <!-- Opt-in "explore all" link, the same pill as the parent card's button (see 1427 .parent-explore__btn in styles.css.html). A page passes GridAllType â the best-list slug 1428 whose all- page the link points at â plus GridAllLabel. Only grids whose type 1429 actually has an all- page at this level get one: the engine answers 404 for the rest 1430 (utils.CheckIfValidMetaTypeForBestPage). --> 1431 </div> 1432 </div> 1433 </section> 1434 1435 </div> 1436 </div> 1437 </div> 1438 </section> 1439 1440 <style> 1441 /* The expand button gives .map__inner a fixed height and stretches the map to fill it, so a 1442 heading left in place would push the map past the bottom edge. */ 1443 .map--fullscreen .map__heading { 1444 display: none; 1445 } 1446</style> 1447<section class="map"> 1448 <div class="container"> 1449 <div class="map__inner section_content"> 1450 <!-- The heading is opt-in: only pages that pass MapSectionTitle get one, so the hotel and 1451 experience pages that share this widget are unchanged. --> 1452 <div class="map__heading"> 1453 <h2 class="map__title secondary_title secondary_title__gap_subtitle font-700 title-h2"> 1454 Explore Marché on the Map 1455 </h2> 1456 <p class="map__subtitle subtitle font-400 text-16"> 1457 A handpicked selection of must-see spots near Marché, mapped for you. 1458 </p> 1459 </div> 1460 <div class="map__content_wrapper"> 1461 <button class="map__expand-btn btn-reset" type="button" aria-label="Expand map" aria-expanded="false" aria-controls="map">
1462 <span class="map__expand-icon map__expand-icon--open"> 1463 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 1464 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.92265 11.0761C9.24807 11.4015 9.24807 11.9292 8.92265 12.2546L5.34517 15.832H7.61909C8.07932 15.832 8.4524 16.2052 8.4524 16.6653C8.4524 17.1256 8.07932 17.4987 7.61909 17.4987H3.33333C2.8731 17.4987 2.5 17.1256 2.5 16.6653V12.3796C2.5 11.9194 2.8731 11.5463 3.33333 11.5463C3.79357 11.5463 4.16667 11.9194 4.16667 12.3796V14.6535L7.74411 11.0761C8.06954 10.7507 8.59715 10.7507 8.92265 11.0761Z" fill="black"/> 1465 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.6653 3.33333C11.6653 2.8731 12.0384 2.5 12.4987 2.5H16.6653C17.1255 2.5 17.4987 2.8731 17.4987 3.33333V7.5C17.4987 7.96024 17.1255 8.33333 16.6653 8.33333C16.2051 8.33333 15.832 7.96024 15.832 7.5V5.34519L12.2546 8.92259C11.9292 9.24801 11.4015 9.24801 11.0761 8.92259C10.7507 8.59718 10.7507 8.06953 11.0761 7.74409L14.6535 4.16667H12.4987C12.0384 4.16667 11.6653 3.79358 11.6653 3.33333Z" fill="black"/> 1466 </svg> 1467 </span> 1468 <span class="map__expand-icon map__expand-icon--close hide"> 1469 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 1470 <path d="M15 5L5 15M5 5L15 15" stroke="black" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 1471 </svg> 1472 </span> 1473 </button> 1474 <div class="map__content" id="map"></div> 1475 <div class="map__bar"> 1476 <ul class="map__bar_list"> 1477 <li class="map__bar_item hide"> 1478 <button class="map__bar_btn btn-reset" data-map="attractions"> 1479 <span class="map__bar_btn_icon"> 1480 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/attractions-map-key.svg" loading="lazy" /> 1481 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/attractions-map-key_inactive.svg" loading="lazy" /> 1482 </span> 1483 1484 <span class="font-600 text-10">Attractions</span> 1485 </button> 1486 </li> 1487 <li class="map__bar_item hide"> 1488 <button class="map__bar_btn btn-reset" data-map="landmarks"> 1489 <span class="map__bar_btn_icon"> 1490 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/landmarks-map-key.svg" loading="lazy" /> 1491 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/landmarks-map-key_inactive.svg" loading="lazy" /> 1492 </span> 1493 <span class="font-600 text-10">Landmarks</span> 1494 </button> 1495 </li> 1496 <li class="map__bar_item hide"> 1497 <button class="map__bar_btn btn-reset" data-map="experiences"> 1498 <span class="map__bar_btn_icon"> 1499 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/experiences-map-key.svg" loading="lazy" /> 1500 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/experiences-map-key_inactive.svg" loading="lazy" /> 1501 </span> 1502 <span class="font-600 text-10">Experiences</span> 1503 </button> 1504 </li> 1505 <li class="map__bar_item hide"> 1506 <button class="map__bar_btn btn-reset" data-map="hotels"> 1507 <span class="map__bar_btn_icon"> 1508 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/hotels-map-key.svg" loading="lazy" /> 1509 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/ma
1509p/hotels-map-key_inactive.svg" loading="lazy" /> 1510 </span> 1511 <span class="font-600 text-10">Hotels</span> 1512 </button> 1513 </li> 1514 <li class="map__bar_item hide"> 1515 <button class="map__bar_btn btn-reset" data-map="neighbourhoods"> 1516 <span class="map__bar_btn_icon"> 1517 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/neighbourhoods-map-key.svg" loading="lazy" /> 1518 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/neighbourhoods-map-key_inactive.svg" loading="lazy" /> 1519 </span> 1520 <span class="font-600 text-10">Neighbourhoods</span> 1521 </button> 1522 </li> 1523 <li class="map__bar_item hide"> 1524 <button class="map__bar_btn btn-reset" data-map="locations"> 1525 <span class="map__bar_btn_icon"> 1526 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/destinations-map-key.svg" loading="lazy" /> 1527 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/destinations-map-key_inactive.svg" loading="lazy" /> 1528 </span> 1529 <span class="font-600 text-10">Locations</span> 1530 </button> 1531 </li> 1532 <li class="map__bar_item hide"> 1533 <button class="map__bar_btn btn-reset" data-map="bars"> 1534 <span class="map__bar_btn_icon"> 1535 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/bars-map-key.svg" loading="lazy" /> 1536 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/bars-map-key_inactive.svg" loading="lazy" /> 1537 </span> 1538 <span class="font-600 text-10">Bars</span> 1539 </button> 1540 </li> 1541 1542 1543 <li class="map__bar_item hide"> 1544 <button class="map__bar_btn btn-reset" data-map="countries"> 1545 <span class="map__bar_btn_icon"> 1546 <img class="map__bar_btn_icon__active hide" src="https://media.evendo.com/assets/map/countries-map-key.svg" loading="lazy" /> 1547 <img class="map__bar_btn_icon__inactive" src="https://media.evendo.com/assets/map/countries-map-key_inactive.svg" loading="lazy" /> 1548 </span> 1549 <span class="font-600 text-10">Countries</span> 1550 </button> 1551 </li> 1552 1553 <li class="map__bar_item hide"> 1554 <button class="map__bar_btn btn-reset" data-map="countryregions"> 1555 <span class="map__bar_btn_icon"> 1556 <img class="map__bar_btn_icon__active hide" src="https://media.evendo.com/assets/map/countryregions-map-key.svg" loading="lazy" /> 1557 <img class="map__bar_btn_icon__inactive" src="https://media.evendo.com/assets/map/countryregions-map-key_inactive.svg" /> 1558 </span> 1559 <span class="font-600 text-10">Regions</span> 1560 </button> 1561 </li> 1562 1563 <li class="map__bar_item hide"> 1564 <button class="map__bar_btn btn-reset" data-map="cities"> 1565 <span class="map__bar_btn_icon"> 1566 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/cities-map-key.svg" loading="lazy" /> 1567 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/cities-map-key_inactive.svg" loading="lazy" /> 1568 </span> 1569 <span class="font-600 text-10">Cities</span> 1570 </button> 1571 </li> 1572 1573 <li class="map__bar_item hide"> 1574 <button class="map__bar_btn btn-reset" data-map="destinations"> 1575 <span class="map__bar_btn_icon"> 1576 <img class="map__bar_btn_icon__active hide" src="https://evend
1576o-assets.s3.eu-west-2.amazonaws.com/map/destinations-map-key.svg" loading="lazy" /> 1577 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/destinations-map-key_inactive.svg" loading="lazy" /> 1578 </span> 1579 <span class="font-600 text-10">Destinations</span> 1580 </button> 1581 </li> 1582 <li class="map__bar_item hide"> 1583 <button class="map__bar_btn btn-reset" data-map="shops"> 1584 <span class="map__bar_btn_icon"> 1585 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/shops-map-key.svg" loading="lazy" /> 1586 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/shops-map-key_inactive.svg" loading="lazy" /> 1587 </span> 1588 <span class="font-600 text-10">Shops</span> 1589 </button> 1590 </li> 1591 <li class="map__bar_item hide"> 1592 <button class="map__bar_btn btn-reset" data-map="restaurants"> 1593 <span class="map__bar_btn_icon"> 1594 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/restaurants-map-key.svg" loading="lazy" /> 1595 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/restaurants-map-key_inactive.svg" loading="lazy" /> 1596 </span> 1597 <span class="font-600 text-10">Restaurants</span> 1598 </button> 1599 </li> 1600 <li class="map__bar_item hide"> 1601 <button class="map__bar_btn btn-reset" data-map="nightclubs"> 1602 <span class="map__bar_btn_icon"> 1603 <img class="map__bar_btn_icon__active hide" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/nightclubs-map-key.svg" loading="lazy" /> 1604 <img class="map__bar_btn_icon__inactive" src="https://evendo-assets.s3.eu-west-2.amazonaws.com/map/nightclubs-map-key_inactive.svg" loading="lazy" /> 1605 </span> 1606 <span class="font-600 text-10">Nightclubs</span> 1607 </button> 1608 </li> 1609 </ul> 1610 </div> 1611 </div> 1612 </div> 1613 </div> 1614</section> 1615 1616 1617 <section class="experiences-ttd hide"> 1618 <div class="container"> 1619 <div class="experiences__options-inner section_content"> 1620 <h2 class="summary__title secondary_title font-700 title-h2"> 1621 Unlock the Best of Marché 1622 </h2> 1623 <div class="experiences__options-content "> 1624 <div class="tickets"> 1625 <h3 class="summary__title secondary_title font-700 text-17"> 1626 Buy tickets 1627 </h3> 1628 <ul class="tickets__list"> 1629 <li class="tickets__not-available text-14"> 1630 <span> 1631 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" 1632 fill="none"> 1633 <path fill-rule="evenodd" clip-rule="evenodd" 1634 d="M12.385 1.46338C12.2193 1.46341 12.0603 1.52927 11.9431 1.64648C9.36718 4.22242 6.79196 6.79763 4.21606 9.37354H1.88086C1.7151 9.37355 1.55613 9.43941 1.43893 9.55661C1.32172 9.67382 1.25588 9.83278 1.25586 9.99854V12.4985C1.25588 12.6643 1.32172 12.8233 1.43893 12.9405C1.55613 13.0577 1.7151 13.1235 1.88086 13.1235C2.23344 13.1235 2.50586 13.396 2.50586 13.7485C2.50586 14.1011 2.23344 14.3735 1.88086 14.3735C1.7151 14.3736 1.55613 14.4394 1.43893 14.5566C1.32172 14.6738 1.25588 14.8328 1.25586 14.9985V18.1235C1.25588 18.2893 1.32172 18.4483 1.43893 18.5655C1.55613 18.6827 1.7151 18.7485 1.88086 18.7485H18.1309C18.2966 18.7485 18.4556 18.6827 18.5728 18.5655C18.69 18.4483 18.7558 18.2893 18.7559 18.1235V14.9985C18.7558 14.8328 18.69 14.6738 18.5728 14.5566C18.4556 14.4394 18.2966 14.3736 18.1309 14.3735C17.7783 14.3735 17.5059 14.1011 17.5059 13.7485C17.5059 13.396 17.7783 13.1235 18.1309 13.1235C18.2966 13.1235 18.4556 13.0577 18.5728 12.9405C18.69 12.8233 18.7558 12.6643 18.7559 12.4985V9.99854C18.7558 9.83278 18.69 9.67382 18.5728 9.55661C18.4556 9.43941 18.2966 9.37355 18.1309 9.37354H17.4753L18.5728 8.2749C18.6899 8.15769 18.7557 7.99874 18.7557 7.83301C18.7557 7.66727 18.6899 7.50833 18.5728 7.39111L16.3633 5.18164C16.2461 5.06447 16.0871 4.99866 15.9214 4.99866C15.7557 4.99866 15.5967 5.06447 15.4795 5.18164C15.2301 5.43102 14.8451 5.43102 14.5957 5.18164C14.3463 4.93227 14.3463 4.5472 14.5957 4.29785C14.7129 4.18064 14.7787 4.02169 14.7787 3.85596C14.7787 3.69022 14.7129 3.53128 14.5957 3.41406L12.8269 1.64648C12.7097 1.52927 12.5508 1.46341 12.385 1.46338ZM12.385 2.97217L13.4543 4.04028C13.1613 4.72524 13.1566 5.51016 13.7119 6.06543C14.2672 6.62069 15.0521 6.61599 15.7371 6.323L17.2471 7.83301L15.7078 9.37354H5.98364C8.11751 7.23968 10.2511 5.10611 12.385 2.97217ZM2.50586 10.6235H6.88086V11.2485C6.88086 11.4143 6.9467 11.5733 7.06391 11.6905C7.18112 11.8077 7.3401 11.8735 7.50586 11.8735C7.67162 11.8735 7.83058 11.8077 7.94779 11.6905C8.065 11.5733 8.13086 11.4143 8.13086 11.2485V10.6235H17.5059V12.1336C16.8142 12.4107 16.2559 12.9631 16.2559 13.7485C16.2559 14.5339 16.8142 15.0864 17.5059 15.3635V17.4985H8.13086V16.8735C8.13086 16.7078 8.065 16.5488 7.94779 16.4316C7.83058 16.3144 7.67162 16.2485 7.50586 16.2485C7.3401 16.2485 7.18112 16.3144 7.06391 16.4316C6.9467 16.5488 6.88086 16.7078 6.88086 16.8735V17.4985H2.50586V15.3635C3.19755 15.0864 3.75586 14.5339 3.75586 13.7485C3.75586 12.9631 3.19755 12.4107 2.50586 12.1336V10.6235ZM7.50586 12.4985C7.3401 12.4985 7.18112 12.5644 7.06391 12.6816C6.9467 12.7988 6.88086 12.9578 6.88086 13.1235V14.9985C6.88086 15.1643 6.9467 15.3233 7.
163406391 15.4405C7.18112 15.5577 7.3401 15.6235 7.50586 15.6235C7.67162 15.6235 7.83058 15.5577 7.94779 15.4405C8.065 15.3233 8.13086 15.1643 8.13086 14.9985V13.1235C8.13086 12.9578 8.065 12.7988 7.94779 12.6816C7.83058 12.5644 7.67162 12.4985 7.50586 12.4985Z" 1635 fill="#000000" /> 1636 </svg> 1637 </span> 1638 <p class="text-14 font-700">No tickets available</p> 1639 </li> 1640 </ul> 1641 <button class="tickets__show-more-btn text-14 font-700 hide">Show more 1642 <span> 1643 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" 1644 fill="none"> 1645 <path d="M5 7.5L10 12.5L15 7.5" stroke="black" stroke-width="2" stroke-linecap="round" 1646 stroke-linejoin="round" /> 1647 </svg> 1648 </span> 1649 </button> 1650 </div> 1651 <div class="ttd-experiences__content ttd-experiences__content__with-admission"> 1652 <h3 class="summary__title secondary_title font-700 text-20"> 1653 Book tours with entry 1654 </h3> 1655 <ul class="ttd-experiences__list"> 1656 <li class="ttd-experiences__not-available ttd-experiences-with-admission__not-available text-14"> 1657 <span> 1658 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" 1659 fill="none"> 1660 <path 1661 d="M14.6747 18.5569C14.4375 18.5571 14.2038 18.4992 13.9941 18.3882L10.0985 16.3407C10.0683 16.3246 10.0346 16.3161 10.0003 16.3161C9.9661 16.3161 9.9324 16.3246 9.90221 16.3407L6.00721 18.3882C5.76584 18.5152 5.49374 18.5721 5.2217 18.5525C4.94965 18.5329 4.68852 18.4376 4.46786 18.2773C4.24719 18.1169 4.0758 17.8981 3.97308 17.6454C3.87035 17.3927 3.84039 17.1164 3.88659 16.8476L4.63034 12.5107C4.63605 12.4767 4.63334 12.4418 4.62244 12.4092C4.61155 12.3765 4.5928 12.3469 4.56784 12.3232L1.41909 9.25007C1.22359 9.0596 1.08534 8.81818 1.02001 8.55317C0.954684 8.28817 0.964884 8.01016 1.04946 7.75065C1.13403 7.49114 1.2896 7.2605 1.49853 7.08487C1.70746 6.90925 1.9614 6.79564 2.23159 6.75694L6.58346 6.12507C6.61732 6.12014 6.64948 6.10704 6.67714 6.08689C6.7048 6.06674 6.72713 6.04016 6.74221 6.00944L8.68783 2.06257C8.80835 1.81789 8.99496 1.61185 9.22653 1.46776C9.45811 1.32368 9.72541 1.24731 9.99815 1.24731C10.2709 1.24731 10.5382 1.32368 10.7698 1.46776C11.0013 1.61185 11.188 1.81789 11.3085 2.06257L13.2553 6.00819C13.2705 6.03881 13.2929 6.06531 13.3206 6.08544C13.3482 6.10557 13.3803 6.11874 13.4141 6.12382L17.7697 6.75632C18.0398 6.79524 18.2935 6.90896 18.5023 7.08462C18.7111 7.26027 18.8665 7.49085 18.9511 7.75027C19.0356 8.00968 19.0459 8.28758 18.9807 8.55252C18.9155 8.81746 18.7775 9.05887 18.5822 9.24944L15.4303 12.3207C15.4055 12.3445 15.3868 12.374 15.3759 12.4067C15.365 12.4394 15.3622 12.4742 15.3678 12.5082L16.1116 16.8451C16.1474 17.0546 16.1371 17.2694 16.0814 17.4746C16.0257 17.6798 15.926 17.8703 15.7891 18.033C15.6523 18.1957 15.4817 18.3266 15.2891 18.4167C15.0965 18.5067 14.8867 18.5538 14.6741 18.5544L14.6747 18.5569ZM10.0003 15.0657C10.2374 15.0656 10.4708 15.1236 10.6803 15.2344L14.5753 17.2813C14.6098 17.301 14.6493 17.3101 14.689 17.3073C14.7286 17.3045 14.7665 17.29 14.7978 17.2657C14.8306 17.2432 14.856 17.2117 14.871 17.1749C14.886 17.1381 14.8899 17.0978 14.8822 17.0588L14.1378 12.7213C14.0981 12.4879 14.1155 12.2483 14.1887 12.0231C14.2618 11.7978 14.3885 11.5937 14.5578 11.4282L17.7097 8.35632C17.7378 8.32876 17.7577 8.29389 17.7671 8.25564C17.7765 8.21738 17.775 8.17727 17.7627 8.13984C17.7505 8.1024 17.7281 8.06912 17.6979 8.04376C17.6678 8.0184 17.6312 8.00197 17.5922 7.99632L13.2372 7.36319C13.0027 7.32924 12.7801 7.23872 12.5884 7.09945C12.3968 6.96017 12.2419 6.77634 12.1372 6.56382L10.1878 2.61757C10.1704 2.58225 10.1434 2.55252 10.1099 2.53173C10.0765 2.51095 10.0379 2.49993 9.99846 2.49993
1661C9.95907 2.49993 9.92046 2.51095 9.88699 2.53173C9.85353 2.55252 9.82654 2.58225 9.80909 2.61757L7.86346 6.56257C7.7587 6.77517 7.60375 6.95905 7.41198 7.09833C7.22021 7.23761 6.99741 7.32809 6.76284 7.36194L2.40846 7.99632C2.3694 8.00184 2.33268 8.01822 2.30248 8.04359C2.27228 8.06897 2.24981 8.10231 2.23763 8.13983C2.22545 8.17734 2.22405 8.21753 2.23359 8.2558C2.24313 8.29408 2.26322 8.3289 2.29159 8.35632L5.44284 11.4282C5.61218 11.5937 5.73886 11.7978 5.81201 12.0231C5.88516 12.2483 5.9026 12.4879 5.86284 12.7213L5.11846 17.0588C5.11171 17.0978 5.11603 17.1379 5.13093 17.1745C5.14584 17.2111 5.17073 17.2428 5.20277 17.266C5.23481 17.2892 5.27272 17.3029 5.31218 17.3056C5.35163 17.3083 5.39106 17.2999 5.42596 17.2813L9.32034 15.2338C9.52999 15.1234 9.76338 15.0657 10.0003 15.0657Z" 1662 fill="#000000" /> 1663 </svg> 1664 </span> 1665 <p class="text-14 font-700">No tours available</p> 1666 </li> 1667 </ul> 1668 <button 1669 class="ttd-experiences__show-more-btn ttd-experiences__show-more-btn__with-admission text-14 font-700 hide">Show more 1670 <span> 1671 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" 1672 fill="none"> 1673 <path d="M5 7.5L10 12.5L15 7.5" stroke="black" stroke-width="2" stroke-linecap="round" 1674 stroke-linejoin="round" /> 1675 </svg> 1676 </span> 1677 </button> 1678 </div> 1679 <div class="ttd-experiences__content"> 1680 <h3 class="summary__title secondary_title font-700 text-20"> 1681 Book tours without entry 1682 </h3> 1683 <ul class="ttd-experiences__list__without-admission"> 1684 <li class="ttd-experiences__not-available ttd-experiences-without-admission__not-available text-14"> 1685 <span> 1686 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" 1687 fill="none"> 1688 <path 1689 d="M14.6747 18.5569C14.4375 18.5571 14.2038 18.4992 13.9941 18.3882L10.0985 16.3407C10.0683 16.3246 10.0346 16.3161 10.0003 16.3161C9.9661 16.3161 9.9324 16.3246 9.90221 16.3407L6.00721 18.3882C5.76584 18.5152 5.49374 18.5721 5.2217 18.5525C4.94965 18.5329 4.68852 18.4376 4.46786 18.2773C4.24719 18.1169 4.0758 17.8981 3.97308 17.6454C3.87035 17.3927 3.84039 17.1164 3.88659 16.8476L4.63034 12.5107C4.63605 12.4767 4.63334 12.4418 4.62244 12.4092C4.61155 12.3765 4.5928 12.3469 4.56784 12.3232L1.41909 9.25007C1.22359 9.0596 1.08534 8.81818 1.02001 8.55317C0.954684 8.28817 0.964884 8.01016 1.04946 7.75065C1.13403 7.49114 1.2896 7.2605 1.49853 7.08487C1.70746 6.90925 1.9614 6.79564 2.23159 6.75694L6.58346 6.12507C6.61732 6.12014 6.64948 6.10704 6.67714 6.08689C6.7048 6.06674 6.72713 6.04016 6.74221 6.00944L8.68783 2.06257C8.80835 1.81789 8.99496 1.61185 9.22653 1.46776C9.45811 1.32368 9.72541 1.24731 9.99815 1.24731C10.2709 1.24731 10.5382 1.32368 10.7698 1.46776C11.0013 1.61185 11.188 1.81789 11.3085 2.06257L13.2553 6.00819C13.2705 6.03881 13.2929 6.06531 13.3206 6.08544C13.3482 6.10557 13.3803 6.11874 13.4141 6.12382L17.7697 6.75632C18.0398 6.79524 18.2935 6.90896 18.5023 7.08462C18.7111 7.26027 18.8665 7.49085 18.9511 7.75027C19.0356 8.00968 19.0459 8.28758 18.9807 8.55252C18.9155 8.81746 18.7775 9.05887 18.5822 9.24944L15.4303 12.3207C15.4055 12.3445 15.3868 12.374 15.3759 12.4067C15.365 12.4394 15.3622 12.4742 15.3678 12.5082L16.1116 16.8451C16.1474 17.0546 16.1371 17.2694 16.0814 17.4746C16.0257 17.6798 15.926 17.8703 15.7891 18.033C15.6523 18.1957 15.4817 18.3266 15.2891 18.4167C15.0965 18.5067 14.8867 18.5538 14.6741 18.5544L14.6747 18.5569ZM10.0003 15.0657C10.2374 15.0656 10.4708 15.1236 10.6803 15.2344L14.5753 17.2813C14.6098 17.301 14.6493 17.3101 14.689 17.3073C14.7286 17.3045 14.7665 17.29 14.7978 17.2657C14.8306 17.2432 14.856 17.2117 14.871 17.1749C14.886 17.1381 14.8899 17.0978 14.8822 17.0588L14.1378 12.7213C14.0981 12.4879 14.1155 12.2483 14.1887 12.0231C14.2618 11.7978 14.3885 11.5937 14.5578 11.4282L17.7097 8.35632C17.7378 8.32876 17.7577 8.29389 17.7671 8.25
1689564C17.7765 8.21738 17.775 8.17727 17.7627 8.13984C17.7505 8.1024 17.7281 8.06912 17.6979 8.04376C17.6678 8.0184 17.6312 8.00197 17.5922 7.99632L13.2372 7.36319C13.0027 7.32924 12.7801 7.23872 12.5884 7.09945C12.3968 6.96017 12.2419 6.77634 12.1372 6.56382L10.1878 2.61757C10.1704 2.58225 10.1434 2.55252 10.1099 2.53173C10.0765 2.51095 10.0379 2.49993 9.99846 2.49993C9.95907 2.49993 9.92046 2.51095 9.88699 2.53173C9.85353 2.55252 9.82654 2.58225 9.80909 2.61757L7.86346 6.56257C7.7587 6.77517 7.60375 6.95905 7.41198 7.09833C7.22021 7.23761 6.99741 7.32809 6.76284 7.36194L2.40846 7.99632C2.3694 8.00184 2.33268 8.01822 2.30248 8.04359C2.27228 8.06897 2.24981 8.10231 2.23763 8.13983C2.22545 8.17734 2.22405 8.21753 2.23359 8.2558C2.24313 8.29408 2.26322 8.3289 2.29159 8.35632L5.44284 11.4282C5.61218 11.5937 5.73886 11.7978 5.81201 12.0231C5.88516 12.2483 5.9026 12.4879 5.86284 12.7213L5.11846 17.0588C5.11171 17.0978 5.11603 17.1379 5.13093 17.1745C5.14584 17.2111 5.17073 17.2428 5.20277 17.266C5.23481 17.2892 5.27272 17.3029 5.31218 17.3056C5.35163 17.3083 5.39106 17.2999 5.42596 17.2813L9.32034 15.2338C9.52999 15.1234 9.76338 15.0657 10.0003 15.0657Z" 1690 fill="#000000" /> 1691 </svg> 1692 </span> 1693 <p class="text-14 font-700">No tours available</p> 1694 </li> 1695 </ul> 1696 <button 1697 class="ttd-experiences__show-more-btn ttd-experiences__show-more-btn__without-admission text-14 font-700 hide">Show more 1698 <span> 1699 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" 1700 fill="none"> 1701 <path d="M5 7.5L10 12.5L15 7.5" stroke="black" stroke-width="2" stroke-linecap="round" 1702 stroke-linejoin="round" /> 1703 </svg> 1704 </span> 1705 </button> 1706 </div> 1707 </div> 1708 </div> 1709 </div> 1710</section> 1711 1712 1713 1714 1715 1716 1717 <style> 1718 .more-about__inner { 1719 font-size: 14px; 1720 } 1721 .more-about__inner h3 { 1722 font-size: 16px; 1723 margin: 30px 0 20px 0; 1724 font-weight: 700; 1725 } 1726 1727 .more-about__descr__parsed { 1728 white-space: pre-line; 1729 margin-top: -1.5rem; 1730 } 1731 1732 .more-about__descr--collapsed { 1733 max-height: 180px; 1734 overflow: hidden; 1735 position: relative; 1736 } 1737 1738 .more-about__descr--collapsed::after { 1739 content: ''; 1740 position: absolute; 1741 bottom: 0; 1742 left: 0; 1743 right: 0; 1744 height: 60px; 1745 background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 85%); 1746 pointer-events: none; 1747 } 1748 1749 .more-about__read-more { 1750 position: absolute; 1751 bottom: 0; 1752 right: 0; 1753 background: #fff; 1754 border: none; 1755 cursor: pointer; 1756 color: #45a094; 1757 font-size: 14px; 1758 font-weight: 700; 1759 text-decoration: underline; 1760 padding: 0; 1761 z-index: 1; 1762 font-family: inherit; 1763 line-height: 1.5; 1764 } 1765 1766 @media screen and (max-width: 599px) { 1767 .more-about__inner h3 { 1768 margin: 20px 0 15px 0; 1769 } 1770 1771 .more-about__descr--collapsed { 1772 max-height: 220px; 1773 } 1774 } 1775</style> 1776<section id="description" class="more-about"> 1777 <div class="container"> 1778 <div class="more-about__inner section_content"> 1779 <h2 class="more-about__title secondary_title font-700 title-h2"> 1780 Discover more about Marché 1781 </h2> 1782 <div class="more-about__descr font-400 text-16 more-about__descr__parsed more-about__descr--collapsed"> 1783 Marché in Domoni is not just a market; it's a cultural hub that reflects the vibrant life of the Comoros. As you step into this bustling market, you're greeted by a kaleidoscope of colors and the intoxicating scents of local spices, tropical fruits, and freshly caught seafood. This is where locals gather daily to buy and sell an array of goods, from fresh produce to handmade crafts, providing tourists with an authentic glimpse into the island's way of life.Walking through the market, you'll encounter friendly vendors eager to share their stories and offer samples of their goods. Don't miss the opportunity to taste the local delicacies, such as grilled fish, coconut dishes, and fresh fruit juices. The market is also a fantastic place to purchase unique souvenirs, including traditional textiles and handcrafted jewelry, allowing you to take a piece of Comorian culture home with you.Visiting Marché is an experience that stimulates all your senses and connects you with the local community. It's recommended to go early in the morning when the market is at its liveliest, and the selection of fresh produce is at its peak. As you explore, remember to engage with the vendors and ask about their products; their passion for what they do is contagious and adds to the overall experience. 1784 </div> 1785 </div> 1786 </div> 1787</section>
1788<script> 1789 (function () { 1790 function initMoreAboutCollapse() { 1791 document.querySelectorAll('.more-about__descr--collapsed').forEach(function (el) { 1792 if (el.querySelector('.more-about__read-more')) return; 1793 1794 var btn = document.createElement('button'); 1795 btn.className = 'more-about__read-more'; 1796 btn.textContent = 'Read More'; 1797 el.appendChild(btn); 1798 1799 btn.addEventListener('click', function () { 1800 el.classList.remove('more-about__descr--collapsed'); 1801 btn.remove(); 1802 }); 1803 }); 1804 } 1805 1806 if (document.readyState === 'loading') { 1807 document.addEventListener('DOMContentLoaded', initMoreAboutCollapse); 1808 } else { 1809 initMoreAboutCollapse(); 1810 } 1811 })(); 1812</script>
1812 1813 1814 1815 <style> 1816 .best-page-cards { 1817 width: 100%; 1818 } 1819 1820 .best-page-cards__inner { 1821 width: 100%; 1822 display: flex; 1823 flex-direction: column; 1824 gap: 20px; 1825 } 1826 1827 .best-page-cards__title { 1828 margin: 0; 1829 } 1830 1831 .best-page-cards__wrapper { 1832 width: 100%; 1833 } 1834 1835 .best-page-cards__list { 1836 width: 100%; 1837 display: flex; 1838 flex-direction: column; 1839 gap: 20px; 1840 list-style: none; 1841 padding: 0; 1842 margin: 0; 1843 } 1844 1845 .best-page-cards__list.is-small-design { 1846 gap: 30px 20px; 1847 } 1848 1849 .best-page-cards__item { 1850 width: 100%; 1851 flex: 0 0 100%; 1852 margin: 0; 1853 padding: 0; 1854 } 1855 1856 .best-page-cards__link { 1857 display: flex; 1858 flex-direction: row; 1859 height: 100%; 1860 text-decoration: none; 1861 border-radius: 10px; 1862 overflow: hidden; 1863 background: var(--white); 1864 border: 1px solid var(--grey-200); 1865 transition: box-shadow 0.2s ease; 1866 padding: 0; 1867 gap: 0; 1868 } 1869 1870 .best-page-cards__link:hover { 1871 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 1872 } 1873 1874 .best-page-cards__image-wrapper { 1875 position: relative; 1876 width: 120px; 1877 height: 100px; 1878 flex-shrink: 0; 1879 overflow: hidden; 1880 border-radius: 10px 0 0 10px; 1881 } 1882 1883 .best-page-cards__list.is-small-design .best-page-cards__image-wrapper { 1884 width: 57px; 1885 height: auto; 1886 } 1887 1888 .best-page-cards__image-wrapper picture { 1889 width: 100%; 1890 height: 100%; 1891 display: block; 1892 } 1893 1894 .best-page-cards__image-wrapper img { 1895 width: 100%; 1896 height: 100%; 1897 object-fit: cover; 1898 display: block; 1899 border-radius: 10px 0 0 10px; 1900 } 1901 1902 .best-page-cards__content { 1903 padding: 15px 15px 15px 20px; 1904 display: flex; 1905 flex-direction: column; 1906 gap: 5px; 1907 flex: 1; 1908 } 1909 1910 .best-page-cards__list.is-small-design .best-page-cards__content { 1911 padding: 14px 20px 13px 15px; 1912 gap: 10px; 1913 } 1914 1915 .best-page-cards__icon-title { 1916 display: flex;
1917 align-items: flex-start; 1918 gap: 10px; 1919 } 1920 1921 .best-page-cards__icon { 1922 width: 20px; 1923 height: 20px; 1924 flex-shrink: 0; 1925 } 1926 1927 .best-page-cards__list.is-small-design .best-page-cards__icon { 1928 filter: invert(51%) sepia(74%) saturate(3015%) hue-rotate(336deg) brightness(101%) contrast(92%); 1929 } 1930 1931 .best-page-cards__icon svg { 1932 width: 100%; 1933 height: 100%; 1934 } 1935 1936 .best-page-cards__title-text { 1937 margin: 0; 1938 color: var(--black); 1939 font-size: 15px; 1940 font-weight: 400; 1941 } 1942 1943 .best-page-cards__count { 1944 margin: 0; 1945 color: var(--grey-400); 1946 font-size: 14px; 1947 font-weight: 400; 1948 } 1949 1950 @media (min-width: 599px) { 1951 .best-page-cards__list { 1952 flex-direction: row; 1953 flex-wrap: wrap; 1954 gap: 20px; 1955 } 1956 1957 .best-page-cards__item { 1958 flex: 0 0 calc(50% - 10px); 1959 width: calc(50% - 10px); 1960 } 1961 } 1962 1963 @media (min-width: 992px) { 1964 .best-page-cards__item { 1965 flex: 0 0 calc(33.333% - 14px); 1966 width: calc(33.333% - 14px); 1967 } 1968 } 1969</style> 1970<section class="best-page-cards section no-auto-hide " data-product="" > 1971 <div class="container"> 1972 <div class="best-page-cards__inner section_content "> 1973 <h2 class="best-page-cards__title font-700 title-h2"> 1974 More to explore near Marché 1975 </h2> 1976 <div class="best-page-cards__wrapper" data-list-wrapper> 1977 <ul class="best-page-cards__list is-small-design"> 1978 <li class="best-page-cards__item"> 1979 <!-- IsAllOnly is per card: true for a page type that has no "best-" page at all 1980 (utils.IsAllOnlyBestPage), which links to its "all-" page even from a "best-" 1981 page. Every other type links to "best-" â its "all-" twin is retired, so best- 1982 and all- no longer duplicate each other. --> 1983 <a href="https://evendo.com/locations/comoros/domoni/shop/marche/best-experiences" class="best-page-cards__link" target="_blank"> 1984 <div class="best-page-cards__image-wrapper"> 1985 <picture> 1986 <source media="(max-width: 599px)" srcset="https://media.evendo.com/assets-resized/best-page-images/120x100/best-experiences/jpg" loading="lazy"> 1987 <source media="(max-width: 992px)" srcset="https://media.evendo.com/assets-resized/best-page-images/120x100/best-experiences/jpg" loading="lazy"> 1988 <img src="https://media.evendo.com/assets-resized/best-page-images/120x100/best-experiences/jpg" alt="Marché" loading="lazy"> 1989 </picture> 1990 </div> 1991 <div class="best-page-cards__content"> 1992 <div class="best-page-cards__icon-title"> 1993 <div class="best-page-cards__icon"> 1994 <img src="https://media.evendo.com/assets/icons/eveiconslines/experiences.svg" alt="experiences" loading="lazy"> 1995 </div> 1996 <p class="best-page-cards__title-text"> 1997 Best experiences near Marché 1998 </p> 1999 </div> 2000 </div> 2001 </a> 2002 </li> 2003 <li class="best-page-cards__item"> 2004 <!-- IsAllOnly is per card: true for a page type that has no "best-" page at all 2005 (utils.IsAllOnlyBestPage), which links to its "all-" page even from a "best-" 2006 page. Every other type links to "best-" â its "all-" twin is retired, so best- 2007 and all- no longer duplicate each other. --> 2008 <a href="https://evendo.com/locations/comoros/domoni/shop/marche/best-hotels" class="best-page-cards__link" target="_blank"> 2009 <div class="best-page-cards__image-wrapper"> 2010 <picture> 2011 <source media="(max-width: 599px)" srcset="https://media.evendo.com/assets-resized/best-page-images/120x100/best-hotels/jpg" loading="lazy"> 2012 <source media="(max-width: 992px)" srcset="https://media.evendo.com/assets-resized/best-page-images/120x100/best-hotels/jpg" loading="lazy"> 2013 <img src="https://media.evendo.com/assets-resized/best-page-images/120x100/best-hotels/jpg" alt="Marché" loading="lazy"> 2014 </picture> 2015 </div> 2016 <div class="best-page-cards__content"> 2017 <div class="best-page-cards__icon-title"> 2018 <div class="best-page-cards__icon"> 2019 <img src="https://media.evendo.com/assets/icons/eveiconslines/hotels.svg" alt="hotels" loading="lazy"> 2020 </div> 2021 <p class="best-page-cards__title-text"> 2022 Best hotels near Marché 2023 </p> 2024 </div> 2025 </div> 2026 </a> 2027 </li> 2028 <li class="best-page-cards__item">
2029 <!-- IsAllOnly is per card: true for a page type that has no "best-" page at all 2030 (utils.IsAllOnlyBestPage), which links to its "all-" page even from a "best-" 2031 page. Every other type links to "best-" â its "all-" twin is retired, so best- 2032 and all- no longer duplicate each other. --> 2033 <a href="https://evendo.com/locations/comoros/domoni/shop/marche/best-restaurants" class="best-page-cards__link" target="_blank"> 2034 <div class="best-page-cards__image-wrapper"> 2035 <picture> 2036 <source media="(max-width: 599px)" srcset="https://media.evendo.com/assets-resized/best-page-images/120x100/best-restaurants/jpg" loading="lazy"> 2037 <source media="(max-width: 992px)" srcset="https://media.evendo.com/assets-resized/best-page-images/120x100/best-restaurants/jpg" loading="lazy"> 2038 <img src="https://media.evendo.com/assets-resized/best-page-images/120x100/best-restaurants/jpg" alt="Marché" loading="lazy"> 2039 </picture> 2040 </div> 2041 <div class="best-page-cards__content"> 2042 <div class="best-page-cards__icon-title"> 2043 <div class="best-page-cards__icon"> 2044 <img src="https://media.evendo.com/assets/icons/eveiconslines/restaurants.svg" alt="restaurants" loading="lazy"> 2045 </div> 2046 <p class="best-page-cards__title-text"> 2047 Best restaurants near Marché 2048 </p> 2049 </div> 2050 </div> 2051 </a> 2052 </li> 2053 <li class="best-page-cards__item"> 2054 <!-- IsAllOnly is per card: true for a page type that has no "best-" page at all 2055 (utils.IsAllOnlyBestPage), which links to its "all-" page even from a "best-" 2056 page. Every other type links to "best-" â its "all-" twin is retired, so best- 2057 and all- no longer duplicate each other. --> 2058 <a href="https://evendo.com/locations/comoros/domoni/shop/marche/best-bars" class="best-page-cards__link" target="_blank"> 2059 <div class="best-page-cards__image-wrapper"> 2060 <picture> 2061 <source media="(max-width: 599px)" srcset="https://media.evendo.com/assets-resized/best-page-images/120x100/best-bars/jpg" loading="lazy"> 2062 <source media="(max-width: 992px)" srcset="https://media.evendo.com/assets-resized/best-page-images/120x100/best-bars/jpg" loading="lazy"> 2063 <img src="https://media.evendo.com/assets-resized/best-page-images/120x100/best-bars/jpg" alt="Marché" loading="lazy"> 2064 </picture> 2065 </div> 2066 <div class="best-page-cards__content"> 2067 <div class="best-page-cards__icon-title"> 2068 <div class="best-page-cards__icon"> 2069 <img src="https://media.evendo.com/assets/icons/eveiconslines/bars.svg" alt="bars" loading="lazy"> 2070 </div> 2071 <p class="best-page-cards__title-text"> 2072 Best bars near Marché 2073 </p> 2074 </div> 2075 </div> 2076 </a> 2077 </li> 2078 </ul> 2079 </div> 2080 </div> 2081 </div> 2082</section> 2083 2084 2085 2086 <style> 2087 #reviews { 2088 scroll-margin-top: 60px; 2089 } 2090 2091 .hide { 2092 display: none !important; 2093 } 2094 2095 .review-centre__container { 2096 display: grid; 2097 grid-template-columns: repeat(2, 1fr); 2098 gap: 20px; 2099 } 2100 2101 .review-centre__select_source__container { 2102 display: flex; 2103 justify-content: flex-end; 2104 align-items: center; 2105 gap: 10px; 2106 } 2107 2108 /* Select */ 2109 .review-centre__select_source { 2110 position: relative; 2111 width: 263px; 2112 font-family: Arial, sans-serif; 2113 } 2114 2115 .review-centre__select_source__wrapper { 2116 display: flex; 2117 align-items: center; 2118 justify-content: space-between; 2119 background-color: white; 2120 padding: 15px; 2121 border: 1px solid var(--grey-200); 2122 cursor: pointer; 2123 border-radius: 10px; 2124 } 2125 2126 .review-centre__select_source__icon {
2127 width: 20px; 2128 height: 20px; 2129 background-size: cover; 2130 margin-right: 10px; 2131 } 2132 2133 .review-centre__select_source__text { 2134 flex-grow: 1; 2135 } 2136 2137 .review-centre__select_source__arrow { 2138 width: 20px; 2139 height: 20px; 2140 background-size: cover; 2141 transform: rotate(0deg); 2142 transition: transform 0.3s; 2143 } 2144 2145 .review-centre__select_source__wrapper.active .review-centre__select_source__arrow { 2146 transform: rotate(180deg); 2147 } 2148 2149 .review-centre__select_source__options { 2150 position: absolute; 2151 top: 100%; 2152 left: 0; 2153 right: 0; 2154 background-color: white; 2155 border: 1px solid var(--grey-200); 2156 border-top: none; 2157 list-style: none; 2158 padding: 0; 2159 margin: 0; 2160 display: none; 2161 z-index: 10; 2162 } 2163 2164 .review-centre__select_source__option { 2165 padding: 10px; 2166 cursor: pointer; 2167 display: flex; 2168 } 2169 2170 .review-centre__select_source__option:hover { 2171 background-color: #f0f0f0; 2172 } 2173 2174 .review-centre__select_source.active .review-centre__select_source__options { 2175 display: block; 2176 } 2177 2178 /* Select */ 2179 2180 .review-centre__statistics__by_star_list { 2181 display: flex; 2182 flex-direction: column; 2183 gap: 20px; 2184 } 2185 2186 .review-centre__statistics__by_star__item { 2187 display: flex; 2188 flex-direction: column; 2189 gap: 10px; 2190 } 2191 2192 .review-centre .line_info { 2193 display: flex; 2194 justify-content: space-between; 2195 align-items: center; 2196 } 2197 2198 .review-centre .line_bar { 2199 position: relative; 2200 width: 100%; 2201 height: 5px; 2202 border-radius: 10px; 2203 background-color: var(--grey-200); 2204 } 2205 2206 .review-centre .line_bar__fill { 2207 position: absolute; 2208 height: 100%; 2209 width: 0; 2210 background-color: var(--primary); 2211 border-radius: 10px; 2212 transition: width 1s ease; 2213 } 2214 2215 .review-centre__statistics__by_star__title, 2216 .review-centre__statistics__average__title { 2217 margin-bottom: 20px; 2218 } 2219 2220 #chartRating { 2221 width: 100% !important; 2222 } 2223 2224 .review-centre .line_info { 2225 gap: 30px; 2226 } 2227 2228 .review-centre .line_info__left { 2229 min-width: 50px; 2230 } 2231 2232 .review-centre .line_info__right { 2233 min-width: 30px; 2234 text-align: right; 2235 } 2236 2237 .review-centre .chart { 2238 margin-left: 13px; 2239 } 2240 2241 .review-centre__reviews__container { 2242 display: flex; 2243 flex-direction: column; 2244 gap: 30px; 2245 } 2246 2247 .review-centre__guest_reviews { 2248 display: grid; 2249 grid-template-columns: repeat(2, 1fr); 2250 gap: 30px; 2251 } 2252 2253 .review-centre__guest_reviews__container { 2254 grid-column: span 2; 2255 display: flex; 2256 flex-direction: column; 2257 gap: 30px; 2258 } 2259 2260 .review-centre .featured_review__content { 2261 border: none; 2262 padding: 0; 2263 } 2264 2265 /* pagination */ 2266 .review__pagination.span-column { 2267 grid-column: span 2; 2268 } 2269 2270 .review__pagination.hide { 2271 display: none; 2272 } 2273 2274 .review__pagination_wrapper { 2275 display: flex; 2276 justify-content: center; 2277 align-items: center; 2278 gap: 25px; 2279 } 2280 2281 .review__pagination_list { 2282 display: flex; 2283 gap: 20px; 2284 list-style-type: none; 2285 } 2286 2287 .review__pagination_list button { 2288 min-width: 10px; 2289 height: 20px; 2290 font-size: 16px; 2291 line-height: 1.5; 2292 font-weight: 400; 2293 color: #000; 2294 background-color: transparent; 2295 border: none; 2296 cursor: pointer; 2297 } 2298 2299 .review__pagination_list button[disabled] { 2300 cursor: initial; 2301 } 2302 2303 .review__pagination_list li.active button { 2304 font-weight: 700; 2305 color: var(--primary); 2306 } 2307 2308 .review__pagination_btn { 2309 display: flex; 2310 align-items: center; 2311 justify-content: center;
2312 width: 20px; 2313 height: 20px; 2314 cursor: pointer; 2315 background-color: transparent; 2316 border: none; 2317 opacity: 0; 2318 visibility: hidden; 2319 } 2320 2321 .review__pagination_btn.active { 2322 opacity: 1; 2323 visibility: visible; 2324 } 2325 2326 .review__pagination_btn svg { 2327 min-width: 20px; 2328 height: 20px; 2329 } 2330 2331 .review-centre__select_source__text__select_all { 2332 margin-left: 30px; 2333 } 2334 2335 .review-centre__select_source__text__no-icon { 2336 margin-left: 30px; 2337 } 2338 2339 .block { 2340 display: block; 2341 } 2342 2343 @media screen and (max-width: 992px) { 2344 .review-centre__container { 2345 grid-template-columns: 1fr; 2346 grid-template-rows: 1fr; 2347 } 2348 2349 .review-centre__select_source { 2350 width: -webkit-fill-available; 2351 } 2352 2353 .review-centre__guest_reviews { 2354 grid-template-columns: 1fr; 2355 } 2356 2357 .review-centre__guest_reviews__container { 2358 grid-column: auto; 2359 } 2360 2361 .review-centre .chart { 2362 margin-left: 0; 2363 } 2364 2365 .review-centre .featured_review__content:not(:first-child) { 2366 display: flex; 2367 } 2368 2369 .review-centre__guest_reviews__container { 2370 gap: 20px; 2371 } 2372 2373 .pagination { 2374 grid-column: auto; 2375 } 2376 2377 .review__pagination.span-column { 2378 grid-column: auto; 2379 } 2380 2381 .review-centre .featured_review__content { 2382 background: none; 2383 } 2384 } 2385</style> 2386
2387<script id="only-reviews-template" type="x-tmpl-mustache"> 2388 {%#reviews_data%} 2389 {%#reviews_data.reviews%} 2390 <div class="featured_review__content text-15 read_more_container"> 2391 <div class="featured_review__content__header"> 2392 <div class="featured_review__content__header__stars"> 2393 {%#fullStars%} 2394 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" 2395 fill="none"> 2396 <path fill-rule="evenodd" clip-rule="evenodd" 2397 d="M8.98862 2.67508C9.36195 1.77758 10.6353 1.77758 11.0086 2.67508L12.7436 6.84758L17.247 7.20841C18.217 7.28591 18.6103 8.49591 17.8711 9.12924L14.4403 12.0684L15.4878 16.4626C15.7136 17.4092 14.6845 18.1567 13.8545 17.6501L9.99862 15.2951L6.14279 17.6501C5.31279 18.1567 4.28362 17.4084 4.50945 16.4626L5.55695 12.0684L2.12612 9.12924C1.38695 8.49591 1.78029 7.28591 2.75029 7.20841L7.25362 6.84758L8.98862 2.67508Z" 2398 fill="#FFDA44"></path> 2399 </svg> 2400 {%/fullStars%} 2401 {%#emptyStars%} 2402 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 2403 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.98862 2.67508C9.36195 1.77758 10.6353 1.77758 11.0086 2.67508L12.7436 6.84758L17.247 7.20841C18.217 7.28591 18.6103 8.49591 17.8711 9.12924L14.4403 12.0684L15.4878 16.4626C15.7136 17.4092 14.6845 18.1567 13.8545 17.6501L9.99862 15.2951L6.14279 17.6501C5.31279 18.1567 4.28362 17.4084 4.50945 16.4626L5.55695 12.0684L2.12612 9.12924C1.38695 8.49591 1.78029 7.28591 2.75029 7.20841L7.25362 6.84758L8.98862 2.67508Z" fill="#E8E7EB"/> 2404 </svg> 2405 {%/emptyStars%} 2406 </div> 2407 2408 <div class="featured_review__content__header__source__container"> 2409 {%#icon%} 2410 <div class="featured_review__content__header__source__icon"> 2411 <img src="{%icon%}" alt="{%source_platform%}" loading="lazy" /> 2412 </div> 2413 {%/icon%} 2414 <div 2415 class="featured_review__content__header__source font-400 text-15 color-grey-400"> 2416 {%source_platform%} 2417 </div> 2418 </div> 2419 </div> 2420 <div class="featured_review__content__review_info"> 2421 <div class="featured_review__content__review_info__author__container"> 2422 <div class="featured_review__content__header__author font-700 "> 2423 {%authorName%} 2424 </div> 2425 {%#authorCountry%} 2426 <div class="featured_review__content__header__country color-grey-400"> 2427 {%authorCountry%} 2428 </div> 2429 {%/authorCountry%} 2430 </div> 2431 <div class="featured_review__content__review_info__date color-grey-400"> 2432 {%created%} 2433 </div> 2434 </div> 2435 <div class="featured_review__content__review_content read_more_element"> 2436 {%review_text%} 2437 </div> 2438 </div> 2439 {%/reviews_data.reviews%} 2440 {%/reviews_data%} 2441</script>
vendor: 2 bytes, line 2441
2441
2442<script id="reviews-template" type="x-tmpl-mustache"> 2443 {%#reviews_data%} 2444 <div class="container"> 2445 <div class="grid__inner section_content"> 2446 <div class="review-centre__container"> 2447 <div class="featured_review__title_container"> 2448 <h2 class="featured_review__title font-700 title-h2"> 2449 Evendo Review Centre 2450 </h2> 2451 <div class="product-header_main_info__rating"> 2452 <div class="product-header_main_info__rating__info font-400 text-15 color-grey-400"> 2453 <span class="product-header_main_info__rating__text"> 2454 {%reviews_data.reviews_status%} 2455 </span> 2456 <span class="product-header_main_info__rating__count"> 2457 {%reviews_data.totalReviews%} Latest Reviews 2458 </span> 2459 </div> 2460 <div class="product-header_main_info__rating__score"> 2461 <span 2462 class="product-header_main_info__rating__score__value font-700 text-12 bg-color-primary color-white"> 2463 2464 </span> 2465 </div> 2466 </div> 2467 </div> 2468 <div class="review-centre__select_source__container"> 2469 <p class="review-centre__select_source__title text-15 font-400">Filter by Travel Site 2470 </p> 2471 <div class="review-centre__select_source"> 2472 <div class="review-centre__select_source__wrapper text-12"> 2473 {%#reviews_data.default_icon%} 2474 <div class="review-centre__select_source__icon {%#reviews_data.is_default_icon_hidden%}hide{%/reviews_data.is_default_icon_hidden%}"> 2475 <img src="{%reviews_data.default_icon%}" alt="icon" /> 2476 </div> 2477 {%/reviews_data.default_icon%} 2478 <span class="review-centre__select_source__text">{%reviews_data.default_select_text_value%}</span> 2479 <div class="review-centre__select_source__arrow"> 2480 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" 2481 fill="none"> 2482 <path d="M5 7.5L10 12.5L15 7.5" stroke="black" stroke-width="2" 2483 stroke-linecap="round" stroke-linejoin="round" /> 2484 </svg> 2485 </div> 2486 </div> 2487 <ul class="review-centre__select_source__options text-12"> 2488 {%^reviews_data.is_select_all_hidden%} 2489 <li class="review-centre__select_source__option"> 2490 <span class="review-centre__select_source__text review-centre__select_source__text__select_all">Select All</span> 2491 </li> 2492 {%/reviews_data.is_select_all_hidden%} 2493 {%^reviews_data.is_google_hidden%} 2494 <li class="review-centre__select_source__option" data-source="Google"> 2495 <div class="review-centre__select_source__icon"><svg xmlns="http://www.w3.org/2000/svg" 2496 width="20" height="20" viewBox="0 0 20 20" fill="none"> 2497 <path 2498 d="M18.1706 8.36727H17.4993V8.33268H9.99935V11.666H14.7089C14.0218 13.6064 12.1756 14.9993 9.99935 14.9993C7.2381 14.9993 4.99935 12.7606 4.99935 9.99935C4.99935 7.2381 7.2381 4.99935 9.99935 4.99935C11.2739 4.99935 12.4335 5.48018 13.3164 6.2656L15.6735 3.90852C14.1852 2.52143 12.1943 1.66602 9.99935 1.66602C5.39727 1.66602 1.66602 5.39727 1.66602 9.99935C1.66602 14.6014 5.39727 18.3327 9.99935 18.3327C14.6014 18.3327 18.3327 14.6014 18.3327 9.99935C18.3327 9.4406 18.2752 8.89518 18.1706 8.36727Z" 2499 fill="#FFC107" /> 2500 <path 2501 d="M2.62695 6.1206L5.36487 8.12852C6.1057 6.29435 7.89987 4.99935 9.99945 4.99935C11.274 4.99935 12.4336 5.48018 13.3165 6.2656L15.6736 3.90852C14.1853 2.52143 12.1945 1.66602 9.99945 1.66602C6.79862 1.66602 4.02279 3.4731 2.62695 6.1206Z" 2502 fill="#FF3D00" /> 2503 <path 2504 d="M10.0008 18.3336C12.1533 18.3336 14.1091 17.5099 15.5879 16.1703L13.0087 13.9878C12.1439 14.6454 11.
25040872 15.0011 10.0008 15.0003C7.83328 15.0003 5.99286 13.6182 5.29953 11.6895L2.58203 13.7832C3.9612 16.482 6.76203 18.3336 10.0008 18.3336Z" 2505 fill="#4CAF50" /> 2506 <path 2507 d="M18.1712 8.36857H17.5V8.33398H10V11.6673H14.7096C14.3809 12.5908 13.7889 13.3978 13.0067 13.9886L13.0079 13.9877L15.5871 16.1702C15.4046 16.3361 18.3333 14.1673 18.3333 10.0007C18.3333 9.4419 18.2758 8.89648 18.1712 8.36857Z" 2508 fill="#1976D2" /> 2509 </svg></div><span class="review-centre__select_source__text">Google</span> 2510 </li> 2511 {%/reviews_data.is_google_hidden%} 2512 {%^reviews_data.is_tripadvisor_hidden%} 2513 <li class="review-centre__select_source__option" data-source="Tripadvisor"> 2514 <div class="review-centre__select_source__icon"><svg xmlns="http://www.w3.org/2000/svg" 2515 width="20" height="20" viewBox="0 0 20 20" fill="none"> 2516 <g clip-path="url(#clip0_5629_771)"> 2517 <path 2518 d="M10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20Z" 2519 fill="#75DCA6" /> 2520 <path 2521 d="M16.2099 8.01039L17.4232 6.69035H14.7326C13.3856 5.77023 11.7588 5.23438 9.99953 5.23438C8.24246 5.23438 6.62023 5.77141 5.27547 6.69035H2.57812L3.79145 8.01039C3.04773 8.68895 2.58152 9.66633 2.58152 10.7516C2.58152 12.7996 4.24199 14.46 6.29 14.46C7.26289 14.46 8.14926 14.0848 8.81098 13.4714L9.99957 14.7656L11.1882 13.4725C11.8499 14.0859 12.7351 14.46 13.708 14.46C15.756 14.46 17.4187 12.7996 17.4187 10.7516C17.4198 9.66523 16.9536 8.68785 16.2099 8.01039ZM6.29109 13.2613C4.90477 13.2613 3.78137 12.1379 3.78137 10.7516C3.78137 9.36527 4.9048 8.24184 6.29109 8.24184C7.67738 8.24184 8.80082 9.36527 8.80082 10.7516C8.80082 12.1379 7.67738 13.2613 6.29109 13.2613ZM10.0007 10.6786C10.0007 9.02707 8.79973 7.60934 7.21453 7.00379C8.07172 6.64539 9.01203 6.44656 9.99953 6.44656C10.987 6.44656 11.9284 6.64539 12.7857 7.00379C11.2016 7.61047 10.0007 9.02711 10.0007 10.6786ZM13.7091 13.2613C12.3228 13.2613 11.1994 12.1379 11.1994 10.7516C11.1994 9.36527 12.3228 8.24184 13.7091 8.24184C15.0955 8.24184 16.2189 9.36527 16.2189 10.7516C16.2189 12.1379 15.0955 13.2613 13.7091 13.2613ZM13.7091 9.43488C12.9823 9.43488 12.3936 10.0236 12.3936 10.7505C12.3936 11.4773 12.9823 12.066 13.7091 12.066C14.436 12.066 15.0247 11.4773 15.0247 10.7505C15.0246 10.0247 14.436 9.43488 13.7091 9.43488ZM7.6066 10.7516C7.6066 11.4784 7.01793 12.0671 6.29105 12.0671C5.56422 12.0671 4.97551 11.4785 4.97551 10.7516C4.97551 10.0247 5.56418 9.43602 6.29105 9.43602C7.01793 9.43488 7.6066 10.0247 7.6066 10.7516Z" 2522 fill="black" /> 2523 </g> 2524 <defs> 2525 <clipPath id="clip0_5629_771"> 2526 <rect width="20" height="20" fill="white" /> 2527 </clipPath> 2528 </defs> 2529 </svg></div><span class="review-centre__select_source__text">Tripadvisor</span> 2530 </li> 2531 {%/reviews_data.is_tripadvisor_hidden%} 2532 {%^reviews_data.is_viator_hidden%} 2533 <li class="review-centre__select_source__option" data-source="Viator"> 2534 <div class="review-centre__select_source__icon"><svg xmlns="http://www.w3.org/2000/svg" 2535 width="20" height="20" viewBox="0 0 20 20" fill="none"> 2536 <path 2537 d="M14.9137 8.12306C16.6179 8.12306 17.9994 6.75244 17.9994 5.06153C17.9994 3.37071 16.6179 2 14.9137 2C13.2096 2 11.8281 3.37071 11.8281 5.06153C11.8281 6.75244 13.2096 8.12306 14.9137 8.12306Z" 2538 fill="#186B6D" /> 2539 <path d="M11.5175 18.67L13.1289 15.08L7.4125 2.3418H2L9.32784 18.67H11.5175Z" 2540 fill="#186B6D" /> 2541 </svg></div><span class="review-centre__select_source__text">Viator</span> 2542 </li> 2543 {%/reviews_data.is_viator_hidden%} 2544 {%^reviews_data.is_musement_hidden%} 2545 <li class="review-centre__select_source__option" data-source="Musement"> 2546 <div class="review-centre__select_source__icon"> 2547 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="20" height="20" viewBox="0 0 344 303"> 2548 <path d="M0 0 C113.52 0 227.04 0 344 0 C344 99.99 344 199.98 344 303 C230.48 303 116.96 303 0 303 C0 203.01 0 103.02 0 0 Z " fill="#FEFEFE" transform="translate(0,0)"/> 2549 <path d="M0 0 C3.4026558 2.67084443 6.38941764 5.62611158 9.3671875 8.7578125 C11.36606141 10.82662859
254913.42911903 12.70838153 15.61328125 14.578125 C19.43264154 17.85295802 22.98170594 21.34792726 26.48828125 24.953125 C30.34915247 23.37831069 32.69180497 20.92148289 35.55859375 17.9375 C36.54788076 16.92288807 37.53747436 15.90857501 38.52734375 14.89453125 C40.06478356 13.30785827 41.59883333 11.71821142 43.12695312 10.12255859 C56.05952596 -3.34396637 69.17362047 -10.23031658 88.05078125 -10.671875 C102.91956426 -10.54463188 114.99022431 -3.07542603 125.609375 6.95703125 C136.40406048 18.44814805 137.9925521 31.52670406 137.73046875 46.6171875 C137.16591206 62.76574464 128.8742639 74.35970557 117.60571289 85.40332031 C116.62824735 86.37937104 115.65189027 87.35653288 114.67654419 88.33470154 C112.05794455 90.95471982 109.42436178 93.55916771 106.78754354 96.16083241 C104.02251566 98.89433452 101.27189744 101.64226379 98.51963806 104.38861084 C93.32017856 109.57260825 88.10812176 114.74374117 82.89127105 119.9102304 C76.94654999 125.79881871 71.01623495 131.70182667 65.08701146 137.60601282 C52.90325166 149.73768766 40.70176798 161.85137949 28.48828125 173.953125 C24.59917126 172.15215788 21.94949431 169.65554078 18.98828125 166.61328125 C18.47072266 166.09052109 17.95316406 165.56776093 17.41992188 165.02915955 C15.77120023 163.36267847 14.12933062 161.68965908 12.48828125 160.015625 C10.84639109 158.34603276 9.20303417 156.67795406 7.55664062 155.01280212 C6.53428564 153.9782824 5.51461507 152.94110082 4.49804688 151.90089417 C2.46754747 149.84201591 0.48034547 147.94731122 -1.85546875 146.23608398 C-2.40203125 145.81270752 -2.94859375 145.38933105 -3.51171875 144.953125 C-3.51171875 144.293125 -3.51171875 143.633125 -3.51171875 142.953125 C-4.50171875 142.623125 -5.49171875 142.293125 -6.51171875 141.953125 C-6.51171875 141.293125 -6.51171875 140.633125 -6.51171875 139.953125 C-7.30650887 139.64287384 -7.30650887 139.64287384 -8.11735535 139.32635498 C-11.50101307 137.38573886 -14.07434651 134.71067607 -16.8215332 131.98144531 C-17.44485535 131.36965927 -18.06817749 130.75787323 -18.71038818 130.12754822 C-20.7710326 128.10120959 -22.82370421 126.06704968 -24.875 124.03125 C-25.57971121 123.3334417 -26.28442242 122.63563339 -27.01048851 121.91667938 C-30.74605484 118.21696156 -34.4754218 114.51112024 -38.19995117 110.80029297 C-42.02428952 106.99242577 -45.86907792 103.20594769 -49.7192049 99.42418289 C-52.69527857 96.4931963 -55.65534297 93.54641858 -58.61150169 90.5953598 C-60.02045433 89.19423992 -61.4352161 87.79893391 -62.85613441 86.40995026 C-75.58559259 73.94770693 -84.48745565 61.65534007 -84.88671875 43.265625 C-84.87647137 28.56576188 -79.12615969 16.06004222 -69.15625 5.4453125 C-49.11569306 -13.44076627 -22.85094689 -15.57249714 0 0 Z " fill="#FF6B48" transform="translate(143.51171875,53.046875)"/> 2550 <path d="M0 0 C0.04649637 9.8668257 0.08195672 19.73362499 0.10362434 29.60053825 C0.11402769 34.1829505 0.12812338 38.76528737 0.15087891 43.34765625 C0.17273094 47.77618264 0.18459452 52.20463686 0.18975449 56.63321304 C0.19342817 58.31635803 0.20060151 59.99949941 0.21146011 61.68261337 C0.32344621 79.77272977 -1.92500109 95.39741341 -15 109 C-27.57910847 120.88955601 -41.48542333 124.66206362 -58.35546875 124.31640625 C-64.11641485 124.03942654 -68.86558238 122.60578123 -74 120 C-74.76183594 119.649375 -75.52367187 119.29875 -76.30859375 118.9375 C-84.16139081 115.01
2550790632 -90.50459087 108.98405489 -96.15356445 102.34521484 C-96.68826859 101.71787445 -97.22297272 101.09053406 -97.77388 100.44418335 C-98.1784996 99.96760284 -98.5831192 99.49102234 -99 99 C-98.51442123 98.51664185 -98.02884247 98.03328369 -97.52854919 97.53527832 C-92.44751395 92.47647054 -87.37008467 87.41406378 -82.29467773 82.34960938 C-80.4036151 80.4629887 -78.51110381 78.57785518 -76.61791992 76.69335938 C-73.88740545 73.97505715 -71.16020492 71.25346677 -68.43359375 68.53125 C-67.17536049 67.28075867 -67.17536049 67.28075867 -65.89170837 66.00500488 C-62.36191486 62.47554451 -58.89508185 58.94322476 -55.64819336 55.15039062 C-50.79197348 49.5075478 -45.46175247 44.31782459 -40.1953125 39.0625 C-39.06413434 37.93064705 -37.93310457 36.79864578 -36.80221558 35.66650391 C-34.44886405 33.31168791 -32.09373767 30.9586659 -29.73730469 28.60693359 C-26.71078511 25.58615674 -23.68883924 22.56085013 -20.66816902 19.53422546 C-18.34179578 17.20425182 -16.01306254 14.87664875 -13.68358994 12.54977417 C-12.56723426 11.43408684 -11.45162443 10.31765272 -10.33676529 9.20046997 C-8.7882693 7.64945109 -7.23663372 6.10164517 -5.68408203 4.5546875 C-4.80140656 3.67280762 -3.91873108 2.79092773 -3.00930786 1.88232422 C-1 0 -1 0 0 0 Z " fill="#BAC5C3" transform="translate(283,139)"/> 2551 <path d="M0 0 C4.59222126 3.84338545 8.96591437 7.82022398 13.19140625 12.06201172 C13.76639862 12.63525177 14.34139099 13.20849182 14.93380737 13.79910278 C16.81254178 15.67347672 18.68764204 17.55143672 20.5625 19.4296875 C21.880795 20.74730771 23.19923833 22.06477954 24.51782227 23.3821106 C27.27294934 26.13576847 30.02627299 28.89121349 32.77832031 31.64794922 C36.2883391 35.16365916 39.80282133 38.67486741 43.31867981 42.18473625 C46.04012785 44.90255284 48.75916753 47.62276888 51.47750854 50.34369278 C52.77162494 51.6384716 54.06647165 52.93252093 55.36209106 54.22579575 C67.19050969 66.037502 67.19050969 66.037502 72.53616333 72.31155396 C74.94372876 75.08853338 77.54153886 77.66557988 80.15234375 80.25 C80.69734024 80.79358154 81.24233673 81.33716309 81.80384827 81.8972168 C83.51269217 83.60054815 85.22501197 85.30033326 86.9375 87 C88.11026009 88.16773374 89.28278798 89.33570074 90.45507812 90.50390625 C93.30071689 93.33863234 96.14947453 96.17018824 99 99 C88.22296841 111.67348607 77.32332316 122.36223197 59.87109375 124.22753906 C43.64606659 125.34918224 30.18104818 121.35081166 17.3125 111.25 C7.31858784 102.17317625 1.74235095 89.21159394 0 76 C-0.26760305 70.13110445 -0.23372123 64.27208764 -0.1953125 58.3984375 C-0.19157557 56.70879281 -0.18873181 55.01914593 -0.18673706 53.32949829 C-0.17915411 48.91381697 -0.1595524 44.49827027 -0.1373291 40.0826416 C-0.11675474 35.5642275 -0.10771072 31.04579134 -0.09765625 26.52734375 C-0.07630071 17.68483452 -0.04223041 8.84243408 0 0 Z " fill="#BAC5C3" transform="translate(60,139)"/> 2552 </svg> 2553 </div> 2554 <span class="review-centre__select_source__text">Musement</span> 2555 </li> 2556 {%/reviews_data.is_musement_hidden%} 2557 </ul> 2558 </div> 2559 </div> 2560 <div class="review-centre__statistics__by_star"> 2561 <h3 class="review-centre__statistics__by_star__title text-16 font-700 capitalize">By Star Rating 2562 </h3> 2563 <div class="review-centre__statistics__by_star__container"> 2564 <ul class="review-centre__statistics__by_star_list"> 2565 {%#ratingBreakdown_processed%} 2566 <li class="review-centre__statistics__by_star__item"> 2567 <div class="line_info"> 2568 <span class="line_info__left font-400 text-15">{%star%} stars</span> 2569 <div class="line_bar" data-percent="{%percentage%}"> 2570 <div class="line_bar__fill" style="width: {%percentage%};"></div> 2571 </div>
2572 <span class="line_info__right font-400 text-15">{%number%}</span> 2573 </div> 2574 2575 </li> 2576 {%/ratingBreakdown_processed%} 2577 2578 2579 </ul> 2580 </div> 2581 </div> 2582 <div class="review-centre__statistics__average"> 2583 <h3 class="review-centre__statistics__average__title text-16 font-700 capitalize"> 2584 Ratings for this location over the last year: 2585 </h3> 2586 <div class="charts"> 2587 <div class="chart"> 2588 <canvas id="chartRating"></canvas> 2589 </div> 2590 </div> 2591 </div> 2592 <div class="review-centre__guest_reviews__container"> 2593 <h3 class="review-centre__guest_reviews__title text-16 font-700 capitalize">Guest Reviews 2594 ({%reviews_data.totalReviews%}) 2595 </h3> 2596 <div class="review-centre__guest_reviews"> 2597 {%#reviews_data.reviews%} 2598 <div class="featured_review__content text-15 read_more_container"> 2599 <div class="featured_review__content__header"> 2600 <div class="featured_review__content__header__stars"> 2601 {%#fullStars%} 2602 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" 2603 fill="none"> 2604 <path fill-rule="evenodd" clip-rule="evenodd" 2605 d="M8.98862 2.67508C9.36195 1.77758 10.6353 1.77758 11.0086 2.67508L12.7436 6.84758L17.247 7.20841C18.217 7.28591 18.6103 8.49591 17.8711 9.12924L14.4403 12.0684L15.4878 16.4626C15.7136 17.4092 14.6845 18.1567 13.8545 17.6501L9.99862 15.2951L6.14279 17.6501C5.31279 18.1567 4.28362 17.4084 4.50945 16.4626L5.55695 12.0684L2.12612 9.12924C1.38695 8.49591 1.78029 7.28591 2.75029 7.20841L7.25362 6.84758L8.98862 2.67508Z" 2606 fill="#FFDA44"></path> 2607 </svg> 2608 {%/fullStars%} 2609 {%#emptyStars%} 2610 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 2611 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.98862 2.67508C9.36195 1.77758 10.6353 1.77758 11.0086 2.67508L12.7436 6.84758L17.247 7.20841C18.217 7.28591 18.6103 8.49591 17.8711 9.12924L14.4403 12.0684L15.4878 16.4626C15.7136 17.4092 14.6845 18.1567 13.8545 17.6501L9.99862 15.2951L6.14279 17.6501C5.31279 18.1567 4.28362 17.4084 4.50945 16.4626L5.55695 12.0684L2.12612 9.12924C1.38695 8.49591 1.78029 7.28591 2.75029 7.20841L7.25362 6.84758L8.98862 2.67508Z" fill="#E8E7EB"/> 2612 </svg> 2613 {%/emptyStars%} 2614 </div> 2615 <div class="featured_review__content__header__source__container"> 2616 {%#icon%} 2617 <div class="featured_review__content__header__source__icon"> 2618 <img src="{%icon%}" alt="{%source_platform%}" loading="lazy" /> 2619 </div> 2620 {%/icon%} 2621 <div 2622 class="featured_review__content__header__source font-400 text-15 color-grey-400"> 2623 {%source_platform%} 2624 </div> 2625 </div> 2626 </div> 2627 <div class="featured_review__content__review_info"> 2628 <div class="featured_review__content__review_info__author__container"> 2629 <div class="featured_review__content__header__author font-700 "> 2630 {%authorName%} 2631 </div> 2632 {%#authorCountry%} 2633 <div class="featured_review__content__header__country color-grey-400"> 2634 {%authorCountry%} 2635 </div> 2636 {%/authorCountry%} 2637 </div> 2638 <div class="featured_review__content__review_info__date color-grey-400"> 2639 {%created%} 2640 </div> 2641 </div> 2642 <div class="featured_review__content__review_content read_more_element"> 2643 {%review_text%} 2644 </div> 2645 </div> 2646 {%/reviews_data.reviews%} 2647 </div> 2648 </div> 2649 <div id="pagination" class="review__pagination span-column"></div> 2650 </div> 2651 </div> 2652 </div> 2653 {%/reviews_data%} 2654</script>
vendor: 2 bytes, line 2654
2654
2655<script id="statistics-template" type="x-tmpl-mustache"> 2656 <h3 class="review-centre__statistics__by_star__title text-16 font-700 capitalize">By Star Rating 2657 </h3> 2658 <div class="review-centre__statistics__by_star__container"> 2659 <ul class="review-centre__statistics__by_star_list"> 2660 {%#ratingBreakdown_processed%} 2661 <li class="review-centre__statistics__by_star__item"> 2662 <div class="line_info"> 2663 <span class="line_info__left font-400 text-14">{%star%} stars</span> 2664 <div class="line_bar" data-percent="{%percentage%}"> 2665 <div class="line_bar__fill" style="width: {%percentage%};"></div> 2666 </div> 2667 <span class="line_info__right font-400 text-14">{%number%}</span> 2668 </div> 2669 2670 </li> 2671 {%/ratingBreakdown_processed%} 2672 2673 2674 </ul> 2675 </div> 2676</script>
2676 2677<section class="review-centre hide" id="reviews"> 2678</section>
2679<script> 2680 const IsPlusLocation = false; 2681 const metaTypeReviews = "Shopping"; 2682 const REVIEWS_REQUEST_URL = "" || (metaTypeReviews !== "Hotel" && metaTypeReviews !== "Experiences" ? "https://evendo.com/api/locations_get_review" : "https://evendo.com/apis/pim_hotels_get_review/"); 2683 const SKU_FOR_REVIEWS_REQUEST = metaTypeReviews === "Experiences" ? "" : (metaTypeReviews !== "Hotel" && metaTypeReviews !== "Experiences" ? "522437" : ""); 2684 const REVIEWS_SUPPLIERS_ICONS = { 2685 "Tripadvisor": "https://evendo-assets.s3.eu-west-2.amazonaws.com/hotel_page/source/tripadvisor.svg", 2686 "Google": "https://evendo-assets.s3.eu-west-2.amazonaws.com/hotel_page/source/google.svg", 2687 "Evendo": "https://evendo-assets.s3.eu-west-2.amazonaws.com/hotel_page/source/evendo.svg", 2688 "Viator": "https://evendo-assets.s3.eu-west-2.amazonaws.com/hotel_page/source/viator.svg", 2689 "Musement": "https://evendo-assets.s3.eu-west-2.amazonaws.com/hotel_page/source/musement.svg", 2690 } 2691 2692 let totalReviews, currentReviewsPage, reviewsSource = null; 2693 let ratingChart = null; 2694 let chartLabels = []; 2695 const PAGE_SIZE = 10; 2696 2697 let createRatingChart = () => { 2698 return; 2699 } 2700 let reinitializeChart = (el) => { 2701 return; 2702 } 2703 2704 async function initializeReviews() { 2705 if (window.EvendoLocationPage) { 2706 await window.EvendoLocationPage.heroReady; 2707 const reviewSection = document.getElementById('reviews'); 2708 if (!reviewSection) return; 2709 await window.EvendoLocationPage.nearViewport(reviewSection); 2710 await window.EvendoLocationPage.loadScript( 2711 'https://evendo-libraries.s3.eu-west-2.amazonaws.com/mustache.min.js', 'Mustache'); 2712 } 2713 // Fetch and process data 2714 let { data, statusCode } = await fetchReviewsData(); 2715 2716 if (statusCode === 404) { 2717 console.error("No reviews data found"); 2718 return; 2719 } 2720 data.default_select_text_value = "Select"; 2721 data.default_icon = null; 2722 data.is_default_icon_hidden = true; 2723 if (metaTypeReviews == "Experiences") { 2724 // Map to hotel reviews data 2725 const source = ""; 2726 data.totalRaiting = data.totalRating; 2727 data.is_google_hidden = true; 2728 data.is_tripadvisor_hidden = true; 2729 data.is_select_all_hidden = true; 2730 2731 // Hide appropriate experiences source based on vendor 2732 switch(source) { 2733 case "Viator": 2734 data.is_musement_hidden = true; 2735 data.is_viator_hidden = false; 2736 break; 2737 case "Musement": 2738 data.is_viator_hidden = true; 2739 data.is_musement_hidden = false; 2740 break; 2741 default: 2742 data.is_viator_hidden = true; 2743 data.is_musement_hidden = true; 2744 } 2745 2746 data.default_select_text_value = source; 2747 data.default_icon = `https://evendo-assets.s3.eu-west-2.amazonaws.com/hotel_page/source/${source.toLowerCase()}.svg`; 2748 data.is_default_icon_hidden = false; 2749 2750 data.reviews = data.reviews.map((review) => { 2751 review.source_platform = source; 2752 return review; 2753 }); 2754 } else if (metaTypeReviews == "Hotel") { 2755 data.is_musement_hidden = true; 2756 data.is_viator_hidden = true; 2757 } else { 2758 // Location type - show only Google source 2759 data.is_musement_hidden = true; 2760 data.is_viator_hidden = true; 2761 data.is_google_hidden = false; 2762 data.is_tripadvisor_hidden = true; 2763 data.is_select_all_hidden = true; 2764 2765 // Set Google as default 2766 data.default_select_text_value = "Google"; 2767 data.default_icon = REVIEWS_SUPPLIERS_ICONS["Google"]; 2768 data.is_default_icon_hidden = false; 2769 2770 if (!data.totalReviews) { 2771 return; 2772 } 2773 } 2774 2775 totalReviews = data.totalReviews; 2776 currentReviewsPage = 1; 2777 2778 const totalRating = parseFloat(Number(data.totalRaiting).toFixed(1)); 2779 2780 const reviewsStatus = getReviewText(totalRating); 2781 data.reviews_status = reviewsStatus; 2782 2783 generateReviews(data, true) 2784 2785 const mustacheData = { "reviews_data": data } 2786 const customTags = ['{%', '%}']; 2787 const template = document.getElementById('reviews-template').innerHTML; 2788 const rendered = Mustache.render(template, mustacheData, {}, customTags); 2789 const reviewCentre = document.getElementById('reviews'); 2790 reviewCentre.innerHTML = rendered; 2791 reviewCentre.classList.remove('hide'); 2792 2793 const reviewsTitle = reviewCentre.querySelector('.review-centre__guest_reviews__title'); 2794 if (reviewsTitle) { 2795 if (!IsPlusLocation && metaTypeReviews !== "Hotel" && metaTypeReviews !== "Experiences") { 2796 const showingReviews = data.totalReviews > 10 ? `Showing 10 of ${data.totalReviews}` : data.totalReviews; 2797 reviewsTitle.textContent = `Guest Reviews (${showingReviews})`; 2798 } else { 2799 reviewsTitle.textContent = `Guest Reviews (${data.totalReviews})`; 2800 } 2801 } 2802 2803 // insertReviews(data.reviews); 2804 2805 if (data.totalReviews > PAGE_SIZE) { 2806 createPagination(data.totalReviews, 1); 2807 } 2808
2809 if (typeof addReadMoreButtons === 'function') { 2810 addReadMoreButtons(); 2811 } else { 2812 document.addEventListener("scriptsLoaded", function () { 2813 addReadMoreButtons(); 2814 }); 2815 } 2816 2817 document.querySelector('.review-centre__select_source__wrapper').addEventListener('click', function () { 2818 const selectSource = this.parentNode; 2819 selectSource.classList.toggle('active'); 2820 }); 2821 2822 document.querySelectorAll('.review-centre__select_source__option').forEach(function (option) { 2823 option.addEventListener('click', function () { 2824 const selectedSource = this.getAttribute('data-source'); 2825 const selectSource = this.closest('.review-centre__select_source'); 2826 const selectedText = selectSource.querySelector('.review-centre__select_source__text'); 2827 const selectedIconWrapper = selectSource.querySelector('.review-centre__select_source__icon'); 2828 2829 // Update the selected text 2830 selectedText.textContent = this.querySelector('.review-centre__select_source__text').textContent; 2831 2832 if (selectedIconWrapper) { 2833 // Remove the 'hide' class from the icon wrapper 2834 selectedIconWrapper.classList.remove('hide'); 2835 2836 const iconElement = this.querySelector('.review-centre__select_source__icon'); 2837 if (iconElement) { 2838 selectedIconWrapper.classList.remove('hide'); 2839 selectedIconWrapper.innerHTML = this.querySelector('.review-centre__select_source__icon').innerHTML; 2840 } else { 2841 selectedIconWrapper.classList.add('hide'); 2842 } 2843 2844 } 2845 2846 // Close the dropdown 2847 selectSource.classList.remove('active'); 2848 2849 currentReviewsPage = 1; 2850 2851 updateSource(currentReviewsPage, selectedSource) 2852 }); 2853 }); 2854 2855 document.addEventListener('click', function (event) { 2856 const selectSource = document.querySelector('.review-centre__select_source'); 2857 if (!selectSource.contains(event.target)) { 2858 selectSource.classList.remove('active'); 2859 } 2860 }); 2861 2862 2863 // CHART 2864 let ratingChartEl = document.getElementById("chartRating"); 2865 let isDataValidForRatingChart = true; 2866 let chartInfo = data.monthly_ratings || []; 2867 2868 const { ratingLow, ratingHigh } = createRatingChartSettings(chartInfo); 2869 chartLabels = chartInfo.map((data) => data.month); 2870 2871 // Function to get bar thickness based on screen size 2872 function getBarThickness() { 2873 return window.matchMedia("(max-width: 992px)").matches ? 15 : 25; 2874 } 2875 2876 if (ratingChartEl && isDataValidForRatingChart) { 2877 if (window.EvendoLocationPage) { 2878 try { 2879 await window.EvendoLocationPage.library('chart.min.js', 'Chart'); 2880 } catch (error) { 2881 // Reviews and their filters remain usable when the optional chart fails. 2882 console.error('Review chart unavailable', error); 2883 return; 2884 } 2885 } 2886 // Function to create the chart 2887 createRatingChart = (chartLabels, ratingHigh) => { 2888 const isLocationPage = metaTypeReviews !== "Hotel" && metaTypeReviews !== "Experiences"; 2889 const ratingLineColor = isLocationPage ? "#eb604d" : "#45A094"; 2890 2891 const ratingDataset = { 2892 label: "Rating", 2893 data: ratingHigh, 2894 backgroundColor: ratingLineColor, 2895 borderColor: ratingLineColor, 2896 borderWidth: isLocationPage ? 2 : 1, 2897 }; 2898 2899 if (isLocationPage) { 2900 ratingDataset.fill = false; 2901 ratingDataset.tension = 0; 2902 } else { 2903 ratingDataset.barThickness = getBarThickness(); 2904 } 2905 2906 return new Chart(ratingChartEl, { 2907 type: isLocationPage ? "line" : "bar", 2908 data: { 2909 labels: chartLabels, 2910 datasets: [ratingDataset], 2911 }, 2912 options: { 2913 scales: { 2914 x: { 2915 ticks: { 2916 font: { 2917 family: "'Inter', sans-serif", 2918 size: getFontSize(), 2919 }, 2920 color: "#000000", 2921 }, 2922 }, 2923 y: { 2924 ticks: { 2925 font: { 2926 family: "'Inter', sans-serif", 2927 size: getFontSize(), 2928 }, 2929 color: "#000000", 2930 }, 2931 min: 0, // Adjust to rating range 2932 max: 5, 2933 stepSize: 0.1, 2934 }, 2935 }, 2936 plugins: { 2937 legend: { 2938 display: false, 2939 }, 2940 tooltip: { 2941 titleFont: { 2942 family: "'Inter', sans-serif", 2943 size: getFontSize(), 2944 color: "#000000", 2945 }, 2946 bodyFont: { 2947 family: "'Inter', sans-serif", 2948 size: getFontSize(), 2949 color: "#000000", 2950 }, 2951 callbacks: { 2952 title: function (tooltipItems) {
2953 const month = tooltipItems[0].label; 2954 return `Rating for ${month}`; 2955 }, 2956 label: function (tooltipItem) { 2957 const ratingData = tooltipItem.raw; 2958 return `Rating: ${ratingData}`; 2959 }, 2960 }, 2961 }, 2962 }, 2963 }, 2964 }); 2965 }; 2966 2967 // Initialize the chart 2968 ratingChart = createRatingChart(chartLabels, ratingHigh); 2969 2970 // Function to reinitialize the chart on resize 2971 reinitializeChart = (chartLabels, ratingHigh) => { 2972 // Destroy the existing chart 2973 ratingChart.destroy(); 2974 2975 // Recreate the chart 2976 ratingChart = createRatingChart(chartLabels, ratingHigh); 2977 }; 2978 2979 let previousWidth = window.innerWidth; 2980 2981 window.addEventListener("resize", () => { 2982 const currentWidth = window.innerWidth; 2983 2984 // Check if the width has changed 2985 if (currentWidth !== previousWidth) { 2986 reinitializeChart(chartLabels, ratingHigh); 2987 previousWidth = currentWidth; // Update the previous width 2988 } 2989 }); 2990 } 2991 } 2992 2993 function startReviews() { 2994 initializeReviews().catch(error => console.error('Reviews unavailable', error)); 2995 } 2996 if (document.readyState === 'loading') { 2997 document.addEventListener('DOMContentLoaded', startReviews, { once: true }); 2998 } else { 2999 startReviews(); 3000 } 3001 3002 function createRatingChartSettings(data) { 3003 return { 3004 ratingLow: data.map(() => 0), 3005 ratingHigh: data.map((data) => data.rating), 3006 }; 3007 } 3008 3009 async function fetchReviewsData() { 3010 let data = {} 3011 let statusCode; 3012 try { 3013 let apiUrl; 3014 if (metaTypeReviews !== "Hotel" && metaTypeReviews !== "Experiences") { 3015 // Location reviews endpoint 3016 apiUrl = `${REVIEWS_REQUEST_URL}?id=${SKU_FOR_REVIEWS_REQUEST}&page=1&pageSize=${PAGE_SIZE}`; 3017 } else { 3018 // Hotel/Experiences reviews endpoint 3019 apiUrl = `${REVIEWS_REQUEST_URL}?id=${SKU_FOR_REVIEWS_REQUEST}&page=1&pageSize=${PAGE_SIZE}`; 3020 } 3021 const response = await fetch(apiUrl); 3022 3023 if (!response.ok) { 3024 throw new Error('Network response was not ok'); 3025 } 3026 3027 const reviewsData = await response.json(); 3028 3029 data = reviewsData; 3030 statusCode = 200; 3031 } catch (error) { 3032 statusCode = 404; 3033 console.error(`An error occurred while fetching reviews data`); 3034 data = {}; 3035 } 3036 3037 return { data, statusCode }; 3038 } 3039 3040 async function fetchExperiencesReviewsData() { 3041 let data = {} 3042 let statusCode; 3043 try { 3044 const apiUrl = `${REVIEWS_REQUEST_URL}`; 3045 const body = { 3046 "evendo_sku": SKU_FOR_REVIEWS_REQUEST, 3047 "page": 0 3048 } 3049 const response = await fetch(apiUrl, { 3050 method: 'POST', 3051 headers: { 3052 'Content-Type': 'application/json' 3053 }, 3054 body: JSON.stringify(body) 3055 }); 3056 3057 if (!response.ok) { 3058 throw new Error('Network response was not ok'); 3059 } 3060 3061 const reviewsData = await response.json(); 3062 3063 data = reviewsData; 3064 statusCode = 200; 3065 } catch (error) { 3066 statusCode = 404; 3067 console.error(`An error occurred while fetching reviews data`); 3068 data = {}; 3069 } 3070 3071 return { data, statusCode }; 3072 } 3073 3074 function processRatingBreakdown(data) { 3075 const reviewsData = data || {}; 3076 const ratingBreakdown = reviewsData.ratingBreakdown || {}; 3077 const processedRatings = {}; 3078 3079 // Aggregate the ratings
3080 Object.values(ratingBreakdown).forEach(ratings => { 3081 Object.entries(ratings).forEach(([rating, count]) => { 3082 // Convert rating to integer by parsing float first 3083 const parsedRating = parseFloat(rating); 3084 3085 if (isNaN(parsedRating)) { 3086 return; 3087 } 3088 3089 const normalizedRating = Math.min(5, Math.round(parsedRating)).toString(); 3090 processedRatings[normalizedRating] = (processedRatings[normalizedRating] || 0) + count; 3091 }); 3092 }); 3093 3094 // Calculate the total number of reviews 3095 const totalReviews = Object.values(processedRatings).reduce((sum, count) => sum + count, 0); 3096 3097 // Ensure that ratings from 1 to 5 are included in the processed list 3098 const allRatings = { '1': 0, '2': 0, '3': 0, '4': 0, '5': 0, ...processedRatings }; 3099 3100 // Convert aggregated data to a list of objects with 'star', 'number', and 'percentage' 3101 const processedList = Object.entries(allRatings).map(([star, count]) => ({ 3102 star: parseInt(star), 3103 number: count, 3104 percentage: `${Math.round((count / totalReviews) * 100)}%` // Format percentage as a string with a '%' sign 3105 })).sort((a, b) => b.star - a.star); // Sort by star in descending order 3106 3107 data.ratingBreakdown_processed = processedList; 3108 3109 return data; 3110 } 3111 3112 function generateMonthlyRatings(data) { 3113 // Mapping of month numbers to abbreviated month names 3114 const monthMap = { 3115 '01': 'Jan', '02': 'Feb', '03': 'Mar', '04': 'Apr', '05': 'May', '06': 'Jun', 3116 '07': 'Jul', '08': 'Aug', '09': 'Sep', '10': 'Oct', '11': 'Nov', '12': 'Dec' 3117 }; 3118 3119 // Get current date 3120 const now = new Date(); 3121 3122 // Generate last 12 months including the current month 3123 const months = []; 3124 for (let i = 0; i < 12; i++) {
3125 const month = new Date(now.getFullYear(), now.getMonth() - i, 1); 3126 const yearMonth = `${month.getFullYear()}-${String(month.getMonth() + 1).padStart(2, '0')}`; 3127 months.unshift(yearMonth); // Add at the beginning to reverse the order later 3128 } 3129 3130 // Initialize dictionary with default rating 0 3131 const monthlyRatings = {}; 3132 months.forEach(month => { 3133 monthlyRatings[month] = 0; 3134 }); 3135 3136 const reviewsData = data || {}; 3137 const averageMonthlyRatings = reviewsData.averageMonthlyRatings || []; 3138 3139 // Fill in the provided average ratings 3140 averageMonthlyRatings.forEach(entry => { 3141 const yearMonth = entry.month; 3142 const avgRating = entry.average_rating.toFixed(1); 3143 if (monthlyRatings.hasOwnProperty(yearMonth)) { 3144 monthlyRatings[yearMonth] = avgRating; 3145 } 3146 }); 3147 3148 // Convert the ratings dictionary to the desired list format 3149 const convertedRatings = months.map(month => ({ 3150 month: monthMap[month.split('-')[1]], 3151 rating: monthlyRatings[month] 3152 })); 3153 3154 data.monthly_ratings = convertedRatings; 3155 3156 return data; 3157 } 3158 3159 function formatReviewDate(dateString) { 3160 // Parse the date string into a Date object 3161 const date = new Date(dateString); 3162 3163 // Get the month and year from the Date object
3164 const month = date.toLocaleString('default', { month: 'long' }); 3165 const year = date.getFullYear(); 3166 3167 // Return the formatted date string 3168 return `${month} ${year}`; 3169 } 3170 3171 function formatReviewData(data) { 3172 const totalRaiting = data.totalRaiting ? data.totalRaiting : data.totalRating ? data.totalRating : 0; 3173 data.totalRaiting = Number.parseFloat(totalRaiting).toFixed(1); 3174 for (const review of data.reviews) { 3175 review["icon"] = REVIEWS_SUPPLIERS_ICONS[review.source_platform]; 3176 review["created"] = formatReviewDate(review.created); 3177 3178 const normalizedRating = Math.min(Math.ceil(review.rating), 5); 3179 const fullStarsCount = normalizedRating; 3180 const emptyStarsCount = 5 - fullStarsCount; 3181 3182 // Create arrays for full and empty stars 3183 review.fullStars = Array(fullStarsCount).fill({}); 3184 review.emptyStars = Array(emptyStarsCount).fill({}); 3185 } 3186 return data; 3187 } 3188 3189 function createPagination(totalReviews, currentPage) { 3190 const totalPages = Math.ceil(totalReviews / PAGE_SIZE); 3191 const paginationContainer = document.getElementById('pagination'); 3192 3193 paginationContainer.innerHTML = ''; 3194 3195 const container = document.createElement('div'); 3196 3197 container.classList.add('review__pagination_wrapper'); 3198 3199 const leftButton = document.createElement('button'); 3200 3201 leftButton.innerHTML = ` 3202 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 3203 <path d="M12.5 5L7.5 10L12.5 15" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3204 </svg> 3205 `; 3206 leftButton.classList.add('review__pagination_btn'); 3207 leftButton.addEventListener('click', () => { 3208 if (currentPage > 1) { 3209 updatePagination(totalReviews, currentPage - 1); 3210 } 3211 }); 3212 container.appendChild(leftButton); 3213 3214 const ul = document.createElement('ul'); 3215 3216 ul.classList.add('review__pagination_list'); 3217 3218 function addPageButton(page, isActive = false) { 3219 const li = document.createElement('li'); 3220 const button = document.createElement('button'); 3221 button.textContent = page; 3222 if (isActive) { 3223 li.classList.add('active'); 3224 } 3225 button.addEventListener('click', () => updatePagination(totalReviews, page)); 3226 li.appendChild(button); 3227 ul.appendChild(li); 3228 } 3229 3230 addPageButton(1, currentPage === 1); 3231 3232 if (currentPage > 3) { 3233 const li = document.createElement('li'); 3234 const button = document.createElement('button'); 3235 button.textContent = '...'; 3236 button.disabled = true; 3237 li.appendChild(button); 3238 ul.appendChild(li); 3239 } 3240 3241 let startPage = Math.max(2, currentPage === totalPages ? currentPage - 2 : currentPage - 1); 3242 let endPage = Math.min(currentPage === 1 ? currentPage + 2 : currentPage + 1, totalPages - 1); 3243 3244 for (let i = startPage; i <= endPage; i++) { 3245 addPageButton(i, i === currentPage); 3246 } 3247 3248 if (currentPage < totalPages - 2) { 3249 const li = document.createElement('li'); 3250 const button = document.createElement('button'); 3251 button.textContent = '...'; 3252 button.disabled = true; 3253 li.appendChild(button); 3254 ul.appendChild(li); 3255 } 3256 3257 if (totalPages > 1) { 3258 addPageButton(totalPages, currentPage === totalPages); 3259 } 3260 3261 container.appendChild(ul); 3262 3263 const rightButton = document.createElement('button'); 3264 3265 rightButton.innerHTML = ` 3266 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 3267 <path d="M7.5 15L12.5 10L7.5 5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3268 </svg> 3269 `; 3270 rightButton.classList.add('review__pagination_btn'); 3271 rightButton.addEventListener('click', () => { 3272 if (currentPage < totalPages) { 3273 updatePagination(totalReviews, currentPage + 1); 3274 } 3275 }); 3276 container.appendChild(rightButton); 3277 3278 if (currentPage === 1) { 3279 leftButton.classList.remove('active'); 3280 } else { 3281 leftButton.classList.add('active'); 3282 } 3283 3284 if (currentPage === totalPages) { 3285 rightButton.classList.remove('active'); 3286 } else { 3287 rightButton.classList.add('active'); 3288 } 3289 3290 paginationContainer.appendChild(container); 3291 } 3292 3293 3294 function updatePagination(totalReviews, newPage) { 3295 const params = { 3296 "id": SKU_FOR_REVIEWS_REQUEST, 3297 "page": newPage, 3298 "pageSize": PAGE_SIZE 3299 }; 3300 3301 currentReviewsPage = newPage; 3302 3303 if (reviewsSource) { 3304 params.source = reviewsSource; 3305 } 3306 3307 getReviewsRequest(REVIEWS_REQUEST_URL, params).then(response => { 3308 updateReviewsView(response, newPage);
3309 addReadMoreButtons(); 3310 }); 3311 } 3312 3313 function updateSource(newPage, source) { 3314 const params = { 3315 "id": SKU_FOR_REVIEWS_REQUEST, 3316 "page": newPage, 3317 "pageSize": PAGE_SIZE, 3318 }; 3319 3320 if (source) { 3321 params.source = source; 3322 } 3323 3324 reviewsSource = source; 3325 3326 getReviewsRequest(REVIEWS_REQUEST_URL, params).then(response => { 3327 updateReviewsView(response, newPage); 3328 }); 3329 } 3330 3331 function updateReviewsView(response, newPage) { 3332 const classesToCheck = ['.review-centre__statistics__by_star', '.review-centre__statistics__average', '.review__pagination', '.review-centre .product-header_main_info__rating__score', '.review-centre .product-header_main_info__rating__info']; 3333 if (!response.reviews || response.reviews.length === 0) { 3334 classesToCheck.forEach(className => { 3335 document.querySelector(`${className}`).classList.add('hide'); 3336 }); 3337 } else { 3338 classesToCheck.forEach(className => { 3339 document.querySelector(`${className}`).classList.remove('hide'); 3340 }); 3341 } 3342 3343 generateReviews(response); 3344 createPagination(response.totalReviews, newPage); 3345 scrollToReview(); 3346 } 3347 3348 function scrollToReview() { 3349 const reviewSection = document.querySelector('.review-centre'); 3350 const headerElement = document.querySelector('header'); 3351 const headerHeight = headerElement ? headerElement.offsetHeight : 0; 3352 const extraScroll = window.matchMedia("(max-width: 767px)").matches ? 25 : 0; 3353 3354 window.scrollTo({ 3355 top: reviewSection.offsetTop - headerHeight - extraScroll, 3356 behavior: 'smooth' 3357 }); 3358 } 3359 3360 async function getReviewsRequest(url, params) { 3361 try { 3362 url = new URL(url); 3363 Object.keys(params).forEach(key => url.searchParams.append(key, params[key])); 3364 const response = await fetch(url); 3365 const responseJson = await response.json(); 3366 3367 return responseJson; 3368 } catch (error) { 3369 console.error('Error fetching reviews:', error); 3370 return { reviews: [], reviewsCount: 0 }; 3371 } 3372 } 3373 3374 function renderInitialReviews(mustacheData) { 3375 let data = processRatingBreakdown(mustacheData); 3376 data = generateMonthlyRatings(data); 3377 data = formatReviewData(data); 3378 3379 let newMustacheData = { "reviews_data": data } 3380 const customTags = ['{%', '%}']; 3381 const template = document.getElementById('reviews-template').innerHTML; 3382 3383 const rendered = Mustache.render(template, newMustacheData, {}, customTags); 3384 document.querySelector('.review-centre').innerHTML = rendered; 3385 } 3386 3387 function renderUpdatedReviews(mustacheData) { 3388 let data = processRatingBreakdown(mustacheData); 3389 data = generateMonthlyRatings(data); 3390 data = formatReviewData(data); 3391 3392 let newMustacheData = { "reviews_data": data } 3393 const customTags = ['{%', '%}']; 3394 const template = document.getElementById('only-reviews-template').innerHTML; 3395 3396 const rendered = Mustache.render(template, newMustacheData, {}, customTags); 3397 document.querySelector('.review-centre__guest_reviews').innerHTML = rendered; 3398 3399 const statisticsTemplate = document.getElementById('statistics-template').innerHTML; 3400 const statisticsRendered = Mustache.render(statisticsTemplate, data, {}, customTags); 3401 3402 document.querySelector('.review-centre__statistics__by_star').innerHTML = statisticsRendered; 3403 3404 updateReviewsSummary(data); 3405 3406 const { ratingLow, ratingHigh } = createRatingChartSettings(data.monthly_ratings); 3407 3408 reinitializeChart(chartLabels, ratingHigh); 3409 3410 } 3411 3412 function updateReviewsSummary(data) { 3413 const ratingValue = document.querySelector('.review-centre__container .product-header_main_info__rating__score__value'); 3414 const ratingCount = document.querySelector('.review-centre__container .product-header_main_info__rating__count'); 3415 const reviewsTitle = document.querySelector('.review-centre__container .review-centre__guest_reviews__title'); 3416 3417 const newRatingValue = data.totalRaiting ? data.totalRaiting : 0; 3418 const newRatingCount = data.totalReviews ? data.totalReviews : 0; 3419
3420 ratingValue.textContent = newRatingValue; 3421 ratingCount.textContent = newRatingCount + "\u00A0Reviews"; 3422 3423 3424 3425 if (!IsPlusLocation && metaTypeReviews !== "Hotel" && metaTypeReviews !== "Experiences") { 3426 const showingReviews = newRatingCount > 10 ? `Showing 10 of ${newRatingCount}` : newRatingCount; 3427 reviewsTitle.textContent = `Guest Reviews (${showingReviews})`; 3428 } else { 3429 reviewsTitle.textContent = `Guest Reviews (${newRatingCount})`; 3430 } 3431 3432 const guestReviewsContainer = document.querySelector('.review-centre__container .review-centre__guest_reviews__container'); 3433 3434 if (newRatingCount === 0) { 3435 guestReviewsContainer.classList.add('block'); 3436 } else { 3437 guestReviewsContainer.classList.remove('block'); 3438 } 3439 } 3440 3441 function generateReviews(data, isInitial = false) { 3442 if (isInitial) { 3443 renderInitialReviews(data); 3444 } else { 3445 renderUpdatedReviews(data); 3446 } 3447 } 3448 3449 function generateReviewHTML(review) { 3450 // Create the review HTML with placeholders for dynamic content 3451 return ` 3452 <div class="featured_review__content swiper-slide text-14"> 3453 <div class="featured_review__content__header"> 3454 <div class="featured_review__content__header__stars"> 3455 ${[...Array(review.rating)].map((_, i) => ` 3456 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 3457 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.98862 2.67508C9.36195 1.77758 10.6353 1.77758 11.0086 2.67508L12.7436 6.84758L17.247 7.20841C18.217 7.28591 18.6103 8.49591 17.8711 9.12924L14.4403 12.0684L15.4878 16.4626C15.7136 17.4092 14.6845 18.1567 13.8545 17.6501L9.99862 15.2951L6.14279 17.6501C5.31279 18.1567 4.28362 17.4084 4.50945 16.4626L5.55695 12.0684L2.12612 9.12924C1.38695 8.49591 1.78029 7.28591 2.75029 7.20841L7.25362 6.84758L8.98862 2.67508Z" fill="#FFDA44"></path> 3458 </svg> 3459 `).join('')} 3460 ${[...Array(5 - review.rating)].map(() => ` 3461 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 3462 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.98862 2.67508C9.36195 1.77758 10.6353 1.77758 11.0086 2.67508L12.7436 6.84758L17.247 7.20841C18.217 7.28591 18.6103 8.49591 17.8711 9.12924L14.4403 12.0684L15.4878 16.4626C15.7136 17.4092 14.6845 18.1567 13.8545 17.6501L9.99862 15.2951L6.14279 17.6501C5.31279 18.1567 4.28362 17.4084 4.50945 16.4626L5.55695 12.0684L2.12612 9.12924C1.38695 8.49591 1.78029 7.28591 2.75029 7.20841L7.25362 6.84758L8.98862 2.67508Z" fill="#E8E7EB"></path> 3463 </svg> 3464 `).join('')} 3465 </div> 3466 <div class="featured_review__content__header__source__container"> 3467 <div class="featured_review__content__header__source__icon"> 3468 <img src="${review.icon}" alt="${review.source_platform}" loading="lazy" /> 3469 </div> 3470 <div class="featured_review__content__header__source font-400 text-15 color-grey-400"> 3471 ${review.source_platform} 3472 </div> 3473 </div> 3474 </div> 3475 <div class="featured_review__content__review_info"> 3476 <div class="featured_review__content__review_info__author__container"> 3477 <div class="featured_review__content__header__author font-700 "> 3478 ${review.authorName} 3479 </div> 3480 <div class="featured_review__content__header__country color-grey-400"> 3481 ${review.authorCountry} 3482 </div> 3483 </div> 3484 <div class="featured_review__content__review_info__date color-grey-400"> 3485 ${review.created} 3486 </div> 3487 </div> 3488 <div class="featured_review__content__review_text text-14"> 3489 ${review.review_text} 3490 </div> 3491 <div class="featured_review__icon featured_review__icon_2"> 3492 <svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewB
3492ox="0 0 37 37" 3493 fill="none"> 3494 <g clip-path="url(#clip0_5667_1636)"> 3495 <path 3496 d="M5.40332 12.9311C4.93139 12.7987 4.44152 13.074 4.30918 13.5459L0.78937 26.0963C0.657017 26.5683 0.932346 27.0581 1.40422 27.1905L6.55245 28.6343L10.5516 14.3749L5.40332 12.9311Z" 3497 fill="#8B8899" /> 3498 <path 3499 d="M32.0896 25.5048C32.3938 24.4201 32.0777 23.3054 31.3549 22.5408C31.8226 22.1534 32.1815 21.625 32.3575 20.9972C32.8181 19.3547 31.8566 17.6437 30.2141 17.183L23.926 15.4195C24.3637 14.6002 24.9948 13.3636 25.563 12.0432C27.0419 8.60703 27.2708 6.53552 26.2834 5.52414C25.6677 4.89367 24.8998 4.58543 24.121 4.65597C23.5194 4.71057 22.6425 5.01374 21.8738 6.14577L19.0075 10.0095C17.5893 11.8438 14.4143 13.2965 12.4862 14.0514L8.15596 29.4916C10.8153 31.352 13.7459 32.7388 16.8855 33.6194L23.7371 35.5409C25.3796 36.0016 27.0906 35.04 27.5513 33.3976C27.7126 32.8224 27.
34996995 32.2388 27.5438 31.7035C28.6724 31.4983 29.6443 30.671 29.9743 29.4943C30.1504 28.8665 30.1187 28.2287 29.9206 27.6545C30.9358 27.3773 31.7854 26.5895 32.0896 25.5048Z" 3500 fill="#8B8899" /> 3501 </g> 3502 <defs> 3503 <clipPath id="clip0_5667_1636"> 3504 <rect width="30" height="30" fill="white" 3505 transform="translate(8.09766 -0.00292969) rotate(15.6663)" /> 3506 </clipPath> 3507 </defs> 3508 </svg> 3509 </div> 3510 </div> 3511 `; 3512 } 3513 3514 // Function to insert the first 3 reviews into the swiper container 3515 function insertReviews(reviews) { 3516 const swiperWrapper = document.querySelector('.featured_review__slider .swiper-wrapper'); 3517 3518 if (swiperWrapper) { 3519 // Generate HTML for the first 3 reviews 3520 const reviewHTML = reviews.slice(0, 3).map(generateReviewHTML).join(''); 3521 swiperWrapper.innerHTML = reviewHTML; 3522 3523 const featuredSwiperWrapper = swiperWrapper.closest(".featured_review"); 3524 if (featuredSwiperWrapper) { 3525 featuredSwiperWrapper.classList.remove("hide"); 3526 } 3527 } 3528 } 3529 3530 3531</script>
3531 3532 3533 3534 3535 <section class="promo-s"> 3536 <div class="container"> 3537 <div class="promo-s__inner"> 3538 3539 <div class="promo-s__phones"> 3540 <picture> 3541 <source 3542 media="(max-width: 599px)" 3543 srcset="https://evendo-assets.s3.eu-west-2.amazonaws.com/promo_panel/promo-phones-mobile.png 1x, https://evendo-assets.s3.eu-west-2.amazonaws.com/promo_panel/promo-phones-mobile-2x.png 2x" 3544 width="256" 3545 height="320" 3546 > 3547 3548 <img 3549 src="https://evendo-assets.s3.eu-west-2.amazonaws.com/promo_panel/promo-phones.png" 3550 srcset="https://evendo-assets.s3.eu-west-2.amazonaws.com/promo_panel/promo-phones-2x.png 2x" 3551 alt="Mobile App" 3552 width="335" 3553 height="447" 3554 loading="lazy" 3555 > 3556 </picture> 3557 </div> 3558 3559 <div class="promo-s__qr"> 3560 3561 </div> 3562 3563 <div class="promo-s__content"> 3564 <h2 class="promo-s__title font-700">Your allâinâone travel companion app</h2> 3565 <p class="promo-s__descr font-400">Explore expert travel guides, compare and book tours, experiences, hotels, and moreâall from the palm of your hand. Download now for seamless trip planning wherever your wanderlust takes you.</p> 3566 3567 <br><br> 3568 <div class="banner__markets"> 3569 <div class="banner__market"> 3570 <a href="https://evendo.com/iphone"> 3571 <img src="https://media.evendo.com/assets/promo_panel/download_apple_button.svg" alt="" loading="lazy" /> 3572 <span class="visually-hidden">App Store</span> 3573 </a> 3574 </div> 3575 <div class="banner__market"> 3576 <a href="https://evendo.com/android"> 3577 <img src="https://media.evendo.com/assets/promo_panel/download_play_market_button.svg" alt="" loading="lazy" /> 3578 <span class="visually-hidden">Google Play</span> 3579 </a> 3580 </div> 3581 </div> 3582 </div> 3583 3584 <!-- <a 3585 id="promo-s-download-btn" 3586 href="https://evendo.com/android" 3587 class="promo-s__btn font-700" 3588 data-ios="https://evendo.com/iphone" 3589 data-android="https://evendo.com/android"> 3590 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 3591 <path d="M12 4L14 4L14 10L16.5 10L12 14.5M12 4L10 4L10 10L7.5 10L12 14.5" fill="white"/> 3592 <path d="M12 4L14 4L14 10L16.5 10L12 14.5L7.5 10L10 10L10 4L12 4Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3593 <path d="M6 19L18 19" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3594 </svg> 3595 Download App 3596 </a> --> 3597 3598 </div> 3599 </div> 3600</section> 3601<!--
3601<script> 3602 (function () { 3603 var btn = document.getElementById('promo-s-download-btn'); 3604 if (!btn) return; 3605 var ua = navigator.userAgent || ''; 3606 if (/android/i.test(ua)) { 3607 btn.href = btn.dataset.android; 3608 } else if (/iphone|ipad|ipod/i.test(ua)) { 3609 btn.href = btn.dataset.ios; 3610 } 3611 })(); 3612</script>
3612 --> 3613 3614 3615 <section class="hide" data-product="hotels"></section> 3616 <section class="hide" data-product="experiences"></section> 3617 3618 3619 <!-- The bridge panel: a photo, a line of copy and a pill that sends the reader to another 3620 location's guide. Location pages point it at their parent (and cities and destinations at 3621 their country as well); best and all pages point it back at the location the list belongs to. 3622 3623 Its tags are named so an include can repoint the whole widget with tags_to_replace, one 3624 exact tag string at a time, with no rename cascading into another: the photo hangs off the 3625 parent's MainImage section rather than a wrapper section on ParentData itself. Mustache 3626 parses tags inside HTML comments too, which is why the comments here name no tags. The three 3627 copy fields default to the parent wording below; an include that overrides them (see the 3628 best-list templates) supplies its own. --> 3629<section class="parent-explore"> 3630 <div class="container"> 3631 <div class="parent-explore__inner section_content"> 3632 <h2 class="parent-explore__title secondary_title font-700 title-h2"> 3633 3634 Explore More of Domoni 3635 </h2> 3636 <div class="parent-explore__body"> 3637 <!-- The photo is optional: navigation.parent carries none for a Country, so a region's 3638 card would otherwise render src="". .parent-explore__content is flex:1, so the text 3639 simply spans the row when there is no image. --> 3640 <div class="parent-explore__img-wrapper"> 3641 <!-- The photo points at the same place as the button below it. Its anchor text is 3642 visually hidden: the visible label is the button's, and a link whose only content 3643 is an image reads as having no anchor text at all. --> 3644 <a href="https://evendo.com/locations/comoros/domoni" class="parent-explore__img_link"> 3645 <img 3646 class="parent-explore__img" 3647 src="https://evendo-location-media.s3.amazonaws.com/Images/bf9d8943-ca19-4f67-8088-888de5a20866.jpg" 3648 alt="File:Mosque in Moroni, Comoros (3923026238).jpg - Wikimedia Commons" 3649 loading="lazy"> 3650 <span class="visually-hidden"> 3651 3652 Explore Domoni 3653 </span> 3654 </a> 3655 </div> 3656 <div class="parent-explore__content"> 3657 <p class="parent-explore__descr font-400 text-15"> 3658 3659 Looking beyond Marché? Discover Domoni for broader travel guides, local hot-spots, and regional highlights. 3660 </p> 3661 <a href="https://evendo.com/locations/comoros/domoni" class="parent-explore__btn font-400"> 3662 3663 Explore Domoni 3664 </a> 3665 </div> 3666 </div> 3667 </div> 3668 </div> 3669</section> 3670 3671 3672 <section class="loc-prev-next"> 3673 <div class="container"> 3674 <div class="loc-prev-next__inner section_content"> 3675 <div class="loc-prev-next__body"> 3676 3677 <a href="https://evendo.com/locations/comoros/domoni/shop/douka-be" class="loc-prev-next__card loc-prev-next__card--prev" target="_blank"> 3678 <div class="loc-prev-next__card-main"> 3679 <img 3680 class="loc-prev-next__img" 3681 src="https://media.evendo.com/locations-resized/ShoppingImages/204x263/448e5011-c232-487d-8e16-25bfac611ac5" 3682 alt="Attraction" 3683 loading="lazy"> 3684 <p class="loc-prev-next__descr font-400">Discover the best of local and international products at Douka bé, your essential supermarket in Domoni, Comoros for a delightful shopping experience.</p> 3685 </div> 3686 <div class="loc-prev-next__nav"> 3687 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 3688 <g clip-path="url(#clip0_403_5176)"> 3689 <path d="M12.0001 24C18.6275 24 24 18.6275 24 12.0001C24 5.37268 18.6275 -7.08508e-05 12.0001 -7.14302e-05C5.37268 -7.20096e-05 -7.08508e-05 5.37268 -7.14302e-05 12.0001C0.00739908 18.6244 5.37554 23.9925 12.0001 24ZM12.0001 1.20007C17.9648 1.20007 22.8001 6.03538 22.8001 12.0001C22.8001 17.9648 17.9
3689648 22.8001 12.0001 22.8001C6.03538 22.8001 1.20007 17.9648 1.20007 12.0001C1.20689 6.03823 6.03823 1.20688 12.0001 1.20007Z" fill="#45A094"/> 3690 <path d="M13.4032 16.6485C13.6528 16.8667 14.0318 16.8412 14.25 16.5918C14.4679 16.3422 14.4425 15.9632 14.1931 15.745L9.90928 11.9969L14.1933 8.2486C14.4429 8.03041 14.4682 7.65138 14.2502 7.40199C14.032 7.15239 13.653 7.1269 13.4034 7.34509L8.60345 11.5452C8.47315 11.659 8.39844 11.8238 8.39844 11.9969C8.39844 12.1701 8.47315 12.3346 8.60345 12.4487L13.4032 16.6485Z" fill="#45A094"/> 3691 </g> 3692 <defs> 3693 <clipPath id="clip0_403_5176"> 3694 <rect width="24" height="24" fill="white" transform="translate(24 24) rotate(-180)"/> 3695 </clipPath> 3696 </defs> 3697 </svg> 3698 <span class="loc-prev-next__city font-500">Douka bé</span> 3699 </div> 3700 </a> 3701 3702 <a href="https://evendo.com/locations/comoros/domoni/shop/magasin-hatoib-domoni" class="loc-prev-next__card loc-prev-next__card--next" target="_blank"> 3703 <div class="loc-prev-next__card-main"> 3704 <img 3705 class="loc-prev-next__img" 3706 src="https://media.evendo.com/locations-resized/ShoppingImages/204x263/5d08c992-7b8f-4c24-ba47-6271bba0ae03" 3707 alt="Attraction" 3708 loading="lazy"> 3709 <p class="loc-prev-next__descr font-400">Discover the charm of Comoros at Magasin Hatoib Domoni, where local culture meets unique shopping experiences.</p> 3710 </div> 3711 <div class="loc-prev-next__nav"> 3712 <span class="loc-prev-next__city font-500">Magasin Hatoib domoni</span> 3713 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 3714 <g clip-path="url(#clip0_403_5166)"> 3715 <path d="M11.9999 0C5.37253 0 0 5.37253 0 11.9999C0 18.6273 5.37253 24.0001 11.9999 24.0001C18.6273 24.0001 24.0001 18.6273 24.0001 11.9999C23.9926 5.37561 18.6245 0.00747067 11.9999 0ZM11.9999 22.7999C6.03523 22.7999 1.19993 17.9646 1.19993 11.9999C1.19993 6.03523 6.03523 1.19993 11.9999 1.19993C17.9646 1.19993 22.7999 6.03523 22.7999 11.9999C22.7931 17.9618 17.9618 22.7931 11.9999 22.7999Z" fill="#45A094"/> 3716 <path d="M10.5968 7.35147C10.3472 7.13329 9.96821 7.15877 9.75002 7.40816C9.53205 7.65777 9.55754 8.0368 9.80693 8.25499L14.0907 12.0031L9.80671 15.7514C9.5571 15.9696 9.53183 16.3486 9.7498 16.598C9.96799 16.8476 10.347 16.8731 10.5966 16.6549L15.3966 12.4548C15.5269 12.341 15.6016 12.1762 15.6016 12.0031C15.6016 11.8299 15.5269 11.6654 15.3966 11.5513L10.5968 7.35147Z" fill="#45A094"/> 3717 </g> 3718 <defs> 3719 <clipPath id="clip0_403_5166"> 3720 <rect width="24" height="24" fill="white"/> 3721 </clipPath> 3722 </defs> 3723 </svg> 3724 </div> 3725 </a> 3726 </div> 3727 </div> 3728 </div> 3729</section> 3730 3731 3732 <section class="newsletter"> 3733 <div class="container"> 3734 <div class="newsletter__inner section_content"> 3735 <h2 class="newsletter__title secondary_title secondary_title__gap_subtitle font-700 title-h2"> 3736 Get the latest from Evendo 3737 </h2> 3738 <p class="newsletter__descr text-16 font-400"> 3739 Don't miss out on news and great deals 3740 </p> 3741 <form class="newsletter__form"> 3742 <div class="newsletter__form_content"> 3743 <div class="text_field__wrapper"> 3744 <input class="newsletter__field text_field input-reset font-400 text-14" type="text" 3745 placeholder="Your email address" required /> 3746 <span class="form_message form_message__success text-12 font-600 hide">Thanks, you have been 3747 subscribed</span> 3748 </div> 3749 <button class="newsletter__btn btn_filled btn_filled__green btn-reset font-700 text-14"> 3750 Subscribe 3751 </button> 3752 </div> 3753 <div class="newsletter__form_links"> 3754 <div class="newsletter__form_link"> 3755 <label class="checkbox_field"> 3756 <input type="checkbox" />
3757 <span class="checkbox"></span> 3758 </label> 3759 <span class="newsletter__form_link_value font-400 text-14"> 3760 I would like to receive Evendo newsletters 3761 </span> 3762 </div> 3763 <div class="newsletter__form_link"> 3764 <label class="checkbox_field"> 3765 <input type="checkbox" /> 3766 <span class="checkbox"></span> 3767 </label> 3768 <span class="newsletter__form_link_value font-400 text-14"> 3769 I have read and understood the <a href='https://evendo.com/page/cookie-policy'>Cookie Policy</a> and <a href='https://evendo.com/page/privacy-policy'>Privacy Policy</a> 3770 </span> 3771 </div> 3772 <!-- Inlined rather than including general/turnstile-widget.html: the template 3773 builder resolves widget tags in ONE non-recursive pass, so a widget tag 3774 nested inside a widget is emitted as literal text. Keep both in sync. --> 3775 <div id="turnstile-container" class="turnstile-container"></div> 3776 <input type="hidden" id="turnstile_token" name="turnstile_token" value=""> 3777 </div> 3778 </form> 3779 </div> 3780 </div> 3781</section> 3782 3783 3784 <style> 3785 .share-modal { 3786 position: fixed; 3787 inset: 0; 3788 z-index: 9999; 3789 display: flex; 3790 justify-content: center; 3791 overflow-y: auto; 3792 padding: 16px; 3793 opacity: 0; 3794 /* The closed modal keeps its box, so opacity alone left its buttons in the tab order 3795 while aria-hidden hid them from assistive tech. visibility removes them from both. */ 3796 visibility: hidden; 3797 pointer-events: none; 3798 transition: opacity 0.25s ease, visibility 0s linear 0.25s; 3799 } 3800 3801 .share-modal.is-open { 3802 opacity: 1; 3803 visibility: visible; 3804 pointer-events: auto; 3805 transition: opacity 0.25s ease, visibility 0s; 3806 } 3807 3808 .share-modal__overlay { 3809 position: fixed; 3810 inset: 0; 3811 background: rgba(232, 231, 235, 0.70); 3812 cursor: pointer; 3813 } 3814 3815 .share-modal__dialog { 3816 position: relative; 3817 z-index: 1; 3818 background: #fff; 3819 border-radius: 30px; 3820 padding: 40px 30px; 3821 width: 100%; 3822 max-width: 810px; 3823 margin: auto; 3824 height: fit-content; 3825 border: 1px solid #CCC; 3826 } 3827 3828 .share-modal__close { 3829 position: absolute; 3830 top: 16px; 3831 right: 16px; 3832 width: 32px; 3833 height: 32px; 3834 display: flex;
3835 align-items: center; 3836 justify-content: center; 3837 border: none; 3838 background: none; 3839 cursor: pointer; 3840 padding: 0; 3841 color: #000; 3842 border-radius: 50%; 3843 transition: background 0.2s; 3844 } 3845 3846 .share-modal__close:hover { 3847 background: #f5f5f5; 3848 } 3849 3850 .share-modal__title { 3851 font-size: 30px; 3852 color: #000; 3853 margin-bottom: 16px; 3854 padding-right: 32px; 3855 } 3856 3857 .share-modal__card { 3858 display: flex; 3859 gap: 30px; 3860 margin-bottom: 30px; 3861 position: relative; 3862 } 3863 3864 .share-modal__card-img { 3865 width: 165px; 3866 height: 123px; 3867 object-fit: cover; 3868 flex-shrink: 0; 3869 display: block; 3870 border-radius: 10px; 3871 overflow: hidden; 3872 } 3873 3874 .share-modal__card-img img { 3875 width: 100%; 3876 height: 100%; 3877 object-fit: cover; 3878 display: block; 3879 } 3880 3881 .share-modal__card-info { 3882 flex: 1; 3883 min-width: 0; 3884 } 3885 3886 .share-modal__card-name { 3887 font-size: 20px; 3888 color: #000; 3889 margin-bottom: 20px; 3890 line-height: 1.3; 3891 } 3892 3893 .share-modal__card-descr { 3894 font-size: 16px; 3895 color: #000; 3896 line-height: 1.4; 3897 } 3898 3899 .share-modal__copied { 3900 position: absolute; 3901 bottom: -12px; 3902 inset-inline-start: 50%; 3903 transform: translateX(-50%); 3904 display: inline-flex;
3905 align-items: center; 3906 gap: 20px; 3907 padding: 15px 30px; 3908 background: #fff; 3909 box-shadow: 0 4px 8px 0 rgba(138, 138, 143, 0.30); 3910 border-radius: 40px; 3911 font-weight: 500; 3912 font-size: 20px; 3913 color: #000; 3914 white-space: nowrap; 3915 opacity: 0; 3916 pointer-events: none; 3917 transition: opacity 0.2s ease; 3918 } 3919 3920 .share-modal__copied.is-visible { 3921 opacity: 1; 3922 } 3923 3924 .share-modal__actions { 3925 display: grid; 3926 grid-template-columns: 1fr 1fr; 3927 gap: 20px; 3928 } 3929 3930 .share-modal__action { 3931 display: flex; 3932 align-items: center; 3933 gap: 20px; 3934 padding: 14px 29px; 3935 border: 1px solid #CCC; 3936 border-radius: 100px; 3937 background: #fff; 3938 cursor: pointer; 3939 font-size: 20px; 3940 line-height: 1.3; 3941 font-weight: 500; 3942 color: #000; 3943 text-align: left; 3944 transition: background 0.15s; 3945 white-space: nowrap; 3946 } 3947 3948 .share-modal__action:hover { 3949 background: #f9f9fb; 3950 } 3951 3952 .share-modal__action svg { 3953 flex-shrink: 0; 3954 } 3955 3956 @media screen and (max-width: 599px) { 3957 .share-modal { 3958 align-items: flex-end; 3959 padding: 0; 3960 overflow-y: hidden; 3961 } 3962 3963 .share-modal__dialog { 3964 max-width: 100%; 3965 max-height: 90vh; 3966 overflow-y: auto; 3967 margin: 0; 3968 border-radius: 16px 16px 0 0; 3969 padding: 20px 16px 32px; 3970 transform: translateY(100%); 3971 transition: transform 0.3s ease; 3972 } 3973 3974 .share-modal.is-open .share-modal__dialog { 3975 transform: translateY(0); 3976 } 3977 3978 .share-modal__title { 3979 font-size: 24px; 3980 margin-bottom: 20px; 3981 } 3982 3983 .share-modal__card { 3984 flex-direction: column; 3985 align-items: center; 3986 gap: 20px; 3987 margin-bottom: 20px; 3988 } 3989 3990 .share-modal__card-name { 3991 font-size: 18px; 3992 } 3993 3994 .share-modal__card-descr { 3995 font-size: 14px; 3996 } 3997 3998 .share-modal__actions { 3999 grid-template-columns: 1fr; 4000 gap: 10px; 4001 } 4002 4003 .share-modal__action { 4004 font-size: 16px; 4005 padding: 10px 25px; 4006 gap: 10px; 4007 } 4008 } 4009</style> 4010 4011<div class="share-modal" data-share-modal aria-hidden="true"> 4012 <div class="share-modal__overlay" data-share-modal-close></div> 4013 <div class="share-modal__dialog" role="dialog" aria-modal="true"> 4014 4015 <button class="share-modal__close" data-share-modal-close aria-label="Close"> 4016 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 4017 <path d="M15 5L5 15M5 5L15 15" stroke="black" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 4018 </svg> 4019 </button> 4020 4021 <h2 class="share-modal__title font-600">Share this place</h2> 4022 4023 <div class="share-modal__card"> 4024 <div class="share-modal__card-img"> 4025 <img data-share-modal-img data-src="https://media.evendo.com/locations-resized/ShoppingImages/440x780/8f05df32-0d81-48eb-b367-c6ac553a5611?type=webp" alt="" loading="lazy" decoding="async"> 4026 </div> 4027 <div class="share-modal__card-info"> 4028 <p class="share-modal__card-name font-600" data-share-modal-name> 4029 Discover the Vibrant Marché in Domoni, Comoros 4030 </p> 4031 <p class="share-modal__card-descr" data-share-modal-descr> 4032 Experience the vibrant heart of Comorian culture at Marché in Domoni, where local goods and flavors come together in a lively market atmosphere. 4033 </p> 4034 4035 4036 <span class="share-modal__copied" data-share-modal-copied> 4037 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 4038 <mask id="mask0_531_4487" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="1" y="1" width="22" height="22"> 4039 <path d="M22.7812 1.125H1.21875V22.6875H22.7812V1.125Z" fill="white"/> 4040 </mask> 4041 <g mask="url(#mask0_531_4487)"> 4042 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.98776 15.2628C10.2807 15.5556 10.7555 15.5556 11.0484 15.2628L16.6991 9.61211C16.992 9.31922 16.992 8.84435 16.6991 8.55145C16.4062 8.25856 15.9313 8.25856 15.6384 8.55145L10.5181 13.6718L8.35845 11.5122C8.06556 11.2193 7.59068 11.2193 7.29779 11.5122C7.0049 11.8051 7.0049 12.2799 7.2978 12.5728L9.98776 15.2628Z" fill="#45A094"/> 4043 <mask id="mask1_531_4487" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="1" y="1" width="22" height="22"> 4044 <path d="M1.21875 1.125H22.7812V22.6875H1.21875V1.125Z" fill="white"/> 4045 </mask> 4046 <g mask="url(#mask1_531_4487)"> 4047 <path fill-rule="evenodd" clip-rule="evenodd" d="M1.3125 11.9067C1.3125 17.8101 6.09812 22.5957 12.0015 22.5957C17.9048 22.5957 22.6904 17.8101 22.6904 11.9067C22.6904 6.0034 17.9048 1.21777 12.0015 1.21777C6.09812 1.21777 1.3125 6.0034 1.3125 11.9067ZM12.0015 21.0957C6.92655 21.0957 2.8125 16.9817 2.8125 11.9067C2.8125 6.83182 6.92655 2.71777 12.0015 2.71777C17.0764 2.71777 21.1904 6.83182 21.1904 11.9067C21.1904 16.9817 17.0764 21.0957 12.0015 21.0957Z" fill="#45A094"/> 4048 </g> 4049 </g> 4050 </svg> 4051 Link copied 4052 </span> 4053 </div> 4054 </div> 4055 4056 <div class="share-modal__actions"> 4057 4058 <button class="share-modal__action" data-share-modal-copy> 4059 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 4060 <path d="M19.9302 1.62109H7.27467C5.92737 1.62109 4.83132 2.72044 4.83132 4.07179V4.83057H4.06444C2.71714 4.83057 1.62109 5.92992 1.62109 7.28202V19.9302C1.62109 21.2816 2.71714 22.3809 4.06444 22.3809H16.7203C18.072 22.3809 19.1714 21.2816 19.1714 19.9302V19.1715H19.9302C21.2818 19.1715 22.3816 18.0721 22.3816 16.72V4.07172C22.3815 2.72044 21.2818 1.62109 19.9302 1.62109ZM17.6714 19.9302C17.6714 20.4546 17.2448 20.8809 16.7203 20.8809H4.06444C3.54439 20.8809 3.12109 20.4546 3.12109 19.9302V7.28194C3.12109 6.75754 3.54447 6.33049 4.06444 6.33049H5.58132H16.7203C17.2447 6.33049 17.6714 6.75747 17.6714 7.28194V18.4213V19.9302ZM20.8815 16.7199C20.8815 17.2443 20.4549 17.6714 19.9301 17.6714H19.1713V7.28194C19.1713 5.92992 18.072 4.83049 16.7202 4.83049H6.33124V4.07172C6.33124 3.54732 6.75462 3.12102 7.27459 3.12102H19.9301C20.4549 3.12102 20.8815 3.54732 20.8815 4.07172V16.7199Z" fill="black"/> 4061 </svg> 4062 Copy Link 4063 </button> 4064 4065 <button class="share-modal__action" data-share-action="email"> 4066 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 4067 <path d="M21.8906 3.5625H2.10938C0.943922 3.5625 0 4.51228 0 5.67188V18.3281C0 19.4946 0.950859 20.4375 2.10938 20.4375H21.8906C23.0463 20.4375 24 19.4986 24 18.3281V5.67188C24 4.51434 23.0598 3.5625 21.8906 3.5625ZM21.5952 4.96875C21.1642 5.39742 13.7476 12.775 13.4916 13.0297C13.0931 13.4281 12.5634 13.6475 12 13.6475C11.4366 13.6475 10.9069 13.4281 10.5071 13.0284C10.3349 12.85
406771 3.00014 5.56097 2.40478 4.96875H21.5952ZM1.40625 18.0419V5.95898L7.48303 12.0037L1.40625 18.0419ZM2.40567 19.0312L8.48006 12.9955L9.51408 14.0241C10.1781 14.6881 11.061 15.0538 12 15.0538C12.939 15.0538 13.8219 14.6881 14.4846 14.0254L15.5199 12.9955L21.5943 19.0312H2.40567ZM22.5938 18.0419L16.517 12.0037L22.5938 5.95898V18.0419Z" fill="black"/> 4068 </svg> 4069 Email 4070 </button> 4071 4072 <button class="share-modal__action" data-share-action="messages"> 4073 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 4074 <path d="M11.9984 22.3007C10.1959 22.3123 8.42019 21.8649 6.83838 21.0007C6.8067 20.9875 6.77271 20.9807 6.73838 20.9807C6.70406 20.9807 6.67007 20.9875 6.63838 21.0007L3.10838 22.0007C2.89233 22.0694 2.66157 22.0776 2.44119 22.0244C2.22081 21.9711 2.01925 21.8585 1.85841 21.6987C1.69758 21.5389 1.58364 21.3381 1.52898 21.118C1.47432 20.898 1.48103 20.6672 1.54838 20.4507L2.60838 16.9007C2.6314 16.8394 2.6314 16.7719 2.60838 16.7107C1.52429 14.7293 1.0918 12.4568 1.3723 10.2157C1.65281 7.9746 2.63205 5.87879 4.17105 4.22571C5.71006 2.57264 7.73062 1.44629 9.94598 1.00653C12.1613 0.566768 14.4589 0.835939 16.5126 1.77584C18.5664 2.71573 20.2719 4.27861 21.3871 6.24264C22.5024 8.20667 22.9707 10.4721 22.7256 12.7173C22.4805 14.9626 21.5345 17.0736 20.0218 18.7507C18.5091 20.4279 16.5065 21.586 14.2984 22.0607C13.5418 22.218 12.7712 22.2984 11.9984 22.3007ZM6.70838 19.4307C7.00527 19.4348 7.29681 19.5102 7.55838 19.6507C8.85249 20.3604 10.2976 20.7501 11.7731 20.7873C13.2486 20.8245 14.7115 20.5081 16.0398 19.8645C17.368 19.2209 18.5229 18.2688 19.4081 17.0878C20.2933 15.9067 20.883 14.531 21.1279 13.0755C21.3729 11.6201 21.266 10.1271 20.8163 8.72138C20.3665 7.31564 19.5868 6.03795 18.5425 4.99502C17.4981 3.95209 16.2193 3.17421 14.813 2.72637C13.4066 2.27852 11.9135 2.17371 10.4584 2.42069C9.00044 2.66291 7.62198 3.2517 6.43894 4.13752C5.2559 5.02334 4.30287 6.1803 3.66002 7.5111C3.01716 8.84189 2.70327 10.3076 2.74475 11.7849C2.78623 13.2623 3.18187 14.7081 3.89838 16.0007C4.01105 16.2048 4.0823 16.4291 4.10804 16.6607C4.13378 16.8924 4.11351 17.1269 4.04838 17.3507L3.11838 20.4407L6.20838 19.5107C6.37022 19.4596 6.5387 19.4327 6.70838 19.4307Z" fill="black"/> 4075 <path d="M8 13.25C8.69036 13.25 9.25 12.6904 9.25 12C9.25 11.3096 8.69036 10.75 8 10.75C7.30964 10.75 6.75 11.3096 6.75 12C6.75 12.6904 7.30964 13.25 8 13.25Z" fill="black"/> 4076 <path d="M12 13.25C12.6904 13.25 13.25 12.6904 13.25 12C13.25 11.3096 12.6904 10.75 12 10.75C11.3096 10.75 10.75 11.3096 10.75 12C10.75 12.6904 11.3096 13.25 12 13.25Z" fill="black"/> 4077 <path d="M16 13.25C16.6904 13.25 17.25 12.6904 17.25 12C17.25 11.3096 16.6904 10.75 16 10.75C15.3096 10.75 14.75 11.3096 14.75 12C14.75 12.6904 15.3096 13.25 16 13.25Z" fill="black"/> 4078 </svg> 4079 Messages 4080 </button> 4081 4082 <button class="share-modal__action" data-share-action="whatsapp"> 4083 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 4084 <g clip-path="url(#clip0_531_4464)"> 4085 <path d="M12 24C5.3736 24 0 18.6264 0 12C0 5.3736 5.3736 0 12 0C18.6264 0 24 5.3736 24 12C24 18.6264 18.6264 24 12 24Z" fill="#25D366"/> 4086 <path fill-rule="evenodd" clip-rule="evenodd" d="M17.6132 6.41321C16.1252 4.92281 14.1428 4.10201 12.0332 4.09961C7.68683 4.09961 4.14683 7.63721 4.14683 11.986C4.14683 13.3756 4.50923 14.734 5.20043 15.9292L4.08203 20.0164L8.26283 18.9196C9.41483 19.5484 10.7108 19.8796 12.0308 19.8796H12.0332C16.3796 19.8796 19.9172 16.342 19.9196 11.9932C19.922 9.88601 19.1036 7.90361 17.6132 6.41321ZM12.0356 18.5476H12.0332C10.8572 18.5476 9.70283 18.2308 8.69723 17.6332L8.45723 17.4916L5.97563 18.142L6.63803 15.7228L6.48203 15.4756C5.82683 14.4316 5.47883 13.2268 5.47883 11.986C5.48123 8.37161 8.42123 5.43161 12.038 5.43161C13.79 5.43161 15.434 6.11561 16.6724 7.35401C17.9108 8.59241 18.5924 10.2412 18.59 11.9908C18.59 15.6076 15.6476 18.5476 12.0356 18.5476ZM15.6308 13.6372C15.434 13.5388 14.4644 13.0612 14.2844 12.9964C14.1044 12.9316 13.9724 12.898 13.8404 13.0948C13.7084 13.2916 13.3316 13.7356 13.2164 13.8676C13.1012 13.9996 12.986 14.0164 12.7892 13.918C12.5924 13.8196 11.9564 13.6108 11.2052 12.9388C10.6196 12.4156 10.2236 11.77 10.1084 11.5732C9.99323 11.3764 10.0964 11.2684
408610.1948 11.17C10.2836 11.0812 10.3916 10.9396 10.49 10.8244C10.5884 10.7092 10.622 10.6276 10.6868 10.4956C10.7516 10.3636 10.7204 10.2484 10.67 10.15C10.6196 10.0516 10.226 9.08201 10.0628 8.68601C9.90203 8.30201 9.74123 8.35481 9.61883 8.34761C9.50363 8.34281 9.37163 8.34041 9.24203 8.34041C9.11003 8.34041 8.89643 8.39081 8.71643 8.58761C8.53643 8.78441 8.02763 9.26201 8.02763 10.2316C8.02763 11.2012 8.73323 12.1396 8.83163 12.2692C8.93003 12.4012 10.2212 14.3908 12.1988 15.2452C12.6692 15.4492 13.0364 15.5692 13.322 15.6604C13.7948 15.8116 14.2244 15.79 14.5628 15.7396C14.942 15.682 15.7292 15.262 15.8924 14.8036C16.0556 14.3428 16.0556 13.9492 16.0076 13.8676C15.9596 13.786 15.8276 13.738 15.6308 13.6372Z" fill="white"/> 4087 </g> 4088 <defs> 4089 <clipPath id="clip0_531_4464"> 4090 <rect width="24" height="24" fill="white"/> 4091 </clipPath> 4092 </defs> 4093 </svg> 4094 WhatsApp 4095 </button> 4096 4097 <button class="share-modal__action" data-share-action="messenger"> 4098 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 4099 <g clip-path="url(#clip0_531_4445)"> 4100 <path d="M12 0C5.373 0 0 4.974 0 11.1105C0 14.607 1.7445 17.7255 4.4715 19.7625V24L8.5575 21.7575C9.648 22.059 10.803 22.2225 12 22.2225C18.627 22.2225 24 17.2485 24 11.112C24 4.974 18.627 0 12 0Z" fill="#1E88E5"/> 4101 <path d="M13.1938 14.963L10.1383 11.7035L4.17578 14.963L10.7338 8L13.8643 11.2595L19.7533 8L13.1938 14.963Z" fill="#FAFAFA"/> 4102 </g> 4103 <defs> 4104 <clipPath id="clip0_531_4445"> 4105 <rect width="24" height="24" fill="white"/> 4106 </clipPath> 4107 </defs> 4108 </svg> 4109 Messenger 4110 </button> 4111 4112 <button class="share-modal__action" data-share-action="facebook"> 4113 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 4114 <g clip-path="url(#clip0_531_4474)"> 4115 <path d="M21 0H3C1.3455 0 0 1.3455 0 3V21C0 22.6545 1.3455 24 3 24H21C22.6545 24 24 22.6545 24 21V3C24 1.3455 22.6545 0 21 0Z" fill="#1976D2"/> 4116 <path d="M20.25 12H16.5V9C16.5 8.172 17.172 8.25 18 8.25H19.5V4.5H16.5C14.0145 4.5 12 6.5145 12 9V12H9V15.75H12V24H16.5V15.75H18.75L20.25 12Z" fill="#FAFAFA"/> 4117 </g> 4118 <defs> 4119 <clipPath id="clip0_531_4474"> 4120 <rect width="24" height="24" fill="white"/> 4121 </clipPath> 4122 </defs> 4123 </svg> 4124 Facebook 4125 </button> 4126 4127 <button class="share-modal__action" data-share-action="twitter"> 4128 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 4129 <g clip-path="url(#clip0_531_4451)"> 4130 <path d="M12.8034 11.5894L18.2043 19.3145H15.9878L11.5806 13.0108V13.0104L10.9335 12.085L5.78516 4.7207H8.00168L12.1564 10.664L12.8034 11.5894Z" fill="black"/> 4131 <path d="M21.4067 0H2.59325C1.16108 0 0 1.16108 0 2.59325V21.4067C0 22.8389 1.16108 24 2.59325 24H21.4067C22.8389 24 24 22.8389 24 21.4067V2.59325C24 1.16108 22.8389 0 21.4067 0ZM15.308 20.3525L10.8481 13.8617L5.26435 20.3525H3.82122L10.2073 12.9295L3.82122 3.63521H8.69203L12.9152 9.78152L18.2026 3.63521H19.6458L13.5562 10.7139H13.5558L20.1788 20.3525H15.308Z" fill="black"/> 4132 </g> 4133 <defs> 4134 <clipPath id="clip0_531_4451"> 4135 <rect width="24" height="24" fill="white"/> 4136 </clipPath> 4137 </defs> 4138 </svg> 4139 Twitter 4140 </button> 4141 4142 </div> 4143 </div> 4144</div> 4145
4146<script> 4147 class ShareModal { 4148 constructor() { 4149 this.modal = document.querySelector('[data-share-modal]'); 4150 if (!this.modal) return; 4151 4152 this.copiedEl = this.modal.querySelector('[data-share-modal-copied]'); 4153 this.copyBtn = this.modal.querySelector('[data-share-modal-copy]'); 4154 this.copiedTimer = null; 4155 4156 // Шаблони URL Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ Ð¡Ð. 4157 // ÐлейÑÑ Ð¾Ð»Ð´ÐµÑи: {url}, {title}, {descr}, {image} 4158 // Ðе вÑÑ Ð¡Ð Ð¿ÑдÑÑимÑÑÑÑ Ð²ÑÑ 4 паÑамеÑÑи. 4159 this.shareUrls = { 4160 email: 'mailto:?subject={title}&body={descr}%0A%0A{url}', 4161 messages: 'sms:?body={title}%20{url}', 4162 whatsapp: 'https://wa.me/?text={title}%20{url}', 4163 messenger: 'https://www.facebook.com/dialog/send?link={url}&redirect_uri={url}', 4164 facebook: 'https://www.facebook.com/sharer/sharer.php?u={url}"e={title}', 4165 twitter: 'https://twitter.com/intent/tweet?url={url}&text={title}', 4166 }; 4167 4168 this._bindEvents(); 4169 } 4170 4171 open() { 4172 this._hydrateImage(); 4173 this.modal.classList.add('is-open'); 4174 this.modal.setAttribute('aria-hidden', 'false'); 4175 document.body.style.overflow = 'hidden'; 4176 } 4177 4178 close() { 4179 this.modal.classList.remove('is-open'); 4180 this.modal.setAttribute('aria-hidden', 'true'); 4181 document.body.style.overflow = ''; 4182 } 4183 4184 _hydrateImage() { 4185 const imgEl = this.modal.querySelector('[data-share-modal-img]'); 4186 if (!imgEl) return; 4187 const deferred = imgEl.getAttribute('data-src'); 4188 if (deferred && !imgEl.getAttribute('src')) { 4189 imgEl.setAttribute('src', deferred); 4190 } 4191 } 4192 4193 share(key) { 4194 const template = this.shareUrls[key]; 4195 if (!template) return; 4196 4197 const { url, title, descr, image } = this._getCardData(); 4198 const shareUrl = template 4199 .replace('{url}', url) 4200 .replace('{title}', title) 4201 .replace('{descr}', descr) 4202 .replace('{image}', image); 4203 4204 window.open(shareUrl, '_blank', 'noopener,noreferrer'); 4205 } 4206 4207 showCopied() { 4208 if (!this.copiedEl) return; 4209 this.copiedEl.classList.add('is-visible'); 4210 clearTimeout(this.copiedTimer); 4211 this.copiedTimer = setTimeout(() => { 4212 this.copiedEl.classList.remove('is-visible'); 4213 }, 3000); 4214 } 4215 4216 copyLink() { 4217 const { url } = this._getCardData(); 4218 const rawUrl = decodeURIComponent(url); 4219 if (navigator.clipboard && navigator.clipboard.writeText) { 4220 navigator.clipboard.writeText(rawUrl).then(() => this.showCopied()).catch(() => this._fallbackCopy(rawUrl)); 4221 } else { 4222 this._fallbackCopy(rawUrl); 4223 } 4224 } 4225 4226 _getCardData() { 4227 const nameEl = this.modal.querySelector('[data-share-modal-name]'); 4228 const descrEl = this.modal.querySelector('[data-share-modal-descr]'); 4229 const imgEl = this.modal.querySelector('[data-share-modal-img]'); 4230 return { 4231 url: encodeURIComponent(window.location.href), 4232 title: encodeURIComponent(nameEl ? nameEl.textContent.trim() : ''), 4233 descr: encodeURIComponent(descrEl ? descrEl.textContent.trim() : ''), 4234 image: encodeURIComponent(imgEl ? this._imageUrl(imgEl) : ''), 4235 }; 4236 } 4237 4238 _imageUrl(imgEl) { 4239 // The thumbnail carries its URL in data-src until the modal is first opened, so the browser 4240 // does not download a copy of the hero image on page load. Social sharing can be triggered 4241 // from the closed modal by other code paths, so fall back to the deferred attribute. 4242 return imgEl.currentSrc || imgEl.getAttribute('src') || imgEl.getAttribute('data-src') || ''; 4243 } 4244 4245 _fallbackCopy(text) { 4246 const ta = document.createElement('textarea'); 4247 ta.value = text; 4248 ta.style.cssText = 'position:fixed;opacity:0;top:0;left:0'; 4249 document.body.appendChild(ta); 4250 ta.focus(); 4251 ta.select(); 4252 try { document.execCommand('copy'); } catch (e) {} 4253 document.body.removeChild(ta); 4254 this.showCopied(); 4255 } 4256 4257 _bindEvents() { 4258 document.addEventListener('click', (e) => { 4259 if (e.target.closest('[data-share-modal-open]')) { 4260 e.preventDefault(); 4261 this.open(); 4262 } 4263 }); 4264 4265 this.modal.addEventListener('click', (e) => { 4266 if (e.target.closest('[data-share-modal-close]')) { 4267 this.close(); 4268 } 4269 4270 const actionBtn = e.target.closest('[data-share-action]'); 4271 if (actionBtn) { 4272 this.share(actionBtn.dataset.shareAction); 4273 } 4274 }); 4275 4276 document.addEventListener('keydown', (e) => { 4277 if (e.key === 'Escape' && this.modal.classList.contains('is-open')) { 4278 this.close(); 4279 } 4280 }); 4281 4282 if (this.copyBtn) { 4283 this.copyBtn.addEventListener('click', () => this.copyLink()); 4284 } 4285 } 4286 } 4287 4288 new ShareModal(); 4289</script>
4289 4290 4291 </main> 4292 <footer class="footer"> 4293 <div class="footer__content"> 4294 <div class="footer__inner"> 4295 <ul class="footer__list"> 4296 <li class="footer__item"> 4297 <span class="footer__item_title font-600 text-16">ABOUT THIS SITE</span> 4298 <ul class="footer__item_list"> 4299 <li> 4300 <a class="footer__text font-400 text-14" href="https://evendo.com/page/travel-with-evendo">Travel with Evendo</a> 4301 </li> 4302 <li> 4303 <a class="footer__text font-400 text-14" href="https://evendo.com/blog">Evendo Blog</a> 4304 </li> 4305 <li> 4306 <a class="footer__text font-400 text-14" href="https://evendo.com/magazine">Evendo Magazine</a> 4307 </li> 4308 </ul> 4309 </li> 4310 <li class="footer__item"> 4311 <span class="footer__item_title font-600 text-16">ABOUT US</span> 4312 <ul class="footer__item_list"> 4313 <li> 4314 <a class="footer__text font-400 text-14" href="https://evendo.com/about-evendo" target="_blank">About Evendo</a> 4315 </li> 4316 <li> 4317 <a class="footer__text font-400 text-14" href="https://evendo.com/behind-the-scenes" target="_blank">Behind the scenes</a> 4318 </li> 4319 </ul> 4320 </li> 4321 <li class="footer__item"> 4322 <span class="footer__item_title font-600 text-16">Address</span> 4323 <ul class="footer__item_list"> 4324 <li> 4325 <span class="footer__text font-400 text-14">Evendo</span> 4326 </li> 4327 <li> 4328 <span class="footer__text font-400 text-14">1 Canada Square, 37th Floor, E14 5AA</span> 4329 </li> 4330 <li> 4331 <span class="footer__text font-400 text-14">United Kingdom</span> 4332 </li> 4333 </ul> 4334 </li> 4335 <li class="footer__item"> 4336 <span class="footer__item_title font-600 text-16">Get in Touch</span> 4337 <ul class="footer__item_list"> 4338 <li> 4339 <a 4340 class="footer__text font-600 text-14" 4341 href="tel:+442030261075">+44 203 026 1075 4342 </a> 4343 </li> 4344 <li> 4345 <a 4346 class="footer__text font-400 text-14" 4347 href="mailto:[email protected]"> 4348 [email protected] 4349 </a> 4350 </li> 4351 <li> 4352 <ul class="socials"> 4353 <li class="socials__item"> 4354 <a href="https://www.facebook.com/evendo.global/" target="_blank"> 4355 <img src="https://media.evendo.com/assets/location_home/social_icons/Facebook.svg" alt="" width="30" height="30" loading="lazy"> 4356 <span class="visually-hidden">Facebook</span> 4357 </a> 4358 </li> 4359 <li class="socials__item"> 4360 <a href="https://x.com/evendo_travel" target="_blank"> 4361 <img src="https://media.evendo.com/assets/location_home/social_icons/Twitter.svg" alt="" width="30" height="30" loading="lazy"> 4362 <span class="visually-hidden">Twitter</span> 4363 </a> 4364 </li> 4365 <li class="socials__item"> 4366 <a href="https://www.linkedin.com/company/17883889/" target="_blank"> 4367 <img src="https://media.evendo.com/assets/location_home/social_icons/Linkedin.svg" alt="" width="30" height="30" loading="lazy"> 4368 <span class="visually-hidden">LinkedIn</span> 4369 </a> 4370 </li> 4371 <li class="socials__item"> 4372 <a href="https://www.youtube.com/channel/UC9sVE2_kP6RJmrR9eMZKsXg" target="_blank"> 4373 <img src="https://media.evendo.com/assets/location_home/social_icons/YouTube.svg" alt="" width="30" height="30" loading="lazy">
4374 <span class="visually-hidden">YouTube</span> 4375 </a> 4376 </li> 4377 <li class="socials__item"> 4378 <a href="https://uk.pinterest.com/evendotravel/_saved/" target="_blank"> 4379 <img src="https://media.evendo.com/assets/location_home/social_icons/Pinterest.svg" alt="" width="30" height="30" loading="lazy"> 4380 <span class="visually-hidden">Pinterest</span> 4381 </a> 4382 </li> 4383 <li class="socials__item"> 4384 <a href="https://www.instagram.com/evendo_travel/" target="_blank"> 4385 <img src="https://media.evendo.com/assets/location_home/social_icons/Instagram.svg" alt="" width="38" height="38" loading="lazy"> 4386 <span class="visually-hidden">Instagram</span> 4387 </a> 4388 </li> 4389 </ul> 4390 </li> 4391 </ul> 4392 </li> 4393 <li class="footer__item"> 4394 <span class="footer__item_title font-600 text-16">Payment methods</span> 4395 <ul class="payment"> 4396 <li class="payment__item"> 4397 <img 4398 src="https://evendo-assets.s3.eu-west-2.amazonaws.com/locations_images/visa.png" 4399 alt="Visa payment" 4400 loading="lazy" /> 4401 </li> 4402 <li class="payment__item"> 4403 <img 4404 src="https://evendo-assets.s3.eu-west-2.amazonaws.com/locations_images/mastercard.png" 4405 alt="MasterCard payment" 4406 loading="lazy" /> 4407 </li> 4408 <li class="payment__item"> 4409 <img 4410 src="https://evendo-assets.s3.eu-west-2.amazonaws.com/locations_images/maestro.png" 4411 alt="Maestro payment" 4412 loading="lazy" /> 4413 </li> 4414 </ul> 4415 <span class="font-400 text-14">All major credit cards accepted. Bank currency conversion or associated fees may be applicable.</span> 4416 </li> 4417 4418 <li class="footer__item"> 4419 <span class="footer__item_title font-600 text-16">Support</span> 4420 <ul class="footer__item_list"> 4421 <li> 4422 <a class="footer__text font-400 text-14" href="https://help.evendo.com/">Help Centre</a> 4423 </li> 4424 <li> 4425 <a class="footer__text font-400 text-14" href="https://evendo.com/page/complaints-procedure">Complaints procedure</a> 4426 </li> 4427 </ul> 4428 </li> 4429 </ul> 4430 <div class="footer__content_bottom"> 4431 <ul class="footer__sublinks"> 4432 <li> 4433 <a class="font-400 text-14" href="https://evendo.com/page/cookie-policy">Cookie Policy</a> 4434 </li> 4435 <li> 4436 <a class="font-400 text-14" href="https://evendo.com/page/privacy-policy">Privacy Policy</a> 4437 </li> 4438 <li> 4439 <a class="font-400 text-14" href="https://evendo.com/page/terms-of-booking">Terms of Booking</a> 4440 </li> 4441 </ul> 4442 </div> 4443 </div> 4444 </div> 4445 <div class="footer__bottom"> 4446 <div class="footer__bottom_container"> 4447 <a class="logo" href="/"> 4448 <img 4449 src="https://evendo-assets.s3.eu-west-2.amazonaws.com/locations_images/logo.svg" 4450 alt="Logo" 4451 loading="lazy" /> 4452 <span class="visually-hidden">Evendo home</span> 4453 </a> 4454 <span class="footer__copyright text-14 font-400">@ Evendo 2026</span> 4455 </div> 4456 </div> 4457 </footer> 4458 4459 <div id="mobile_menu" class="mobile_menu hide"> 4460 <div class="mobile_menu__container"> 4461 <ul class="mobile_menu__list"> 4462 <li class="mobile_menu__item mobile_menu__actions"> 4463 <a class="mobile_menu__link mobile_menu__link__action" href="/login" data-sign-in> 4464 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> 4465 <path 4466 d="M11.9981 9.5999C12.9529 9.5999 13.8685 9.22062 14.5437 8.54549C15.2188 7.87036 15.5981 6.95468 15.5981 5.9999C15.5981 5.04512 15.2188 4.12945 14.5437 3.45432C13.8685 2.77919 12.9529 2.3999 11.9981 2.3999C11.0433 2.3999 10.1276 2.77919 9.45251 3.45432C8.77738 4.12945 8.39809 5.04512 8.39809 5.9999C8.39809 6.95468 8.77738 7.87036 9.45251 8.54549C10.1276 9.22062 11.0433 9.5999 11.9981 9.5999ZM4.15609 17.3915C4.04469 17.6893 4.0324 18.015 4.12105 18.3203C4.2097 18.6256 4.39455 18.8941 4.64809 19.0859C6.7497 20.7192 9.33647 21.6039 11.9981 21.5999C14.7701 21.5999 17.3237 20.6591 19.3553 19.0799C19.8713 18.6803 20.0801 17.9963 19.8449 17.3879C19.2356 15.8015 18.1596 14.4372 16.7589 13.475C15.3582 12.5127 13.6986 11.9978 11.9993 11.9982C10.2999 11.9986 8.64058
446612.5143 7.24032 13.4772C5.84007 14.44 4.76468 15.8049 4.15609 17.3915Z" /> 4467 </svg> 4468 <span class="font-500 text-14">Login</span> 4469 </a> 4470 <ul class="mobile_menu__actions_list"> 4471 <li class="mobile_menu__actions_list_item"> 4472 <a class="mobile_menu__link" href="/profile"> 4473 <span class="font-500 text-16">Profile</span> 4474 </a> 4475 </li> 4476 <li class="mobile_menu__actions_list_item"> 4477 <a class="mobile_menu__link" href="/bookings"> 4478 <span class="font-400 text-16">My Bookings</span> 4479 </a> 4480 </li> 4481 </ul> 4482 </li> 4483 <li class="mobile_menu__item"> 4484 <a class="mobile_menu__link" href="/locations" data-link="default"> 4485 <span>Explore the World</span> 4486 </a> 4487 </li> 4488 <li class="mobile_menu__item"> 4489 <div class="mobile_menu__item_top"> 4490 <a class="mobile_menu__link" href="https://evendo.com/blog" data-link="blog"> 4491 <span>Blog</span> 4492 </a> 4493 </div> 4494 </li> 4495 <li class="mobile_menu__item"> 4496 <div class="mobile_menu__item_top"> 4497 <a class="mobile_menu__link" href="https://evendo.com/magazine" data-link="magazine"> 4498 <span>Magazine</span> 4499 </a> 4500 </div> 4501 </li> 4502 <!-- 4503 <li class="mobile_menu__item"> 4504 <a class="mobile_menu__link" href="https://evendo.com/hotel-search?IS_SEARCH_NEW_LOCATION=true" data-link="eve">Search</a> 4505 </li> 4506 --> 4507 <li class="mobile_menu__item"> 4508 <a class="mobile_menu__link mobile_menu__link__logout" href="/logout"> 4509 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 4510 <path d="M9 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H9M16 17L21 12M21 12L16 7M21 12H9" stroke="#D23E29" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/> 4511 </svg> 4512 <span class="font-400 text-16">Log Out</span> 4513 </a> 4514 </li> 4515 </ul> 4516 </div> 4517</div> 4518 4519 <div class="currency_modal__overlay hide"> 4520 <div class="currency_modal__container"> 4521 <button class="currency_modal__close" aria-label="Close modal"> 4522 <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"> 4523 <path fill-rule="evenodd" clip-rule="evenodd" 4524 d="M9.12261 9.12261C9.28608 8.95913 9.55113 8.95913 9.7146 9.12261L15 14.408L20.2854 9.12261C20.4489 8.95913 20.7139 8.95913 20.8774 9.12261C21.0409 9.28608 21.0409 9.55113 20.8774 9.7146L15.592 15L20.8774 20.2854C21.0409 20.4489 21.0409 20.7139 20.8774 20.8774C20.7139 21.0409 20.4489 21.0409 20.2854 20.8774L15 15.592L9.7146 20.8774C9.55113 21.0409 9.28608 21.0409 9.12261 20.8774C8.95913 20.7139 8.95913 20.4489 9.12261 20.2854L14.408 15L9.12261 9.7146C8.95913 9.55113 8.95913 9.28608 9.12261 9.12261Z" 4525 fill="black" /> 4526 </svg> 4527 </button> 4528 <h3 class="currency_modal__title text-20">Select Currency</h3> 4529 <div class="currency_modal__content"> 4530 <ul class="currency_modal__columns"> 4531 <li class="currency_modal__item"> 4532 <button class="currency_modal__currency-name text-14 selected" data-currency="gbp"> 4533 <span class="color-grey-400 currency_modal__currency-name__iso">GBP</span><span 4534 class="font-500 color-black">Pound Sterling</span> 4535 </button> 4536 </li> 4537 <li class="currency_modal__item"> 4538 <button class="currency_modal__currency-name text-14 selected" data-currency="usd"> 4539 <span class="color-grey-400 currency_modal__currency-name__iso">USD</span><span 4540 class="font-500 color-black">United States Dollar</span> 4541 </button> 4542 </li> 4543 <li class="currency_modal__item"> 4544 <button class="currency_modal__currency-name text-14 selected" data-currency="eur">
4545 <span class="color-grey-400 currency_modal__currency-name__iso">EUR</span><span 4546 class="font-500 color-black">Euro</span> 4547 </button> 4548 </li> 4549 <li class="currency_modal__item"> 4550 <button class="currency_modal__currency-name text-14 selected" data-currency="aud"> 4551 <span class="color-grey-400 currency_modal__currency-name__iso">AUD</span><span 4552 class="font-500 color-black">Australian Dollar</span> 4553 </button> 4554 </li> 4555 </ul> 4556 <ul class="currency_modal__columns currency_modal__columns__other"> 4557 <li class="currency_modal__item"> 4558 <button class="currency_modal__currency-name text-14" data-currency="aed"> 4559 <span class="color-grey-400 currency_modal__currency-name__iso">AED</span><span 4560 class="font-500 color-black">United Arab Emirates Dirham</span> 4561 </button> 4562 </li> 4563 <li class="currency_modal__item"> 4564 <button class="currency_modal__currency-name text-14" data-currency="ars"> 4565 <span class="color-grey-400 currency_modal__currency-name__iso">ARS</span><span 4566 class="font-500 color-black">Argentine Pesos</span> 4567 </button> 4568 </li> 4569 <li class="currency_modal__item"> 4570 <button class="currency_modal__currency-name text-14" data-currency="brl"> 4571 <span class="color-grey-400 currency_modal__currency-name__iso">BRL</span><span 4572 class="font-500 color-black">Brazilian Real</span> 4573 </button> 4574 </li> 4575 <li class="currency_modal__item"> 4576 <button class="currency_modal__currency-name text-14" data-currency="cad"> 4577 <span class="color-grey-400 currency_modal__currency-name__iso">CAD</span><span 4578 class="font-500 color-black">Canadian Dollar</span> 4579 </button> 4580 </li> 4581 <li class="currency_modal__item"> 4582 <button class="currency_modal__currency-name text-14" data-currency="chf"> 4583 <span class="color-grey-400 currency_modal__currency-name__iso">CHF</span><span 4584 class="font-500 color-black">Swiss Francs</span> 4585 </button> 4586 </li> 4587 <li class="currency_modal__item"> 4588 <button class="currency_modal__currency-name text-14" data-currency="clp"> 4589 <span class="color-grey-400 currency_modal__currency-name__iso">CLP</span><span 4590 class="font-500 color-black">Chilean Peso</span> 4591 </button> 4592 </li> 4593 <li class="currency_modal__item"> 4594 <button class="currency_modal__currency-name text-14" data-currency="cny"> 4595 <span class="color-grey-400 currency_modal__currency-name__iso">CNY</span><span 4596 class="font-500 color-black">Chinese Yuan</span> 4597 </button> 4598 </li> 4599 <li class="currency_modal__item"> 4600 <button class="currency_modal__currency-name text-14" data-currency="cop"> 4601 <span class="color-grey-400 currency_modal__currency-name__iso">COP</span><span 4602 class="font-500 color-black">Colombian Peso</span> 4603 </button> 4604 </li> 4605 <li class="currency_modal__item"> 4606 <button class="currency_modal__currency-name text-14" data-currency="czk"> 4607 <span class="color-grey-400 currency_modal__currency-name__iso">CZK</span><span 4608 class="font-500 color-black">Czech Koruna</span> 4609 </button> 4610 </li> 4611 <li class="currency_modal__item"> 4612 <button class="currency_modal__currency-name text-14" data-currency="dkk">
4613 <span class="color-grey-400 currency_modal__currency-name__iso">DKK</span><span 4614 class="font-500 color-black">Danish Krone</span> 4615 </button> 4616 </li> 4617 <li class="currency_modal__item"> 4618 <button class="currency_modal__currency-name text-14" data-currency="egp"> 4619 <span class="color-grey-400 currency_modal__currency-name__iso">EGP</span><span 4620 class="font-500 color-black">Egyptian Pound</span> 4621 </button> 4622 </li> 4623 <li class="currency_modal__item"> 4624 <button class="currency_modal__currency-name text-14" data-currency="hkd"> 4625 <span class="color-grey-400 currency_modal__currency-name__iso">HKD</span><span 4626 class="font-500 color-black">Hong Kong Dollar</span> 4627 </button> 4628 </li> 4629 <li class="currency_modal__item"> 4630 <button class="currency_modal__currency-name text-14" data-currency="idr"> 4631 <span class="color-grey-400 currency_modal__currency-name__iso">IDR</span><span 4632 class="font-500 color-black">Indonesian Rupiah</span> 4633 </button> 4634 </li> 4635 <li class="currency_modal__item"> 4636 <button class="currency_modal__currency-name text-14" data-currency="ils"> 4637 <span class="color-grey-400 currency_modal__currency-name__iso">ILS</span><span 4638 class="font-500 color-black">Israeli Shekel</span> 4639 </button> 4640 </li> 4641 <li class="currency_modal__item"> 4642 <button class="currency_modal__currency-name text-14" data-currency="inr"> 4643 <span class="color-grey-400 currency_modal__currency-name__iso">INR</span><span 4644 class="font-500 color-black">Indian rupee</span> 4645 </button> 4646 </li> 4647 <li class="currency_modal__item"> 4648 <button class="currency_modal__currency-name text-14" data-currency="jpy"> 4649 <span class="color-grey-400 currency_modal__currency-name__iso">JPY</span><span 4650 class="font-500 color-black">Japanese Yen</span> 4651 </button> 4652 </li> 4653 <li class="currency_modal__item"> 4654 <button class="currency_modal__currency-name text-14" data-currency="krw"> 4655 <span class="color-grey-400 currency_modal__currency-name__iso">KRW</span><span 4656 class="font-500 color-black">South Korean won</span> 4657 </button> 4658 </li> 4659 <li class="currency_modal__item"> 4660 <button class="currency_modal__currency-name text-14" data-currency="mad"> 4661 <span class="color-grey-400 currency_modal__currency-name__iso">MAD</span><span 4662 class="font-500 color-black">Moroccan Dirham</span> 4663 </button> 4664 </li> 4665 <li class="currency_modal__item"> 4666 <button class="currency_modal__currency-name text-14" data-currency="mxn"> 4667 <span class="color-grey-400 currency_modal__currency-name__iso">MXN</span><span 4668 class="font-500 color-black">Mexican Peso</span> 4669 </button> 4670 </li> 4671 <li class="currency_modal__item"> 4672 <button class="currency_modal__currency-name text-14" data-currency="myr"> 4673 <span class="color-grey-400 currency_modal__currency-name__iso">MYR</span><span 4674 class="font-500 color-black">Malaysian Ringgit</span> 4675 </button> 4676 </li> 4677 <li class="currency_modal__item"> 4678 <button class="currency_modal__currency-name text-14" data-currency="nok">
4679 <span class="color-grey-400 currency_modal__currency-name__iso">NOK</span><span 4680 class="font-500 color-black">Norwegian Krone</span> 4681 </button> 4682 </li> 4683 <li class="currency_modal__item"> 4684 <button class="currency_modal__currency-name text-14" data-currency="nzd"> 4685 <span class="color-grey-400 currency_modal__currency-name__iso">NZD</span><span 4686 class="font-500 color-black">New Zealand Dollar</span> 4687 </button> 4688 </li> 4689 <li class="currency_modal__item"> 4690 <button class="currency_modal__currency-name text-14" data-currency="php"> 4691 <span class="color-grey-400 currency_modal__currency-name__iso">PHP</span><span 4692 class="font-500 color-black">Philippine Peso</span> 4693 </button> 4694 </li> 4695 <li class="currency_modal__item"> 4696 <button class="currency_modal__currency-name text-14" data-currency="pkr"> 4697 <span class="color-grey-400 currency_modal__currency-name__iso">PKR</span><span 4698 class="font-500 color-black">Pakistani Rupee</span> 4699 </button> 4700 </li> 4701 <li class="currency_modal__item"> 4702 <button class="currency_modal__currency-name text-14" data-currency="pln"> 4703 <span class="color-grey-400 currency_modal__currency-name__iso">PLN</span><span 4704 class="font-500 color-black">Polish zÅoty</span> 4705 </button> 4706 </li> 4707 <li class="currency_modal__item"> 4708 <button class="currency_modal__currency-name text-14" data-currency="ron"> 4709 <span class="color-grey-400 currency_modal__currency-name__iso">RON</span><span 4710 class="font-500 color-black">Romanian leu</span> 4711 </button> 4712 </li> 4713 <li class="currency_modal__item"> 4714 <button class="currency_modal__currency-name text-14" data-currency="sar"> 4715 <span class="color-grey-400 currency_modal__currency-name__iso">SAR</span><span 4716 class="font-500 color-black">Saudi Riyal</span> 4717 </button> 4718 </li> 4719 <li class="currency_modal__item"> 4720 <button class="currency_modal__currency-name text-14" data-currency="sek"> 4721 <span class="color-grey-400 currency_modal__currency-name__iso">SEK</span><span 4722 class="font-500 color-black">Swedish Krona</span> 4723 </button> 4724 </li> 4725 <li class="currency_modal__item"> 4726 <button class="currency_modal__currency-name text-14" data-currency="sgd"> 4727 <span class="color-grey-400 currency_modal__currency-name__iso">SGD</span><span 4728 class="font-500 color-black">Singapore Dollar</span> 4729 </button> 4730 </li> 4731 <li class="currency_modal__item"> 4732 <button class="currency_modal__currency-name text-14" data-currency="thb"> 4733 <span class="color-grey-400 currency_modal__currency-name__iso">THB</span><span 4734 class="font-500 color-black">Thai Baht</span> 4735 </button> 4736 </li> 4737 <li class="currency_modal__item"> 4738 <button class="currency_modal__currency-name text-14" data-currency="try"> 4739 <span class="color-grey-400 currency_modal__currency-name__iso">TRY</span><span 4740 class="font-500 color-black">Turkish Lira</span> 4741 </button> 4742 </li> 4743 <li class="currency_modal__item"> 4744 <button class="currency_modal__currency-name text-14" data-currency="twd">
4745 <span class="color-grey-400 currency_modal__currency-name__iso">TWD</span><span 4746 class="font-500 color-black">New Taiwan dollar</span> 4747 </button> 4748 </li> 4749 <li class="currency_modal__item"> 4750 <button class="currency_modal__currency-name text-14" data-currency="uah"> 4751 <span class="color-grey-400 currency_modal__currency-name__iso">UAH</span><span 4752 class="font-500 color-black">Ukrainian hryvnia</span> 4753 </button> 4754 </li> 4755 <li class="currency_modal__item"> 4756 <button class="currency_modal__currency-name text-14" data-currency="vnd"> 4757 <span class="color-grey-400 currency_modal__currency-name__iso">VND</span><span 4758 class="font-500 color-black">Vietnamese dong</span> 4759 </button> 4760 </li> 4761 <li class="currency_modal__item"> 4762 <button class="currency_modal__currency-name text-14" data-currency="zar"> 4763 <span class="color-grey-400 currency_modal__currency-name__iso">ZAR</span><span 4764 class="font-500 color-black">South African Rand</span> 4765 </button> 4766 </li> 4767 </ul> 4768 </div> 4769 </div> 4770</div> 4771 4772 4773
4773<script>document.addEventListener("DOMContentLoaded",function(){const CURRENCY=getCurrencyFromUrl();const CURRENCY_FORMAT=currencyFormatter(CURRENCY);const currencyBtn=document?.querySelectorAll(".currency__btn");const currencyModal=document?.querySelector(".currency_modal__overlay");const currencyModalClose=document?.querySelector(".currency_modal__close");const logoutLinks=document.querySelectorAll(".profile-content__logout");const burger=document?.querySelector("[data-burger]");const header=document.querySelector(".header");const body=document.querySelector("body");const mobileMenu=document?.querySelector(".mobile_menu");const mobileMenuBtnsSubmenu=mobileMenu?.querySelectorAll(".mobile_menu__btn_submenu");handleUserAuth().catch(()=>handleUserAuthLoggedOut());document.querySelector(".header__sign_in__text")?.classList.remove("hide");updateCurrency();logoutLinks.forEach(link=>{link.addEventListener('click',function(e){e.preventDefault();document.cookie="PHPSESSNAME=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";document.cookie="PHPSESSIONID=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";document.cookie="PHPSESSUSEREMAIL=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";document.cookie="evendo_token=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";document.cookie="evendo_session=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";setTimeout(()=>{window.location.href=link.href;},100);});});currencyBtn?.forEach((btn)=>{btn.addEventListener("click",()=>{currencyModal?.classList.remove("hide");if(body)body.style.overflow="hidden";});});currencyModalClose?.addEventListener("click",()=>{currencyModal?.classList.add("hide");if(body)body.style.overflow="auto";});const currencyItems=document?.querySelectorAll(".currency_modal__currency-name");currencyItems?.forEach((btn)=>{btn.addEventListener("click",()=>{const currencyValue=btn.getAttribute("data-currency");currencyModal?.classList.add("hide");if(body)body.style.overflow="auto";changeCurrency(currencyValue);});});burger?.addEventListener("click",()=>{burger?.classList.toggle("burger--active");if(burger?.classList.contains("burger--active")){mobileMenu?.classList.remove("hide");document.body.style.overflow="hidden";}else{mobileMenu?.classList.add("hide");document.body.style.overflow="auto";}});mobileMenuBtnsSubmenu?.forEach(btn=>{btn.addEventListener("click",(e)=>{const target=e.target;const closestMenuItem=target.closest(".mobile_menu__item");if(closestMenuItem){const submenu=closestMenuItem.querySelector(".mobile_menu__submenu");const arrowBtnSubmenu=closestMenuItem.querySelector(".mobile_menu__btn_submenu");const allItems=mobileMenu?.querySelectorAll(".mobile_menu__item");if(submenu){submenu.classList.toggle("active");arrowBtnSubmenu.classList.toggle("active");allItems?.forEach(item=>{if(item!==closestMenuItem){const submenuItem=item.querySelector(".mobile_menu__submenu");const arrowBtnSubmenuItem=item.querySelector(".mobile_menu__btn_submenu");if(submenuItem){submenuItem.classList.remove("active");} 4774if(arrowBtnSubmenuItem){arrowBtnSubmenuItem.classList.remove("active");}}})}}})})});(function(){const url=window.location.pathname;const menuLinks=document.querySelectorAll('[data-link]');let anyActive=false;menuLinks.forEach((link)=>{const dataLink=link.getAttribute('data-link');if(dataLink&&url.includes(dataLink)){link.classList.add('active');anyActive=true;}else{link.classList.remove('active');}});const activeMobileLink=document.querySelector('.mobile_menu__link.active');if(activeMobileLink){const parentItem=activeMobileLink.closest('.mobile_menu__item');if(parentItem){const submenu=parentItem.querySelector('.mobile_menu__submenu');const arrowBtnSubmenu=parentItem.querySelector('.mobile_menu__btn_submenu');if(submenu&&arrowBtnSubmenu){submenu.classList.add('active');arrowBtnSubmenu.classList.add('active');}}}})();function changeCurrency(newCurrency){window.CurrencyManager.set(newCurrency);} 4775function updateCurrency(){const currencyCode=window.CurrencyManager.get().toUpperCase();const currencyElements=document.querySelectorAll(".currency__btn_title");for(const element of currencyElements){element.textContent=currencyCode;} 4776const logoItems=document.querySelectorAll(".big-logo");for(const logoItem of logoItems){logoItem.href="/";} 4777const currencyModalSelectedItem=document.querySelector(`.currency_modal__currency-name[data-currency="${currencyCode.toLowerCase()}"]`);if(currencyModalSelectedItem){currencyModalSelectedItem.classList.add("active");}} 4778function currencyFormatter(currencyValue="USD"){let formatCurrency;
4778if(currencyValue){formatCurrency=currencyValue.toUpperCase();}else{formatCurrency="USD";} 4779if(!formatCurrency.includes("USD")){formatCurrency=formatCurrency.replace("US","");} 4780if(formatCurrency.includes("GBP")){formatCurrency=formatCurrency.replace("GBP","£");} 4781if(formatCurrency.includes("USD")){formatCurrency=formatCurrency.replace("USD","$");} 4782if(formatCurrency.includes("EUR")){formatCurrency=formatCurrency.replace("EUR","â¬");} 4783return formatCurrency;} 4784function isAllowedCurrency(currencyCode){if(currencyCode){allowedCurrencies=["GBP","USD","EUR","AUD","INR","CAD","AED","SGD","MYR","THB","TRY","ZAR","PHP","NZD","CHF","DKK","SEK","NOK","CNY","BRL","IDR","MXN","TWD","PLN","SAR","ARS","KRW","HKD","VND","EGP","ILS","COP","RON","MAD","CZK","CLP","UAH","PKR","JPY"] 4785currencyCode=currencyCode.toUpperCase();if(allowedCurrencies.includes(currencyCode)){return true;}} 4786return false;} 4787function getCurrencyFromUrl(){return window.CurrencyManager.get();} 4788function getProfileUrl(){return'/profile';} 4789function parseJwtPayload(token){try{return JSON.parse(atob(token.split('.')[1]));}catch{return null;}} 4790async function silentRefresh(){try{const res=await fetch('/api/token/refresh',{method:'POST',credentials:'include',});if(!res.ok)return null;const data=await res.json();const newToken=data.token;if(!newToken)return null;document.cookie=`evendo_token=${newToken};Secure;SameSite=Lax;Path=/; Max-Age=3600`; 4791 return newToken; 4792 } catch { 4793 return null; 4794 } 4795 } 4796 4797 function handleUserAuthLoggedIn(firstName = '', email = '') { 4798 const signInLinks = document?.querySelectorAll("[data-sign-in]"); 4799 const signOutLink = document?.querySelector(".header__sign_out"); 4800 const displayName = firstName || email; 4801 4802 signInLinks?.forEach(link => { 4803 const signInTextElement = link.querySelector("span"); 4804 if (signInTextElement) { 4805 link.setAttribute("href", getProfileUrl()); 4806 if (displayName) signInTextElement.textContent = displayName; 4807 } 4808 }); 4809 4810 if (signOutLink) { 4811 signOutLink.classList.remove("hide"); 4812 } 4813 } 4814 4815 function handleUserAuthLoggedOut() { 4816 const signInLinks = document?.querySelectorAll("[data-sign-in]"); 4817 const signOutLink = document?.querySelector(".header__sign_out"); 4818 const mobileProfileActions = document?.querySelector(".mobile_menu__actions_list"); 4819 const mobileLogoutLink = document?.querySelector(".mobile_menu__link__logout"); 4820 4821 if (signOutLink) { 4822 signOutLink.classList.add("hide"); 4823 } 4824 signInLinks?.forEach(link => { 4825 const signInTextElement = link.querySelector("span"); 4826 if (signInTextElement) { 4827 signInTextElement.textContent = "Sign in"; 4828 } 4829 }); 4830 if (mobileProfileActions) { 4831 mobileProfileActions.remove(); 4832 } 4833 if (mobileLogoutLink) { 4834 mobileLogoutLink.remove(); 4835 } 4836 } 4837 4838 async function handleUserAuth() { 4839 const token = getCookie('evendo_token'); 4840 4841 if (token) { 4842 const payload = parseJwtPayload(token); 4843 if (payload && payload.exp > Date.now() /1000){handleUserAuthLoggedIn(payload.first_name||'',payload.email);return;}} 4844if(getCookie('evendo_session')){const newToken=await silentRefresh();if(newToken){const payload=parseJwtPayload(newToken);if(payload){handleUserAuthLoggedIn(payload.first_name||'',payload.email);return;}}} 4845handleUserAuthLoggedOut();} 4846window.handleUserAuth=handleUserAuth;window.handleUserAuthLoggedIn=handleUserAuthLoggedIn;window.handleUserAuthLoggedOut=handleUserAuthLoggedOut;function getCookie(name){const nameEQ=name+"=";const cookies=document.cookie.split(";");for(let i=0;i<cookies.length;i++){let cookie=cookies[i];while(cookie.charAt(0)===" ")cookie=cookie.substring(1);if(cookie.indexOf(nameEQ)===0) 4847return cookie.substring(nameEQ.length,cookie.length);} 4848return null;}</script>
4848 4849
4849<script>const CURRENCY=getCurrencyFromUrl();const CURRENCY_FORMAT=currencyFormatter(CURRENCY);const _domain="https://evendo.com/";const _SlugID="comoros/domoni/shop/marche";const _EvendoSKU="null";const _Title="Marché";const _Latitude= -12.2579532 ;const _Longitude= 44.529517 ;const _ENV="prod";const evendoPopupText=""||"Enjoy your Exclusive Evendo Plus discounts!";const memberDiscountLocalization="members price"||"member price";const EXPERIENCES_OPTIONS_API="https://evendo.com/api/experiences/search-eve";const HOTELS_OPTIONS_API="https://evendo.com/api/hotels/search-eve";const LOCATION_OPTIONS_API="https://evendo.com/api/nearest";const MOBILE_SIZE=768;let bestPageType="";let isAllPage=false;const bestPageTitle="";const searchArea=null;const metaType="Shopping";const searchPlaceholders=["What is there to do near Marché tomorrow?","I need a hotel with parking near Marché for one night on Tuesday 12th September","What family friendly walking tours do you have near Marché?","Iâm looking for history experiences near Marché"];const ticketsComingSoonText="No tickets available";const experiencesComingSoonText="No tours available";const experiencesNoAdmissionComingSoonText="No tours available";const placeId="ChIJq6pqGl1IoBgRuh3EHSd_8x8";let hotelPins,experiencePins,allBestLocationsPins;let distance=20;if(searchArea){distance=parseInt(Math.sqrt(searchArea/Math.PI)/1000);} 4850const locationPageTypes=["attractions","landmarks","locations","shops","restaurants","bars","nightclubs","cities","destinations","neighbourhoods","shopping","location"];let productsToBeRendered=[];let gallerySliders=[];let productSliders=[];let intervalId=null;let fetchProductsDataAndRender=()=>{return;};const addHeroLoadedListener=()=>{const initializePage=()=>{loadExternalScripts().then(()=>{updateProductDataAttributes();updateBestProductDataAttributes();const body=document.body;updateCurrency();addReadMoreButtons();addAccordions();addListeners();checkScrollbarForBreadcrumbs();const charts=document?.querySelectorAll(".chart");charts?.forEach((chartContainer)=>{const initializeChart=()=>{const chart=chartContainer?.querySelector("canvas");const chartType=chartContainer.getAttribute("data-type");const chartColor=chartContainer.getAttribute("data-color");const chartsInfo= null;if(!chartsInfo){const weatherContainer=document.querySelector(".weather");if(weatherContainer){weatherContainer.classList.add("hide");}} 4851const weatherLabels=["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec.",];if(!chartsInfo?.[`${chartType}`])return;const{lowValue,highValue}=createChartSettings(chartsInfo?.[`${chartType}`]);const allValues=[...highValue,...lowValue];
4851const minYValue=Math.min(...allValues);const maxYValue=Math.max(...allValues);const biggerNumber=Math.max(Math.abs(minYValue),Math.abs(maxYValue));const coef=biggerNumber*0.1;const minYValueToShow=Math.floor(minYValue-coef);const maxYValueToShow=Math.ceil(maxYValue+coef);const isDataValidForChart=!lowValue||!highValue||areAllNumbersNonZero(lowValue)||areAllNumbersNonZero(highValue);if(!isDataValidForChart||!chartsInfo){chartContainer.classList.add("hide");}else{chartContainer.classList.remove("hide");} 4852if(chart&&isDataValidForChart){const chartObj=new Chart(chart,{type:"bar",data:{labels:weatherLabels,datasets:[{label:" ",data:highValue.map((high,index)=>{return{x:weatherLabels[index],y:[lowValue[index],high],}}),backgroundColor:chartColor,borderColor:chartColor,borderWidth:0,barThickness:15,borderRadius:11,borderSkipped:false,},],},options:{aspectRatio:1.6,scales:{x:{stacked:true,grid:{display:false,},border:{display:false,},ticks:{font:{family:"'Inter', sans-serif",size:getFontSize(),},color:"#000000",},},y:{stacked:true,grid:{color:"rgba(17,24,39,0.08)",},border:{display:true,color:"rgba(17,24,39,0.16)",},ticks:{font:{family:"'Inter', sans-serif",size:getFontSize(),},color:"#000000",},min:minYValueToShow,max:maxYValueToShow,stepSize:20,},},plugins:{legend:{display:false,},tooltip:{titleFont:{family:"'Inter', sans-serif",size:getFontSize(),color:"#000000",},bodyFont:{family:"'Inter', sans-serif",size:getFontSize(),color:"#000000",},callbacks:{title:function(tooltipItems){const month=tooltipItems[0].label;return`${chartType}Range for ${month}`;},label:function(tooltipItem){const temperatureData=tooltipItem.raw.y;return`Low:${temperatureData[0]},High:${temperatureData[1]}`;},},},},},});window.addEventListener("resize",()=>{chartObj.options.scales.x.ticks.font.size=getFontSize();chartObj.options.scales.y.ticks.font.size=getFontSize();chartObj.options.plugins.tooltip.titleFont.size=getFontSize();chartObj.options.plugins.tooltip.bodyFont.size=getFontSize();chartObj.update();chartObj.resize();});window.addEventListener('afterprint',()=>{chartObj.resize();});}};if(window.EvendoLocationPage&&chartContainer.querySelector('canvas')&&chartContainer.hasAttribute('data-type')){window.EvendoLocationPage.nearViewport(chartContainer).then(()=>window.EvendoLocationPage.library('chart.min.js','Chart')).then(initializeChart).catch(error=>console.error('Weather chart unavailable',error));}else{initializeChart();}});formatTextForElements("about__descr");formatTextForElements("what-to-expect__descr");document.querySelectorAll('.about__descr').forEach(function(element){if(element&&typeof element.textContent==='string'){const text=element.textContent.trim();element.textContent=text.replace(/([^\n])\n(?!\n)/g,'$1\n\n');}});const gallerySlider=document?.querySelector(".gallery__grid_slider");const galleries=document?.querySelectorAll(".gallery__widget");const galleryModal=document?.querySelector(".gallery_modal");let bigImage,currentImageIndexEl;if(galleryModal){const galleryModalOverlay=galleryModal?.querySelector(".overlay");const galleryModalCloseBtn=galleryModal?.querySelector(".modal_content__close");bigImage=galleryModal?.querySelector('#selectedImage');const imageRow=galleryModal?.querySelector('.gallery_modal__image_row');const galleryCount=document?.querySelector(".gallery_modal__count");currentImageIndexEl=galleryCount?.querySelector(".current_index");const galleryTotalCount=galleryCount?.querySelector(".total_count");const prevGalleryBtn=document?.querySelector(".gallery_modal__arrows .slider_btn__left");const nextGalleryBtn=document?.querySelector(".gallery_modal__arrows .slider_btn__right");let currentIndex=Number(bigImage.getAttribute("data-index"));galleryModalOverlay?.addEventListener("click",(e)=>closeModalHandler(e));galleryModalCloseBtn?.addEventListener("click",(e)=>closeModalHandler(e));prevGalleryBtn?.addEventListener("click",()=>{prevImage(currentIndex,currentImageIndexEl,prevGalleryBtn,nextGalleryBtn);currentIndex=Number(bigImage.getAttribute("data-index"));});nextGalleryBtn?.addEventListener("click",()=>{nextImage(currentIndex,currentImageIndexEl,prevGalleryBtn,nextGalleryBtn);currentIndex=Number(bigImage.getAttribute("data-index"));});galleries?.forEach((gallery)=>{const galleryItems=gallery?.querySelectorAll(".gallery__widget_item");const galleryGridBtns=gallery.closest(".gallery__grid_wrapper")?.querySelectorAll(".gallery__btn");galleryItems?.forEach((el)=>{el.addEventListener("click",()=>{body.classList.add("scroll_disabled");galleryModal.classList.add("active");});});galleryGridBtns?.forEach((el)=>{el.addEventListener("click",()=>{body.classList.add("scroll_disabled");galleryModal.classList.add("active");});});});(function(){const imagesArray=[];if(imagesArray.length>0){if(bigImage){currentImageIndexEl.textContent=currentIndex+1;galleryTotalCount.textContent=imagesArray.length;}
4853let firstValidImageSet=false;let validImagesCount=0;imagesArray.forEach((image,index)=>{const pictureElement=document.createElement('picture');const sourceElement=document.createElement('source');sourceElement.media="(max-width: 767px)";sourceElement.srcset=image.srcMobile;const imgElement=document.createElement('img');imgElement.src=image.src;imgElement.alt=image.altText;imgElement.loading="lazy";imgElement.addEventListener('load',()=>{validImagesCount++;if(!firstValidImageSet&&bigImage){firstValidImageSet=true;bigImage.src=window.innerWidth>=MOBILE_SIZE?image.src:image.srcMobile;bigImage.setAttribute('data-index',validImagesCount-1);currentImageIndexEl.textContent=1;} 4854galleryTotalCount.textContent=validImagesCount;});imgElement.addEventListener('error',()=>{pictureElement.remove();});pictureElement.appendChild(sourceElement);pictureElement.appendChild(imgElement);pictureElement.addEventListener('click',()=>{selectImage(imgElement,image.altText);});imageRow.appendChild(pictureElement);});}})();} 4855checkWindowSize();window.addEventListener('resize',checkWindowSize);if(window.EvendoLocationPage&&window.EvendoLocationPage.heroReady){Promise.race([window.EvendoLocationPage.heroReady,new Promise(function(resolve){setTimeout(resolve,3000);})]).then(function(){return whenProductsAreNeeded();}).then(function(){processProductSections();});}else{processProductSections();} 4856if(bestPageType){const bestPages=[];allBestLocationsPins=[...bestPages];if(mapObject){addPins(allBestLocationsPins);}};window.addEventListener("resize",addReadMoreButtons);handleProgressBarAnimation();addEmailValidation(".newsletter__field","A valid email address is required");handleFormValidation(".newsletter__field",".newsletter__form_link input[type='checkbox']",".newsletter__btn","Please fill out all required fields.");const phpSessName=getCookie("PHPSESSNAME");const phpSessId=getCookie("PHPSESSIONID");if(phpSessName&&phpSessId){document.querySelectorAll('.header__sign_in__text').forEach(function(el){el.textContent=phpSessName;el.classList.remove('hide');});document.querySelectorAll('.profile-content').forEach(function(el){el.classList.remove('hide');});if(typeof setupProfileContentToggle==='function')setupProfileContentToggle();}else{document.querySelectorAll('.header__sign_in__text').forEach(function(el){el.classList.remove('hide');});} 4857const logoutLinks=document.querySelectorAll('.profile-content__logout');logoutLinks.forEach(link=>{link.addEventListener('click',function(e){e.preventDefault();document.cookie="PHPSESSNAME=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";document.cookie="PHPSESSIONID=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";document.cookie="PHPSESSUSEREMAIL=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";document.cookie="evendo_token=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";setTimeout(()=>{window.location.href=link.href;},100);});});}).catch(error=>console.error("Page initialization failed",error));};if(window.EvendoLocationPage){window.EvendoLocationPage.heroReady.then(initializePage);}else{document.addEventListener("heroLoaded",initializePage,{once:true});} 4858listeners.heroLoaded=true;};addHeroLoadedListener();function getCurrencyFromUrl(){return window.CurrencyManager.get();} 4859function currencyFormatter(currencyValue="USD"){let formatCurrency;
4859if(currencyValue){formatCurrency=currencyValue.toUpperCase();}else{formatCurrency="USD";} 4860if(!formatCurrency.includes("USD")){formatCurrency=formatCurrency.replace("US","");} 4861if(formatCurrency.includes("GBP")){formatCurrency=formatCurrency.replace("GBP","£");} 4862if(formatCurrency.includes("USD")){formatCurrency=formatCurrency.replace("USD","$");} 4863if(formatCurrency.includes("EUR")){formatCurrency=formatCurrency.replace("EUR","â¬");} 4864return formatCurrency;} 4865function whenProductsAreNeeded(){const page=window.EvendoLocationPage;if(!page||!page.nearViewport)return Promise.resolve();const consumers=Array.prototype.slice.call(document.querySelectorAll("[data-product]"));const map=document.getElementById("map");if(map)consumers.push(map);if(!consumers.length)return Promise.resolve();return Promise.race(consumers.map(function(el){return page.nearViewport(el);}));} 4866function loadExternalScripts(){if(window.EvendoLocationPage){const page=window.EvendoLocationPage;const libraries=[page.library("general.min.js"),page.library("swiper.min.js","Swiper")];if(document.getElementById("map")){libraries.push(page.library("map.min.js"));} 4867return Promise.all(libraries).then(()=>document.dispatchEvent(new Event('scriptsLoaded')));} 4868const s3LibrariesBucket="evendo-libraries"||"evendo-libraries";const s3BaseUrl="https:\u002F\u002F"+s3LibrariesBucket+".s3.eu-west-2.amazonaws.com\u002F";const scriptNames=["general.min.js","swiper.min.js","chart.min.js","leaflet.min.js","map.min.js"];if(metaType==="Experiences"){scriptNames.push("leaflet-rotate.js");} 4869const baseUrl=_ENV==="prod"?"https://media.evendo.com/libraries/":_ENV==="qa"?"/libraries/":s3BaseUrl;const scripts=scriptNames.map(script=>baseUrl+script);const loadPromises=scripts.map(url=>{return new Promise((resolve,reject)=>{const script=document.createElement('script');script.src=url;script.async=true;script.onload=()=>{resolve();};script.onerror=()=>{console.error(`Error loading external script:${url}`);reject(new Error(`Failed to load script:${url}`));};document.body.appendChild(script);});});return Promise.all(loadPromises).then(()=>{document.dispatchEvent(new Event('scriptsLoaded'));});} 4870function onRecaptchaLoadCallback(){var clientId=grecaptcha.render('inline-badge',{'sitekey':'6LegHgEqAAAAALe68Wt_KYwxiSI6zz7PCfCHEyQb','badge':'inline','size':'invisible'});grecaptcha.ready(function(){grecaptcha.execute(clientId,{action:'forgotPassword'}).then(function(token){verifyToken(token);});});} 4871function verifyToken(token){var xhr=new XMLHttpRequest();xhr.open('POST',`${_domain}verify-reCAPTCHA`,true);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xhr.onload=function(){if(xhr.status===200){var res=JSON.parse(xhr.responseText);document.getElementById('score').value=res.score;}};xhr.send('token='+encodeURIComponent(token));} 4872function identifyBestPageType(){const url=window.location.href;let pageType=null;if(url.includes('best-')){const match=url.match(/best-([\w-]+)/);if(match){pageType=match[1];}} 4873return pageType;} 4874function updateProductDataAttributes(){const bestPageType=identifyBestPageType();if(bestPageType){const productElements=document.querySelectorAll('[data-product]');productElements.forEach(element=>{element.setAttribute('data-product',bestPageType);});}} 4875function updateBestProductDataAttributes(){const bestPageType=identifyBestPageType();if(bestPageType){const bestProductElements=document.querySelectorAll('[data-bestproduct]');bestProductElements.forEach(element=>{element.setAttribute('data-bestproduct',bestPageType);});}} 4876function placeholderTypeEffect(field,strings,speed=100,delay=1500,currentStringIndex=0,currentCharIndex=0,placeholderText=""){if(field.dataset.typingEffectActive==='true'){if(currentCharIndex<strings[currentStringIndex].length){placeholderText+=strings[currentStringIndex].charAt(currentCharIndex);field.setAttribute("placeholder",placeholderText);intervalId=setTimeout(()=>{placeholderTypeEffect(field,strings,speed,delay,currentStringIndex,currentCharIndex+1,placeholderText);},speed);}else{intervalId=setTimeout(()=>{const nextStringIndex=(currentStringIndex+1)%strings.length;placeholderTypeEffect(field,strings,speed,delay,nextStringIndex,0,"");},delay);}}else{clearTimeout(intervalId);}} 4877function startPlaceholderEffect(field,strings,speed,delay){field.dataset.typingEffectActive='true';placeholderTypeEffect(field,strings,speed,delay);} 4878function stopPlaceholderEffect(field){field.dataset.typingEffectActive='false';field.setAttribute('placeholder','');clearTimeout(intervalId);} 4879function getHighlightedProduct(products,fieldToCompare,additionalSortField1=null){let highlightedProduct=null;const getNestedField=(obj,path)=>{return path.split('.').reduce((acc,part)=>acc&&acc[part],obj);};if(getNestedField(products[0],fieldToCompare)>=4){highlightedProduct=products[0];products=products.slice(1);}else if(additionalSortField1){let filteredProducts=products.filter(product=>{const additionalFieldValue=getNestedField(product,additionalSortField1);return additionalFieldValue===5||additionalFieldValue===4;});if(filteredProducts.length>0){filteredProducts.sort((a,b)=>
4879getNestedField(b,additionalSortField1)-getNestedField(a,additionalSortField1));highlightedProduct=filteredProducts[0];let foundIndex=products.findIndex(product=>product===highlightedProduct);products.splice(foundIndex,1);return{highlightedProduct,remainingProducts:products.sort((a,b)=>getNestedField(b,additionalSortField1)-getNestedField(a,additionalSortField1))};}else{highlightedProduct=products[1];products.splice(1,1);}}else{highlightedProduct=products[1];products.splice(1,1);} 4880return{highlightedProduct,remainingProducts:products};} 4881function getReviewText(rating){if(typeof rating!=='number'){return null;} 4882if(rating>=parseFloat("4.5")){return"Excellent";}else if(rating>=parseFloat("4")){return"Very Good";}else if(rating>=parseFloat("3.5")){return"Good";}else if(rating>=parseFloat("2.5")){return"Average";}else if(rating>=parseFloat("0")){return"Poor";}else{return null;}} 4883const transformFunctions={hotels:{transform:transformHotelsForMetaTag,schemaType:"Hotel",title:"Popular Hotels near Marché"||bestPageTitle,},experiences:{transform:transformExpForMetaTag,schemaType:"Product",title:"Popular Experiences near Marché"||bestPageTitle,}};function transformHotelsForMetaTag(hotels){return hotels.map(hotel=>{hotel=hotel._source||hotel;const basics=hotel.basics||{};const price=basics&&basics.from_price?basics.from_price[CURRENCY]:null;return{"name":basics.name?basics.name:null,"address":basics.address?basics.address:null,"city":basics.city?basics.city:null,"country":basics.country?basics.country:null,"image":hotel.hotel_images&&hotel.hotel_images[0]?hotel.hotel_images[0]:null,"price":price,"currency":CURRENCY,"url":basics.url?basics.url:null,"rating":basics.reviews_rating?basics.reviews_rating:null,"reviewCount":basics.reviews?basics.reviews.Count:null}})} 4884function transformExpForMetaTag(experiences){return experiences.map(exp=>{exp=exp._source||exp;const basics=exp.basics||{};const itinerary=exp.Itinerary||null;const firstItineraryItem=itinerary?itinerary.find(item=>item.Title!=="Meeting Point"&&item.Title!=="End Point"):null;const address=firstItineraryItem?firstItineraryItem.Location?.Address:null;const city=firstItineraryItem?firstItineraryItem.Location?.address_city:null;const price=basics&&basics.From_price?basics.From_price[CURRENCY]:null;return{"name":basics.Name?basics.Name:null,"address":address,"city":city,"country":basics.country?basics.country:null,"image":exp.Images&&exp.Images[0]?exp.Images[0]:null,"price":price,"currency":CURRENCY,"url":basics.Url?basics.Url:null,"rating":basics.ReviewScore?basics.ReviewScore:null,"reviewCount":basics.Reviews?basics.Reviews.Count:null}})} 4885function generateProductSchema(products,type,sectionName){return;const schema={"@context":"https://schema.org","@type":"ItemList","itemListElement":products.map((product,index)=>{const item={"@type":type,"name":product.name,"image":product.image,"url":product.url};if(product.price){item.offers={"@type":"Offer","price":product.price,"priceCurrency":product.currency};} 4886if(type!=="Product"&&type!=="Event"){const address={"@type":"PostalAddress","addressLocality":product.city||"","addressCountry":{"@type":"Country","name":product.country||""}} 4887item.address=address;} 4888if(product.reviewCount>0){item.aggregateRating={"@type":"AggregateRating","ratingValue":product.rating,"reviewCount":product.reviewCount};} 4889return{"@type":"ListItem","position":index+1,"item":item};})};if(bestPageType){const bestPageDescription="Experience the vibrant heart of Comorian culture at Marché in Domoni, where local goods and flavors come together in a lively market atmosphere.";if(bestPageDescription){schema["description"]=bestPageDescription;}} 4890const script=document.createElement("script");script.type="application/ld+json";script.textContent=JSON.stringify(schema,null,2);document.head.appendChild(script);} 4891function generateBestPageItemListSchema(data,type){if(!data||data.length===0)return;const transformItem=type==="hotels"?transformHotelItemForSchema:transformExperienceItemForSchema;const schemaType=type==="hotels"?"Hotel":"Product";const schema={"@context":"https://schema.org","@type":"ItemList","name":"Discover the Vibrant Marché in Domoni, Comoros","description":"","
4891itemListElement":data.slice(0,10).map((item,index)=>{return{"@type":"ListItem","position":index+1,"item":{"@type":schemaType,...transformItem(item,schemaType),}};})};const script=document.createElement("script");script.type="application/ld+json";script.textContent=JSON.stringify(schema,null,2);document.head.appendChild(script);} 4892function transformHotelItemForSchema(item,schemaType){const{basics,hotel_images,}=item._source;const{name,short_description,url,reviews,reviews_rating,star_rating,latitude,longtitude,from_price,}=basics;const aggregateRating=reviews_rating&&reviews.Count>0?{"@type":"AggregateRating","ratingValue":reviews_rating,"reviewCount":reviews.Count}:null;const geo=latitude&&longtitude?{"@type":"GeoCoordinates","latitude":latitude,"longitude":longtitude}:null;const address=basics.address?{"@type":"PostalAddress",...(basics.address&&{"streetAddress":basics.address}),...(basics.city&&{"addressLocality":basics.city}),...(basics.zip&&{"postalCode":basics.zip}),...(basics.country_code&&{"addressCountry":basics.country_code}),}:null;return{...(name&&{"name":name}),...(hotel_images[0]&&{"image":hotel_images[0]}),...(url&&{"url":url}),...(short_description&&{"description":short_description}),...(address&&{address}),...(aggregateRating&&{aggregateRating}),...(geo&&{geo}),...(star_rating&&{starRating:{"@type":"Rating","ratingValue":star_rating}}),};} 4893function transformExperienceItemForSchema(item){const{basics,Images,}=item._source;const{Name,Url,Reviews,ReviewScore,From_price,}=basics;const description=basics["Short Description"];const vendorName=basics["Vendor Name"];const aggregateRating=ReviewScore&&Reviews.Count>0?{"@type":"AggregateRating","ratingValue":ReviewScore,"reviewCount":Reviews.Count}:null;return{...(Name&&{"name":Name}),...(Images[0]&&{"image":Images[0]}),...(Url&&{"url":Url}),...(description&&{"description":description}),offers:{"@type":"Offer","priceCurrency":CURRENCY_FORMAT,...(From_price&&{"price":From_price[CURRENCY]}),"availability":"https://schema.org/InStock",...(Url&&{"url":Url})},...(aggregateRating&&{aggregateRating}),...(vendorName&&{vendor:{"@type":"Organization","name":vendorName}}),};}
4894const experiencesCancellationDescriptions={refundable:"Free cancellation",nonRefundable:"Best Price - Non refundable",} 4895function isAllowedCurrency(currencyCode){if(currencyCode){allowedCurrencies=["GBP","USD","EUR","AUD","INR","CAD","JPY","AED","SGD","MYR","THB","IDR","TRY","ZAR","PHP","VND","NZD","CHF","DKK","SEK","NOK","CNY","BRL","MXN","TWD","PLN","PLN","SAR","ARS","KRW","HKD","EGP","ILS","COP","RON","MAD","CZK","CLP","UAH","PKR",];currencyCode=currencyCode.toUpperCase();if(allowedCurrencies.includes(currencyCode)){return true;}} 4896return false;} 4897function getCurrencySymbol(currencyCode,isStandard=true){currencyCode=currencyCode.toUpperCase();const currencySymbols=[{'currency':'GBP','standardSymbol':'£','symbol':'£'},{'currency':'USD','standardSymbol':'$','symbol':'US$'},{'currency':'EUR','standardSymbol':'â¬','symbol':'â¬'},{'currency':'AUD','standardSymbol':'$','symbol':'AU$'},{'currency':'INR','standardSymbol':'â¹','symbol':'â¹'},{'currency':'CAD','standardSymbol':'$','symbol':'CA$'},{'currency':'JPY','standardSymbol':'Â¥','symbol':'Â¥'},{'currency':'AED','standardSymbol':'د.Ø¥','symbol':'AED'},{'currency':'SGD','standardSymbol':'$','symbol':'S$'},{'currency':'MYR','standardSymbol':'RM','symbol':'MYR'},{'currency':'THB','standardSymbol':'฿','symbol':'THB'},{'currency':'IDR','standardSymbol':'Rp','symbol':'Rp'},{'currency':'TRY','standardSymbol':'âº','symbol':'TL'},{'currency':'ZAR','standardSymbol':'R','symbol':'ZAR'},{'currency':'PHP','standardSymbol':'â±','symbol':'â±'},{'currency':'VND','standardSymbol':'â«','symbol':'â«'},{'currency':'NZD','standardSymbol':'$','symbol':'NZ$'},{'currency':'CHF','standardSymbol':'Fr.','symbol':'CHF'},{'currency':'DKK','standardSymbol':'kr.','symbol':'DKK'},{'currency':'SEK','standardSymbol':'kr','symbol':'SEK'},{'currency':'NOK','standardSymbol':'kr','symbol':'NOK'},{'currency':'CNY','standardSymbol':'Â¥','symbol':'Â¥'},{'currency':'BRL','standardSymbol':'R$','symbol':'R$'},{'currency':'MXN','standardSymbol':'$','symbol':'MX$'},{'currency':'TWD','standardSymbol':'$','symbol':'TWD'},{'currency':'PLN','standardSymbol':'zÅ','symbol':'zÅ'},{'currency':'PLN','standardSymbol':'','symbol':''},{'currency':'SAR','standardSymbol':'ر.س','symbol':'SAR'},{'currency':'ARS','standardSymbol':'$','symbol':'AR$'},{'currency':'KRW','standardSymbol':'â©','symbol':'â©'},{'currency':'HKD','standardSymbol':'$','symbol':'HK$'},{'currency':'EGP','standardSymbol':'E£','symbol':'EGP'},{'currency':'ILS','standardSymbol':'âª','symbol':'âª'},{'currency':'COP','standardSymbol':'$','symbol':'COP'},{'currency':'RON','standardSymbol':'lei','symbol':'lei'},{'currency':'MAD','standardSymbol':'د.Ù .','symbol':'MAD'},{'currency':'CZK','standardSymbol':'KÄ','symbol':'KÄ'},{'currency':'CLP','standardSymbol':'CL$','symbol':'CL$'},{'currency':'UAH','standardSymbol':'â´','symbol':'UAH'},{'currency':'PKR','standardSymbol':'Rs','symbol':'Rs'},];if(isStandard){return currencySymbols.find(currency=>currency.currency===currencyCode)?.standardSymbol||"";} 4898return currencySymbols.find(currency=>currency.currency===currencyCode)?.symbol||"";} 4899function priceFormatter(from_price,currency,elId,digits=2){if(typeof from_price==="string"){from_price=from_price.replace(/,/g,"");} 4900const NON_DECIMAL_CURRENCIES=["jpy","clp","krw","vnd"];const isNonDecimal=NON_DECIMAL_CURRENCIES.includes((currency||"USD").toLowerCase());let price=parseFloat(from_price);if(!isFinite(price))price=0;const formattedAmount=isNonDecimal?Math.round(price).toString().replace(/\B(?=(\d{3})+(?!\d))/g,','):price.toFixed(digits).replace(/\B(?=(\d{3})+(?!\d))/g,',');const symbol=getCurrencySymbol(currency||"USD",false);const formattedNumber=`${symbol}${formattedAmount}`;if(elId){const priceElement=document.getElementById(elId);if(priceElement){priceElement.textContent=`From ${formattedNumber}`;} 4901priceForMap=formattedNumber;}else{return formattedNumber;}} 4902function getFontSize(){return window.innerWidth<600?10:12;} 4903function isDateRangepickerLoaded(retries=50,interval=100){return new Promise((resolve,reject)=>{const check=()=>{if(typeof window.$==='function'&&$.fn&&typeof $.fn.daterangepicker==='function'){resolve(true);}else if(retries<=0){reject(new Error("daterangepicker is not loaded."));}else{retries--;setTimeout(check,interval);}};check();});} 4904</script>
4904 4905
4905<script>window.EvendoMapConfig={lat:-12.2579532,lon:44.529517,domain:"https://evendo.com/",mapFetch:{"Hotels":"NotFetch","Experiences":"NotFetch"},slug:"comoros/domoni/shop/marche",title:"Marché",image:"https://media.evendo.com/locations-resized/ShoppingImages/100x75/8f05df32-0d81-48eb-b367-c6ac553a5611",description:"Experience the vibrant heart of Comorian culture at Marché in Domoni, where local goods and flavors come together in a lively market atmosphere.",expLat:"",expLon:"",pins:{attractions:[],landmarks:[],neighbourhoods:[],restaurants:[{"lat":-12.255629599999999,"lng":44.5283947,"className":"restaurants","slug":"comoros/bambao-mtrouni/restaurant/al-djadid","name":"Al Djadid","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Discover comfort at Al Djadid Hotel in Anjouan - your perfect escape into Comorian paradise."},{"lat":-12.200918399999999,"lng":44.5152175,"className":"restaurants","slug":"comoros/bambao-mtrouni/restaurant/restaurant-benzahalissa","name":"Restaurant Benzahalissa","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Experience the vibrant atmosphere and local flavors at Restaurant Benzahalissa in Bambao, Comoros - a perfect spot for relaxation and culinary delight."},{"lat":-12.323504199999999,"lng":44.5011376,"className":"restaurants","slug":"comoros/domoni/restaurant/galaxy","name":"GALAXY","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Experience vibrant flavors at GALAXY in Mrémani - where local cuisine meets international flair in a warm and welcoming atmosphere."},{"lat":-12.197346699999999,"lng":44.4633465,"className":"restaurants","slug":"comoros/domoni/restaurant/la-chan-aile","name":"La Chan'aile","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/c6afd3c8-03b1-4f28-85d2-eb8be7b6a053","description":"Experience the authentic flavors of Comoros at La Chan'aile â where every dish tells a story."},{"lat":-12.2138145,"lng":44.437060599999995,"className":"restaurants","slug":"comoros/domoni/restaurant/restaurant-baobab-mbouyoujoy","name":"Restaurant baobab mbouyoujoy","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Experience authentic Comorian flavors at Restaurant Baobab Mbouyoujoy - a culinary treasure waiting to delight your taste buds."},{"lat":-12.309266599999999,"lng":44.439351099999996,"className":"restaurants","slug":"comoros/anjouan/restaurant/restaurant-benzalissa","name":"Restaurant Benzalissa","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/2ca8acf0-3395-428b-9ae1-1ef342e06f38","description":"Discover local flavors and vibrant nightlife at Restaurant Benzalissa in Mbambao Mtsanga, where every visit is a taste of Comorian culture."},{"lat":-12.3086711,"lng":44.4343704,"className":"restaurants","slug":"comoros/bambao-mtrouni/restaurant/hotel-le-sultan","name":"Hotel Le Sultan","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Experience luxury and tranquility at Hotel Le Sultan in Moya Anjouan - your perfect beachside escape in Comoros."},{"lat":-12.3088958,"lng":44.4342192,"className":"restaurants","slug":"comoros/anjouan/restaurant/hotel-le-moya-plage","name":"Hôtel le Moya Plage","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/ade1f21b-d10b-429a-98d0-fa9cdde7a788","description":"Discover peace and charm at Hôtel le Moya Plage - your gateway to the enchanting beauty of Comoros Islands."},{"lat":-12.1461407,"lng":44.4319609,"className":"restaurants","slug":"comoros/ouani/restaurant/hotel-le-refuge-kpark","name":"Hôtel Le Refuge Kpark","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/97311a88-894a-4573-9374-1d743359c483","description":"Discover tranquility at Hôtel Le Refuge Kpark in Barakani, Comoros - a serene wellness hotel with an outdoor pool and exquisite dining options."},{"lat":-12.146828699999999,"lng":44.428551999999996,"className":"restaurants","slug":"comoros/ouani/restaurant/les-touristes","name":"Les touristes","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Experience vibrant nightlife at Les Touristes in Ouaniâwhere locals meet travelers for drinks, music, and unforgettable memories in Comoros."},{"lat":-12.1872213,"lng":44.3955136,"className":"restaurants","slug":"comoros/ouani/restaurant/les-jardins-de-tsantsani","name":"Les jardins de Tsantsani","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/0fca4dfa-0114-4587-80e0-69311a0b9d1b","description":"Experience authentic Comorian cuisine at Les Jardins de Tsantsani in Mutsamudu â where every meal is a celebration of local flavors."},{"lat":-12.1545715,"lng":44.418248999999996,"className":"restaurants","slug":"comoros/ouani/restaurant/chez-aladin","name":"chez aladin","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/01e955ae-4f70-4b9e-ad4a-bd48a1279716","description":"Discover authentic Comorian cuisine at Chez Aladin in Mirontsi â where every dish tells a story."},{"lat":-12.157747599999999,"lng":44.413452899999996,"className":"restaurants","slug":"comoros/ouani/restaurant/cafe-chakira","name":"Café Chakira","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Discover the rich flavors of Comoros at Café Chakira, where every bite is a delicious journey through exquisite chocolate creations."},{"lat":-12.1419813,"lng":44.4281862,"className":"restaurants","slug":"comoros/ouani/restaurant/restaurant-le-baobabe","name":"Restaurant le baobabe","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/cb842efc-944e-4a77-841f-a23c03415ad7","description":"Experience local flavors at Restaurant le Baobabe in Ouani â where fast food meets Comorian hospital
4905ity."},{"lat":-12.1427549,"lng":44.4271349,"className":"restaurants","slug":"comoros/ouani/restaurant/jasmine-glace-restaurant-megalux","name":"JASMINE GLACE & RESTAURANT ( MEGALUX )","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/6b7ed37b-0218-4622-8286-0e2d9a431243","description":"Discover authentic Comorian cuisine at Jasmine Glace & Restaurant in Ouani, where every dish tells a story."},{"lat":-12.1623433,"lng":44.406389999999995,"className":"restaurants","slug":"comoros/ouani/restaurant/samdi","name":"Samdi","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/9bbbb9b0-f7d7-4b33-adcd-f35d9f9547cc","description":"Experience authentic Comorian cuisine at Samdi in Mirontsi â where every meal is a celebration of local flavors and hospitality."},{"lat":-12.1438285,"lng":44.4233261,"className":"restaurants","slug":"comoros/ouani/restaurant/jolie-bebe-hotel","name":"Jolie Bébé hôtel","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/3cab56cf-8b76-4fb4-825c-a493c4f4e145","description":"Discover the flavors of Comoros at Jolie Bébé Hôtel â where culinary tradition meets modern dining in Ouani."},{"lat":-12.1619513,"lng":44.403616199999995,"className":"restaurants","slug":"comoros/ouani/restaurant/johanna-livingstone-hotel","name":"Johanna Livingstone Hotel","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/e917a2ba-5000-4128-b20c-29956eb00568","description":"Discover comfort and local charm at Johanna Livingstone Hotel in Mutsamudu, your gateway to exploring the enchanting beauty of Comoros."},{"lat":-12.1358023,"lng":44.4286171,"className":"restaurants","slug":"comoros/ouani/restaurant/delice-des-iles","name":"Délice des Ãles","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/880174e1-72b7-4a91-a2b0-759b1ce53241","description":"Experience authentic Serbian cuisine at Délice des Ãles in Ouani, Comoros â where flavor meets tradition."},{"lat":-12.160162,"lng":44.4036014,"className":"restaurants","slug":"comoros/ouani/restaurant/oasis-snack-restaurant","name":"OASIS SNACK RESTAURANT","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/23544285-aaae-4601-859c-f275ec404247","description":"Experience authentic Comorian flavors at Oasis Snack Restaurant in Mutsamudu - A must-visit culinary destination for every traveler."},{"lat":-12.137340499999999,"lng":44.4262837,"className":"restaurants","slug":"comoros/ouani/restaurant/nikayel","name":"NIKAYEL","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/b492a28c-35f5-4555-88a0-f76e3b07b511","description":"Experience authentic Comorian cuisine at Nikayel in Ouani â where every dish tells a story of local flavors and traditions."},{"lat":-12.161947399999999,"lng":44.4019451,"className":"restaurants","slug":"comoros/ouani/restaurant/chez-dada-mutsa-market","name":"Chez Dada Mutsa-Market","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/d56a3f1e-59ac-40df-aa66-8a2ffcf8e487","description":"Experience the authentic taste of Comoros at Chez Dada Mutsa-Market with its vibrant Halal cuisine in Mutsamudu."},{"lat":-12.133593399999999,"lng":44.4301459,"className":"restaurants","slug":"comoros/ouani/restaurant/restaurant-le-bambou","name":"Restaurant Le Bambou","image":"https://media.evendo.com/locations-resized/RestaurantImages/360x263/20f171f5-72e9-475b-a2f7-bfcab6ad3240","description":"Experience authentic Comorian cuisine at Restaurant Le Bambou in Ouani â where every dish tells a story."},],bars:[{"lat":-12.1985756,"lng":44.464099999999995,"className":"bars","slug":"comoros/anjouan/bar/magasin-moustadrane","name":"Magasin Moustadrane","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Discover the convenience of Magasin Moustadrane, your essential stop for snacks and travel necessities in Chandra, Comoros."},{"lat":-12.2138145,"lng":44.437060599999995,"className":"bars","slug":"comoros/anjouan/bar/ahmed-mouslim","name":"Ahmed Mouslim","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Discover the vibrant atmosphere of Ahmed Mouslim, a cozy bar in Dindri, Comoros, perfect for enjoying local drinks and mingling with travelers."},{"lat":-12.308306499999999,"lng":44.433289099999996,"className":"bars","slug":"comoros/anjouan/bar/plage-de-moya","name":"Plage de Moya","image":"https://media.evendo.com/locations-resized/BarImages/360x263/8f7fb9e6-6e96-4f9b-95a8-252f51dcad66","description":"Experience the tranquil beauty of Plage de Moya, a stunning beach destination in the Comoros, perfect for relaxation and adventure."},],shops:[{"lat":-12.2583705,"lng":44.5300526,"className":"shops","slug":"comoros/domoni/shop/magasin-hatoib-domoni","name":"Magasin Hatoib domoni","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/5d08c992-7b8f-4c24-ba47-6271bba0ae03","description":"Discover the charm of Comoros at Magasin Hatoib Domoni, where local culture meets unique shopping experiences."},{"lat":-12.2572268,"lng":44.5291888,"className":"shops","slug":"comoros/domoni/shop/t-as-tout-mag","name":"T'as tout Mag","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Explore T'as tout Mag in Domoni for unique local crafts and souvenirs that embody the vibrant culture of Comoros."},{"lat":-12.258999999999999,"lng":44.5293226,"className":"shops","slug":"comoros/domoni/shop/magasin-anaa-supermarche","name":"Magasin ANAA, Supermarché","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/3277b3b5-586b-4cfb-a8b8-ae248e5a3085","description":"Discover the local essence at Magasin ANAA, Supermarché in Domoni, Comoros, your gateway to authentic culinary experiences."},{"lat":-12.259495699999999,"lng":44.529621299999995,"className":"shops","slug":"comoros/domoni/shop/canal-domoni","name":"Canal+ Domoni","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/9edaef25-dcc1-43eb-9141-fb0a4af8df8a","description":"Explore a diverse selection of electronics at Canal+ Domoni, where modern technology meets Comorian hospital
4905ity."},{"lat":-12.2598089,"lng":44.5308983,"className":"shops","slug":"comoros/domoni/shop/y-pharma-domoni","name":"Y-pharma Domoni","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/215c84fd-405d-4ff6-a6e7-ad3ba841441a","description":"Discover Y-pharma Domoni in Comoros for all your pharmaceutical needs, offering essential health products and expert advice to keep you well during your travels."},{"lat":-12.259395399999999,"lng":44.5317426,"className":"shops","slug":"comoros/domoni/shop/rehema-mouhibou","name":"Rehema Mouhibou","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/c4854bdb-b587-40d9-b27e-1eb18e6a5932","description":"Experience the delightful flavors of Rehema Mouhibou, a must-visit ice cream shop in Domoni, Comoros, offering a taste of tropical paradise."},{"lat":-12.2608141,"lng":44.530212899999995,"className":"shops","slug":"comoros/domoni/shop/telma-shop-domoni","name":"TELMA SHOP DOMONI","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/7603b0f5-4e7f-4eba-bab8-2643cc01acda","description":"Experience seamless connectivity in Comoros with TELMA Shop Domoni, your trusted mobile network operator for all communication needs."},{"lat":-12.254828199999999,"lng":44.529398799999996,"className":"shops","slug":"comoros/domoni/shop/galerie-commerciale-abderemane-a-a","name":"Galérie Commérciale Abderemane A.A","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/a7ab6dd0-ac54-407f-b34b-f7cd9c6a09d7","description":"Explore local flavors and vibrant culture at Galérie Commérciale Abderemane A.A, the bustling supermarket in Domoni, Comoros."},{"lat":-12.260976999999999,"lng":44.531596099999994,"className":"shops","slug":"comoros/domoni/shop/assistance-informatique-industriel-a2i-sarl","name":"Assistance Informatique Industriel A2i Sarl","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/4f04f305-c50f-4650-964d-41ed4b4ab337","description":"Discover affordable technology at Assistance Informatique Industriel A2i Sarl in Mutsamudu, Comoros - a treasure trove for tech lovers."},{"lat":-12.2542558,"lng":44.5278658,"className":"shops","slug":"comoros/domoni/shop/asco-magasin","name":"Asco Magasin","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Explore Asco Magasin in Domoni, Comoros: A vibrant shopping mall filled with local culture, unique souvenirs, and warm hospitality."},{"lat":-12.262037099999999,"lng":44.5297172,"className":"shops","slug":"comoros/domoni/shop/hotel-zindroni","name":"Hôtel Zindroni","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/4cf7f331-59bb-4d73-8c2d-51e9035e1e65","description":"Visit Hôtel Zindroni in Domoni for a cozy coffee experience infused with local flavors and friendly service."},{"lat":-12.263205099999999,"lng":44.529001799999996,"className":"shops","slug":"comoros/domoni/shop/doka-be-supermarche","name":"Doka Be supermarché","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Explore the heart of Domoni at Doka Be Supermarché, your gateway to local culture and vibrant shopping in the Comoros."},{"lat":-12.263205099999999,"lng":44.529001799999996,"className":"shops","slug":"comoros/domoni/shop/domoni-informatique-service","name":"Domoni Informatique Service","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Explore Domoni Informatique Service, a premier computer store in Comoros, offering a wide range of tech products and expert assistance for all your needs."},{"lat":-12.263648,"lng":44.530031,"className":"shops","slug":"comoros/domoni/shop/resto-shop","name":"Resto-Shop","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/b9c01827-65e8-4c52-9f43-26749d4f5cf0","description":"Experience the vibrant flavors of Comorian cuisine at Resto-Shop in Domoni, your perfect stop for delicious meals and local hospital
4905ity."},{"lat":-12.2643347,"lng":44.5294713,"className":"shops","slug":"comoros/domoni/shop/liwali-boutique","name":"LIWALI Boutique","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/ea65860e-7e22-4ba1-b96c-a4f2ce281c89","description":"Explore the vibrant culture of Comoros at LIWALI Boutique, where unique local treasures await every traveler."},{"lat":-12.264369199999999,"lng":44.5295327,"className":"shops","slug":"comoros/domoni/shop/boulangerie-patisserie-fraha","name":"Boulangerie & Patisserie Fraha","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/ce8a5be1-e008-4bdf-b0c5-cbe4c764cd16","description":"Discover the exquisite flavors of French pastries at Boulangerie & Patisserie Fraha in Domoni, Comoros, where every bite is a delightful experience."},{"lat":-12.2657033,"lng":44.5292313,"className":"shops","slug":"comoros/domoni/shop/onicor","name":"ONICOR","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/574ac58d-654e-4695-941e-e71e12179027","description":"Explore ONICOR, the rice wholesaler in Domoni, Comoros, and immerse yourself in the island's rich agricultural heritage and culinary traditions."},{"lat":-12.2659144,"lng":44.529129,"className":"shops","slug":"comoros/domoni/shop/douka-be","name":"Douka bé","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/448e5011-c232-487d-8e16-25bfac611ac5","description":"Discover the best of local and international products at Douka bé, your essential supermarket in Domoni, Comoros for a delightful shopping experience."},{"lat":-12.295478399999999,"lng":44.4948395,"className":"shops","slug":"comoros/domoni/shop/chez-mr-clair","name":"Chez Mr CLAIR","image":"https://media.evendo.com/locations-resized/ShoppingImages/360x263/1a3c4949-0bba-40c1-9838-f679027228be","description":"Discover the unique blend of local craftsmanship and contemporary fashion at Chez Mr CLAIR, one of Comoros' finest dress stores."},{"lat":-12.2049808,"lng":44.5152858,"className":"shops","slug":"comoros/bambao/shop/le-marche-de-la-ville","name":"Le marche de la ville","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Experience the vibrant flavors of Comoros at Le Marché de la Ville, a bustling fresh food market in M'tsanga."},{"lat":-12.203343,"lng":44.5160498,"className":"shops","slug":"comoros/domoni/shop/shop-samitoine-saindou","name":"Shop samitoine saindou","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Discover unique handcrafted home goods at Shop Samitoine Saindou in Bambao, Comoros, where local craftsmanship meets vibrant culture."},{"lat":-12.2008437,"lng":44.5166669,"className":"shops","slug":"comoros/domoni/shop/boutique-chez-samitoine-saindou","name":"Boutique chez SAMITOINE SAINDOU","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Explore the colorful world of gift wrapping at Boutique chez SAMITOINE SAINDOU in Bambao, Comoros - where creativity meets local artistry!"},{"lat":-12.3134202,"lng":44.4981836,"className":"shops","slug":"comoros/domoni/shop/city-centre-boutique","name":"City Centre Boutique","image":"https://media.evendo.com/locations-resized/DefaultPhotos/360x263/ImportedPhoto_1714591312770.jpg","description":"Discover unique shopping experiences and local culture at the City Centre Boutique in Mrémani, the heart of Comoros."},],nightclubs:[]}};</script>
4905 4906 4907
4907<script> 4908(function () { 4909 4910 var SEARCH_API_URL = 'https://evendo.com/api/locationSearch'; 4911 4912 var searchApiParams = { 4913 max_cities: 3, 4914 max_neighbourhoods: 2, 4915 max_destinations: 0, 4916 max_landmarks: 3, 4917 max_attractions: 3, 4918 max_shops: 2, 4919 max_restaurants: 2, 4920 max_bars: 1, 4921 max_nightclubs: 1, 4922 max_accommodation: 0, 4923 limit: 20, 4924 }; 4925 4926 var SEARCH_ICONS_BASE = 'https://media.evendo.com/assets/location_home/new_map_pin/normal/svg/'; 4927 4928 var locationTypeMap = { 4929 city: { icon: SEARCH_ICONS_BASE + 'Countries+%26+cities_red.svg', label: 'City' }, 4930 neighbourhood: { icon: SEARCH_ICONS_BASE + 'Regions+%26+subregions_red.svg', label: 'Neighbourhood' }, 4931 destination: { icon: SEARCH_ICONS_BASE + 'Places+%26+local+discovery_red.svg', label: 'Destination' }, 4932 landmark: { icon: SEARCH_ICONS_BASE + 'Landmarks_red.svg', label: 'Landmark' }, 4933 attraction: { icon: SEARCH_ICONS_BASE + 'Attractions_red.svg', label: 'Attraction' }, 4934 shop: { icon: SEARCH_ICONS_BASE + 'Shops_red.svg', label: 'Shop' }, 4935 restaurant: { icon: SEARCH_ICONS_BASE + 'Restaurants_red.svg', label: 'Restaurant' }, 4936 bar: { icon: SEARCH_ICONS_BASE + 'Bars_red.svg', label: 'Bar' }, 4937 nightclub: { icon: SEARCH_ICONS_BASE + 'Nightclubs_red.svg', label: 'Night Club' }, 4938 accommodation: { icon: SEARCH_ICONS_BASE + 'Places+to+stay_red.svg', label: 'Accommodation' }, 4939 experience: { icon: SEARCH_ICONS_BASE + 'Things+to+do_red.svg', label: 'Experience' }, 4940 }; 4941 4942 var BEST_LIST_CATEGORIES = [ 4943 { key: 'experience', suffix: '/best-experiences', title: 'Experiences', subtitle: 'Tours, tickets & activities', typeLabel: 'Experiences' }, 4944 { key: 'attraction', suffix: '/best-attractions', title: 'Attractions', subtitle: 'Museums, zoos & family favourites', typeLabel: 'Attractions' }, 4945 { key: 'landmark', suffix: '/best-landmarks', title: 'Landmarks', subtitle: 'Sights, icons & must-see spots', typeLabel: 'Landmarks' }, 4946 { key: 'accommodation', suffix: '/best-hotels', title: 'Hotels', subtitle: 'Browse hotels & stays', typeLabel: 'Hotels' }, 4947 { key: 'restaurant', suffix: '/best-restaurants', title: 'Restaurants', subtitle: 'Places to eat & dining ideas', typeLabel: 'Restaurants' }, 4948 { key: 'shop', suffix: '/best-shops', title: 'Shops', subtitle: 'Local shops & boutiques', typeLabel: 'Shops' }, 4949 ]; 4950 4951 function buildCityExtrasMarkup(cityRaw) { 4952 var cityName = escapeHtml(cityRaw.title || ''); 4953 var cityUrl = cityRaw.url || '#'; 4954 var html = ''; 4955 4956 BEST_LIST_CATEGORIES.forEach(function (cat) { 4957 var typeInfo = locationTypeMap[cat.key] || { icon: SEARCH_ICONS_BASE + 'Places+%26+local+discovery_red.svg' }; 4958 html += '<a class="search-result" href="' + escapeHtml(cityUrl + cat.suffix) + '">' 4959 + '<span class="result-icon"><img src="' + typeInfo.icon + '" alt="" width="24" height="24"></span>' 4960 + '<span>' 4961 + '<span class="result-title">' + cat.title + ' in <b style="font-weight:900">' + cityName + '</b></span>' 4962 + '<span class="result-meta">' + escapeHtml(cat.subtitle) + '</span>' 4963 + '</span>' 4964 + '<span class="pill">' + escapeHtml(cat.typeLabel) + '</span>' 4965 + '</a>'; 4966 }); 4967 4968 return html; 4969 } 4970 4971 var debounceTimer = null; 4972 var abortController = null; 4973 4974 var guideSearch = document.getElementById('guideSearch'); 4975 var searchResults = document.getElementById('searchResults'); 4976 var searchResultsList = document.getElementById('searchResultsList'); 4977 var discoverySearchCta = document.getElementById('discoverySearchCta'); 4978 var tripSearchCta = document.getElementById('tripSearchCta'); 4979 var heroSearchBtn = document.querySelector('.hero-search-button'); 4980 var searchEmptyWarning = document.getElementById('searchEmptyWarning'); 4981 4982 function showEmptyWarning() { 4983 if (searchEmptyWarning) searchEmptyWarning.classList.add('active'); 4984 } 4985 function hideEmptyWarning() { 4986 if (searchEmptyWarning) searchEmptyWarning.classList.remove('active'); 4987 } 4988 4989 function escapeHtml(v) { 4990 return String(v) 4991 .replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>') 4992 .replace(/"/g, '"').replace(/'/g, '''); 4993 } 4994 4995 function highlightMatch(text, query) { 4996 var src = String(text), q = String(query || '').trim(); 4997 if (!q) return escapeHtml(src); 4998 var idx = src.toLowerCase().indexOf(q.toLowerCase()); 4999 if (idx === -1) return escapeHtml(src); 5000 return escapeHtml(src.slice(0, idx)) 5001 + '<span class="search-match">' + escapeHtml(src.slice(idx, idx + q.length)) + '</span>' 5002 + escapeHtml(src.slice(idx + q.length)); 5003 } 5004 5005 function mapApiItem(item) { 5006 var typeInfo = locationTypeMap[item.locationType] || { icon: SEARCH_ICONS_BASE + 'Places+%26+local+discovery_red.svg', label: item.locationType || 'Place' }; 5007 var subtitle = item.city ? (item.city + ', ' + item.country) : (item.country || ''); 5008 return { 5009 icon: typeInfo.icon, 5010 title: item.title || '', 5011 subtitle: subtitle, 5012 type: typeInfo.label, 5013 href: item.url || '#', 5014 }; 5015 } 5016
5017 function buildHeroMarkup(items, query) { 5018 if (!items.length) { 5019 return '<div style="padding:14px 18px;color:#667085;font-size:.92rem;">No matching places found.</div>'; 5020 } 5021 return items.map(function (item) { 5022 return '<a class="search-result" href="' + escapeHtml(item.href) + '">' 5023 + '<span class="result-icon"><img src="' + item.icon + '" alt="" width="24" height="24"></span>' 5024 + '<span>' 5025 + '<span class="result-title">' + highlightMatch(item.title, query) + '</span>' 5026 + '<span class="result-meta">' + escapeHtml(item.subtitle) + '</span>' 5027 + '</span>' 5028 + '<span class="pill">' + escapeHtml(item.type) + '</span>' 5029 + '</a>'; 5030 }).join(''); 5031 } 5032 5033 function openResults(html) { 5034 if (!searchResultsList || !searchResults) return; 5035 searchResultsList.innerHTML = html; 5036 searchResults.classList.add('active'); 5037 } 5038 5039 function closeResults() { 5040 if (searchResults) searchResults.classList.remove('active'); 5041 } 5042 5043 function fetchSearch(query) { 5044 if (abortController) abortController.abort(); 5045 abortController = new AbortController(); 5046 5047 var url = new URL(SEARCH_API_URL); 5048 url.searchParams.set('q', query); 5049 Object.keys(searchApiParams).forEach(function (key) { 5050 url.searchParams.set(key, String(searchApiParams[key])); 5051 }); 5052 5053 openResults('<div style="padding:14px 18px;color:#667085;font-size:.92rem;">Searchingâ¦</div>'); 5054 5055 fetch(SEARCH_API_URL + '?' + url.searchParams.toString(), { signal: abortController.signal }) 5056 .then(function (res) { return res.json(); }) 5057 .then(function (data) { 5058 var rawItems = data.data || []; 5059 var html; 5060 if (!rawItems.length) { 5061 html = '<div style="padding:14px 18px;color:#667085;font-size:.92rem;">No matching places found.</div>'; 5062 } else { 5063 var firstCity = null; 5064 var lastCityIndex = -1; 5065 rawItems.forEach(function (rawItem, i) { 5066 if (rawItem.locationType === 'city') { 5067 if (!firstCity) firstCity = rawItem; 5068 lastCityIndex = i; 5069 } 5070 }); 5071 html = rawItems.map(function (rawItem, i) { 5072 var item = mapApiItem(rawItem); 5073 var itemHtml = '<a class="search-result" href="' + escapeHtml(item.href) + '">' 5074 + '<span class="result-icon"><img src="' + item.icon + '" alt="" width="24" height="24"></span>' 5075 + '<span>' 5076 + '<span class="result-title">' + highlightMatch(item.title, query) + '</span>' 5077 + '<span class="result-meta">' + escapeHtml(item.subtitle) + '</span>' 5078 + '</span>' 5079 + '<span class="pill">' + escapeHtml(item.type) + '</span>' 5080 + '</a>'; 5081 return itemHtml + (i === lastCityIndex ? buildCityExtrasMarkup(firstCity) : ''); 5082 }).join(''); 5083 } 5084 openResults(html); 5085 }) 5086 .catch(function (err) { 5087 if (err.name === 'AbortError') return; 5088 openResults('<div style="padding:14px 18px;color:#667085;font-size:.92rem;">Search unavailable. Please try again.</div>'); 5089 }); 5090 } 5091 5092 function debouncedSearch(query) { 5093 clearTimeout(debounceTimer); 5094 if (!query.trim()) { 5095 if (abortController) { abortController.abort(); abortController = null; } 5096 closeResults(); 5097 return; 5098 } 5099 debounceTimer = setTimeout(function () { fetchSearch(query); }, 300); 5100 } 5101 5102 function openDiscoverySearch() { 5103 var heroArea = document.getElementById('heroSearchArea'); 5104 if (heroArea) heroArea.scrollIntoView({ behavior: 'smooth', block: 'center' }); 5105 setTimeout(function () { 5106 if (guideSearch) guideSearch.focus(); 5107 }, 420); 5108 } 5109 5110 if (guideSearch) { 5111 guideSearch.addEventListener('focus', function () { 5112 if (this.value.trim()) debouncedSearch(this.value); 5113 }); 5114 guideSearch.addEventListener('input', function () { 5115 if (this.value.trim()) hideEmptyWarning(); 5116 debouncedSearch(this.value); 5117 }); 5118 } 5119 5120 if (heroSearchBtn) { 5121 heroSearchBtn.addEventListener('click', function () { 5122 var q = guideSearch ? guideSearch.value.trim() : ''; 5123 if (q) { 5124 hideEmptyWarning(); 5125 fetchSearch(q); 5126 } else { 5127 showEmptyWarning(); 5128 if (guideSearch) guideSearch.focus(); 5129 } 5130 });
5131 } 5132 5133 if (discoverySearchCta) discoverySearchCta.addEventListener('click', openDiscoverySearch); 5134 if (tripSearchCta) tripSearchCta.addEventListener('click', openDiscoverySearch); 5135 5136 document.addEventListener('click', function (event) { 5137 if (!event.target.closest('.hero-search-wrap')) closeResults(); 5138 }); 5139 5140 document.addEventListener('keydown', function (event) { 5141 if (event.key === 'Escape') closeResults(); 5142 }); 5143 5144})(); 5145</script>
5145 5146 5147 5148
5148<script>var _turnstileLoadStarted=false;var _turnstileReady=null;var _TURNSTILE_LOAD_EVENTS=['scroll','mousemove','touchstart','click'];function loadTurnstile(){if(_turnstileLoadStarted)return _turnstileReady;_turnstileLoadStarted=true;_turnstileReady=new Promise(function(resolve){if(window.turnstile){resolve();return;} 5149window.onTurnstileLoad=resolve;var script=document.createElement('script');script.src='https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit&onload=onTurnstileLoad';script.async=true;script.defer=true;script.onerror=function(){resolve();};document.head.appendChild(script);});_TURNSTILE_LOAD_EVENTS.forEach(function(evt){window.removeEventListener(evt,loadTurnstile);});return _turnstileReady;} 5150_TURNSTILE_LOAD_EVENTS.forEach(function(evt){window.addEventListener(evt,loadTurnstile,{once:true,passive:true});});setTimeout(loadTurnstile,5000);</script>
5150 5151
5151<script>var TURNSTILE_SITE_KEY='';var _turnstileWidgetId=null;var _turnstileKeyWarned=false;function getTurnstileToken(containerId,options){var opts=options||{};var container=document.getElementById(containerId||'turnstile-container');if(!container)return Promise.resolve(null);if(!TURNSTILE_SITE_KEY){if(!_turnstileKeyWarned){_turnstileKeyWarned=true;console.warn('Turnstile: no site key - renderer did not supply TurnstileSiteKey');} 5152return Promise.resolve(null);} 5153return loadTurnstile().then(function(){if(!window.turnstile)return null;return new Promise(function(resolve){var settled=false;function settle(value){if(settled)return;settled=true;resolve(value);} 5154if(_turnstileWidgetId!==null){try{turnstile.remove(_turnstileWidgetId);}catch(e){} 5155_turnstileWidgetId=null;} 5156_turnstileWidgetId=turnstile.render(container,{sitekey:TURNSTILE_SITE_KEY,appearance:'interaction-only',callback:function(token){settle(token);},'error-callback':function(){settle(null);},'expired-callback':function(){settle(null);},'timeout-callback':function(){settle(null);},'unsupported-callback':function(){settle(null);},'before-interactive-callback':function(){if(typeof opts.onInteractive==='function')opts.onInteractive();},'after-interactive-callback':function(){if(typeof opts.onInteractiveDone==='function')opts.onInteractiveDone();}});});});}</script>
5156 5157 5158 </body> 5159</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.