{"id":328,"date":"2022-01-26T13:00:43","date_gmt":"2022-01-26T10:00:43","guid":{"rendered":"https:\/\/chioshiking.gr\/en\/?page_id=328"},"modified":"2026-05-25T20:43:46","modified_gmt":"2026-05-25T17:43:46","slug":"trails","status":"publish","type":"page","link":"https:\/\/chioshiking.gr\/en\/trails\/","title":{"rendered":"Trails"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"vc_row wpb_row vc_row-fluid shape_divider_top-none shape_divider_bottom-none sc_layouts_row sc_layouts_row_type_narrow\"><div class=\"wpb_column vc_column_container vc_col-sm-12 sc_shift_y_small_negative sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div id=\"sc_title_110105336\"\r\n\t\tclass=\"sc_title sc_title_decor  vc_custom_1772133263228\"><h6 class=\"sc_item_subtitle sc_title_subtitle sc_align_center sc_item_title_style_decor\">SAFE TRAILS<\/h6><h1 class=\"sc_item_title sc_title_title sc_align_center sc_item_title_style_decor sc_item_title_tag\">FOR ALL TO ENJOY<\/h1><\/div><!-- \/.sc_title --><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid shape_divider_top-none shape_divider_bottom-none\"><div class=\"wpb_column vc_column_container vc_col-sm-2 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner vc_custom_1610556127607\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-8 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p style=\"text-align: justify; font-size: 1.2em; line-height: 1.5;\">From faint goat paths to stone-paved roads, Chios is crisscrossed with dozens of trails winding through mountains, hills, ravines, and plains\u2014perfect for hiking enthusiasts. The island\u2019s rugged landscape, shaped by both nature and centuries of human activity, offers a network of stunning trails, most of which can be found in the northern mountainous region. In recent years, local authorities and volunteers have worked hard to maintain and showcase these paths.<\/p>\n<p style=\"text-align: justify; font-size: 1.2em; line-height: 1.5;\">Below, you\u2019ll find brief descriptions of some of the most popular areas for walkers, hikers, and climbers. Our goal is to keep adding detailed guides, maps, and GPS tracks for favorite routes over time.<\/p>\n<p style=\"text-align: justify; font-size: 1.2em; line-height: 1.5;\">We\u2019ve deliberately chosen not to include information on difficult or dangerous trails. Instead, we focus on routes that are safe and moderately challenging so that everyone, with a little preparation and by following basic hiking rules, can enjoy the island\u2019s beauty without any trouble. For more details on trail difficulty levels, check out the link <a href=\"https:\/\/chioshiking.gr\/en\/trail-difficulty\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-2 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid shape_divider_top-none shape_divider_bottom-none\"><div class=\"wpb_column vc_column_container vc_col-sm-12 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"vc_row wpb_row vc_row-fluid shape_divider_top-none shape_divider_bottom-none\">\r\n  <div class=\"wpb_column vc_column_container vc_col-sm-12 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n    <div class=\"responsive-spacer\"><\/div>\r\n  <\/div><\/div><\/div>\r\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid shape_divider_top-none shape_divider_bottom-none\"><div class=\"wpb_column vc_column_container vc_col-sm-2 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-8 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<script src=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v2.15.0\/mapbox-gl.js\"><\/script>\r\n<link href=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v2.15.0\/mapbox-gl.css\" rel=\"stylesheet\"\/>\r\n\r\n<style>\r\n\/* \u03a4\u03bf container \u03c4\u03bf\u03c5 \u03c7\u03ac\u03c1\u03c4\u03b7 *\/\r\n#map-container { \r\n    width: 100%; \r\n    height: 80vh; \r\n    min-height: 400px; \r\n    position: relative; \r\n}\r\n#map { \r\n    width: 100%; \r\n    height: 100%; \r\n}\r\n\r\n\/* Popup Styles *\/\r\n.mapboxgl-popup { transition: opacity .3s ease; pointer-events: auto; }\r\n.mapboxgl-popup-content {\r\n  font-family: 'Open Sans Condensed', sans-serif;\r\n  font-size: 16px;\r\n  background: rgba(255,255,255,.95);\r\n  border-radius: 4px;\r\n  padding: 8px 12px;\r\n  text-align: center;\r\n  box-shadow: 0 2px 10px rgba(0,0,0,0.2);\r\n  width: fit-content;\r\n  min-width: auto;\r\n  max-width: 280px;\r\n}\r\n.mapboxgl-popup-content a.popup-link {\r\n  color: #444343; \r\n  text-decoration: none; \r\n  display: block;\r\n  margin: 5px 0; \r\n  border-bottom: 1px solid #eee; \r\n  padding-bottom: 8px;\r\n  white-space: nowrap;\r\n}\r\n.mapboxgl-popup-content a.popup-link:last-child { border-bottom: none; margin-bottom: 0; }\r\n.mapboxgl-popup-content a.popup-link:hover { color: #cf4343; }\r\n.mapboxgl-popup-tip, .mapboxgl-popup-close-button { display: none !important; }\r\n<\/style>\r\n\r\n<div id=\"map-container\">\r\n    <div id=\"map\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n    document.addEventListener(\"DOMContentLoaded\", async () => {\r\n        \/\/ \u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03b1\u03bd \u03c4\u03bf mapbox \u03ad\u03c7\u03b5\u03b9 \u03c6\u03bf\u03c1\u03c4\u03c9\u03b8\u03b5\u03af\r\n        if (typeof mapboxgl === 'undefined') return;\r\n\r\n        mapboxgl.accessToken = 'pk.eyJ1IjoiY2hpb3NoaWtpbmciLCJhIjoiY21senBrNDd2MDlpZjNmczZ4OG5zcDU1ciJ9.n2mVDQRcq35GM4iJZf9XKg';\r\n\r\n        const map = new mapboxgl.Map({\r\n            container: 'map',\r\n            style: 'mapbox:\/\/styles\/chioshiking\/cmm6vm1k000b301qwfglo68hm',\r\n            minZoom: 9,\r\n            maxZoom: 13,\r\n            attributionControl: false\r\n        });\r\n\r\n        const masterData = {};\r\n        let activeTrailNames = []; \r\n        let hideTimer; \r\n        let isSelectionLocked = false; \r\n\r\n        const trailsList = [\r\n            \r\n            { id:'volissos-malagkiotis', name:'VOLISSOS - MALAGKIOTIS', type:'circular', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/volissos-malagkiotis.geojson', link:'https:\/\/chioshiking.gr\/en\/volissos-malagkiotis\/', color:'#cf4343' },\r\n            \r\n            { id:'karfas-thimiana', name:'KARFAS - THIMIANA', type:'circular', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/karfas-thimiana-single.geojson', link:'https:\/\/chioshiking.gr\/en\/karfas-thimiana\/', color:'#cf4343' },\r\n            { id:'agiaermioni-karfas-shared', name:['AGIA ERMIONI - THIMIANA\u26a0\ufe0f\ufe0f','KARFAS - THIMIAN\u26a0A\u26a0\ufe0f'], type:'shared', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/agiaermioni-karfas-common.geojson', link:['https:\/\/chioshiking.gr\/en\/agia-ermioni-thimiana\/','https:\/\/chioshiking.gr\/en\/karfas-thimiana\/'], color:'#cf4343' },\r\n            { id:'agiaermioni-thimiana', name:'AGIA ERMIONI - THIMIANA\u26a0\ufe0f', type:'circular', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/agiaermioni-thimiana-single.geojson', link:'https:\/\/chioshiking.gr\/en\/agia-ermioni-thimiana\/', color:'#cf4343' },\r\n            { id:'megaslimnionas-agiaermioni-shared', name:['MEGAS LIMNIONAS - THIMIANA\u26a0\ufe0f','AGIA ERMIONI - THIMIANA\u26a0\ufe0f'], type:'shared', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/megaslimnionas-agiaermioni-common.geojson', link:['https:\/\/chioshiking.gr\/en\/megas-limnionas-thimiana\/','https:\/\/chioshiking.gr\/en\/agia-ermioni-thimiana\/'], color:'#cf4343' },\r\n            { id:'megas-limnionas-thimiana', name:'MEGAS LIMNIONAS - THIMIANA\u26a0\ufe0f', type:'circular', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/megaslimnionas-thimiana-single.geojson', link:'https:\/\/chioshiking.gr\/en\/megas-limnionas-thimiana\/', color:'#cf4343' },\r\n            { id:'megaslimnionas-karfas-shared', name:['MEGAS LIMNIONAS - THIMIANA\u26a0\ufe0f','AGIA ERMIONI - THIMIANA\u26a0\ufe0f'], type:'shared', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/megaslimnionas-karfas-common.geojson', link:['https:\/\/chioshiking.gr\/en\/megas-limnionas-thimiana\/','https:\/\/chioshiking.gr\/en\/agia-ermioni-thimiana\/'], color:'#cf4343' },\r\n            { id:'tourkikos', name:'TURKISH ROAD', type:'linear', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/tourkikosdromos.geojson', link:'https:\/\/chioshiking.gr\/en\/turkish-road-agios-isidoros\/', color:'#cf4343' },\r\n            { id:'prophet-elias-komis', name:'PROFITIS ILIAS', type:'linear', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/prophet_elias_komis.geojson', link:'https:\/\/chioshiking.gr\/en\/prophet-elias-komi\/', color:'#cf4343' },\r\n            { id:'kleidou', name:'KLEIDOU TRAIL', type:'linear', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/kleidou-mesakleidou.geojson', link:'https:\/\/chioshiking.gr\/en\/kleidou-mesakleidou-trail\/', color:'#cf4343' },\r\n            { id:'fa-lithi', name:'FA - LITHI', type:'linear', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/fa-lithi.geojson', link:'https:\/\/chioshiking.gr\/en\/fa-lithi\/', color:'#cf4343' },\r\n            { id:'penthodos', name:'\u26a0\ufe0f PENTHODOS \u26a0\ufe0f', type:'circular', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/penthodos.geojson', link:'https:\/\/chioshiking.gr\/en\/penthodos-agios-markos-agios-antonios\/', color:'#cf4343' },\r\n            { id:'neamoni-agioipateres', name:'\u26a0\ufe0f NEA MONI - AGIOI PATERES \u26a0\ufe0f', type:'circular', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/neamoni-agioipateres-sigle.geojson', link:'https:\/\/chioshiking.gr\/en\/nea-moni-agioi-pateres\/', startIconSource:'neamoni-shared', startIconAtEnd:true, color:'#cf4343' },\r\n            { id:'provatas', name:'PROVATAS: AVGONYMA - NEA MONI', type:'circular', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/provatas-single.geojson', link:'https:\/\/chioshiking.gr\/en\/provatas\/', color:'#cf4343' },\r\n            { id:'neamoni-shared', name:['PROVATAS: AVGONYMA - NEA MONI','NEA MONI - AGIOI PATERES'], type:'shared', url:'https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/provatas-neamoni-shared.geojson', link:['https:\/\/chioshiking.gr\/en\/provatas\/','https:\/\/chioshiking.gr\/en\/nea-moni-agioi-pateres\/'], color:'#cf4343' }\r\n        ];\r\n\r\n        \/* TRIMMING LOGIC *\/\r\n        function trimLineByPixels(coords, startPx, endPx) {\r\n            if (!coords || coords.length < 2) return coords;\r\n            const projected = coords.map(c => map.project(c));\r\n            let s = 0, acc = 0;\r\n            while (s < projected.length - 1 && acc < startPx) {\r\n                acc += projected[s].dist(projected[s + 1]);\r\n                s++;\r\n            }\r\n            let e = projected.length - 1;\r\n            acc = 0;\r\n            while (e > s && acc < endPx) {\r\n                acc += projected[e].dist(projected[e - 1]);\r\n                e--;\r\n            }\r\n            return coords.slice(s, e + 1);\r\n        }\r\n\r\n        function updateAllTrails() {\r\n            const zoom = map.getZoom();\r\n            const size = zoom <= 11 ? 0.3 : zoom >= 13 ? 0.4 : 0.3 + (zoom - 11) * 0.05;\r\n            const basePad = size * 40;\r\n            \r\n            trailsList.forEach(trail => {\r\n                const segments = masterData[trail.id];\r\n                if (!segments) return;\r\n                const features = segments.map((coords, index) => {\r\n                    let sP = (trail.type === 'shared') ? basePad * 0.2 : (index === 0 ? basePad * 0.8 : basePad * 0.2);\r\n                    let eP = (trail.type === 'shared') ? basePad * 0.2 : (index === segments.length - 1 ? basePad : basePad * 0.2);\r\n                    return { type:'Feature', geometry:{ type:'LineString', coordinates: trimLineByPixels(coords, sP, eP) } };\r\n                });\r\n                const src = map.getSource(trail.id + '-line-src');\r\n                if (src) src.setData({ type:'FeatureCollection', features });\r\n            });\r\n        }\r\n\r\n        \/* GROUP EFFECTS LOGIC *\/\r\n        const setGroupEffects = (targetNames, isActive) => {\r\n            const namesToLight = Array.isArray(targetNames) ? targetNames : [targetNames];\r\n            const borderOpacity = isActive ? 0.5 : 0; \r\n            const normalWidth = ['interpolate',['linear'],['zoom'],11,2.5,13,4];\r\n            const thickWidth = ['interpolate',['linear'],['zoom'],11,3,13,5]; \r\n\r\n            trailsList.forEach(t => {\r\n                const trailNames = Array.isArray(t.name) ? t.name : [t.name];\r\n                const shouldHighlight = trailNames.some(name => namesToLight.includes(name));\r\n                \r\n                if (map.getLayer(t.id + '-border')) {\r\n                    map.setPaintProperty(t.id + '-border', 'line-opacity', shouldHighlight ? borderOpacity : 0);\r\n                }\r\n                if (map.getLayer(t.id + '-line')) {\r\n                    map.setPaintProperty(t.id + '-line', 'line-width', shouldHighlight ? thickWidth : normalWidth);\r\n                }\r\n\r\n                ['start', 'end', 'mid'].forEach(subId => {\r\n                    const borderLayerId = `${t.id}-${subId}-border`;\r\n                    if (map.getLayer(borderLayerId)) {\r\n                        map.setPaintProperty(borderLayerId, 'circle-opacity', shouldHighlight ? borderOpacity : 0);\r\n                        const multiplier = (subId === 'end') ? 1.45 : 1.0; \r\n                        const baseR = (subId === 'start') ? 7 : 6;\r\n                        const zoom13R = (subId === 'start') ? 10 : 9;\r\n\r\n                        map.setPaintProperty(borderLayerId, 'circle-radius', [\r\n                            'interpolate',['linear'],['zoom'], \r\n                            11, shouldHighlight ? (baseR * multiplier) : 5, \r\n                            13, shouldHighlight ? (zoom13R * multiplier) : 8\r\n                        ]);\r\n                    }\r\n\r\n                    const mainLayerId = `${t.id}-${subId}`;\r\n                    if (map.getLayer(mainLayerId)) {\r\n                        let baseSize = subId === 'start' ? [0.3, 0.4] : (subId === 'end' ? [0.25, 0.35] : [0.2, 0.3]);\r\n                        if (shouldHighlight) baseSize = baseSize.map(s => s * 1.20);\r\n                        map.setLayoutProperty(mainLayerId, 'icon-size', ['interpolate',['linear'],['zoom'], (subId==='mid'?9:11), baseSize[0], 13, baseSize[1]]);\r\n                    }\r\n                });\r\n            });\r\n        };\r\n\r\n\/* ========= MAP INIT ========= *\/\r\nmap.addControl(new mapboxgl.NavigationControl({ showCompass: false }), 'top-right');\r\n\r\n\/\/ \u0397 \u03bd\u03ad\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7:\r\nmap.addControl(new mapboxgl.ScaleControl({\r\n    maxWidth: 150,\r\n    unit: 'metric'\r\n}), 'bottom-right');\r\n        \r\n        await new Promise(r => map.on('load', r));\r\n\r\n        const popup = new mapboxgl.Popup({ \r\n            closeButton: false, \r\n            closeOnClick: false,\r\n            offset: 20,\r\n            maxWidth: '300px'\r\n        });\r\n\r\n        const resetSelection = () => {\r\n            clearTimeout(hideTimer);\r\n            const el = popup.getElement();\r\n            if (el) { el.style.opacity = '0'; setTimeout(() => popup.remove(), 200); }\r\n            if (activeTrailNames.length > 0) {\r\n                setGroupEffects([], false);\r\n                activeTrailNames = [];\r\n            }\r\n            isSelectionLocked = false;\r\n        };\r\n\r\n        map.on('click', (e) => {\r\n            const features = map.queryRenderedFeatures(e.point, { layers: trailsList.map(t => t.id+'-hitbox') });\r\n            if (!features.length) resetSelection();\r\n        });\r\n\r\n        const loadImage = (n,u)=>new Promise(r=>{\r\n            map.loadImage(u,(e,i)=>{ if(!map.hasImage(n)&&i) map.addImage(n,i); r(); });\r\n        });\r\n\r\n        await Promise.all([\r\n            loadImage('start-icon','https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/start.png'),\r\n            loadImage('end-icon','https:\/\/chioshiking.gr\/wp-content\/uploads\/trails\/end.png')\r\n        ]);\r\n\r\n        \/* FETCH DATA *\/\r\n        for (const trail of trailsList) {\r\n            try {\r\n                const res = await fetch(trail.url);\r\n                const gj = await res.json();\r\n                masterData[trail.id] = gj.features.filter(f => f.geometry.type === 'LineString').map(f => f.geometry.coordinates);\r\n            } catch (e) { console.error(\"Error loading trail:\", trail.id, e); }\r\n        }\r\n\r\n        \/* DRAW *\/\r\n        for (const trail of trailsList) {\r\n            const segments = masterData[trail.id];\r\n            if(!segments) continue;\r\n\r\n            map.addSource(trail.id+'-line-src',{ type:'geojson', data:{ type:'FeatureCollection', features: segments.map(c => ({ type:'Feature', geometry:{ type:'LineString', coordinates:c } })) } });\r\n\r\n            map.addLayer({\r\n                id: trail.id + '-hitbox', type: 'line', source: trail.id + '-line-src', minzoom: 9,\r\n                layout: { 'line-cap':'round', 'line-join':'round' },\r\n                paint: { 'line-width': 25, 'line-opacity': 0 }\r\n            });\r\n\r\n            map.addLayer({\r\n                id: trail.id + '-border', type: 'line', source: trail.id + '-line-src', minzoom: 11,\r\n                layout: { 'line-cap':'round', 'line-join':'round' },\r\n                paint: { 'line-color': '#ffffff', 'line-width': ['interpolate',['linear'],['zoom'],11,4.5,13,7], 'line-opacity': 0 }\r\n            });\r\n\r\n            map.addLayer({\r\n                id:trail.id+'-line', type:'line', source:trail.id+'-line-src', minzoom:11,\r\n                layout:{ 'line-cap':'round', 'line-join':'round' },\r\n                paint:{ 'line-color':trail.color, 'line-width':['interpolate',['linear'],['zoom'],11,2.5,13,4], 'line-dasharray':[2,3] }\r\n            });\r\n\r\n            if (trail.type !== 'shared') {\r\n                const sSource = masterData[trail.startIconSource] || segments;\r\n                const eSource = masterData[trail.endIconSource] || segments;\r\n                const startPos = trail.startIconAtEnd ? sSource[sSource.length - 1].at(-1) : sSource[0][0];\r\n                const endPos = (trail.type === 'circular') ? startPos : eSource[eSource.length - 1].at(-1);\r\n                const midSeg = segments[Math.floor(segments.length \/ 2)];\r\n                const midPos = midSeg[Math.floor(midSeg.length \/ 2)];\r\n\r\n                [['start',startPos,11], ['end',endPos,11], ['mid',midPos,9]].forEach(([subId,pos,z])=>{\r\n                    const icon = subId === 'start' ? 'start-icon' : 'end-icon';\r\n                    map.addSource(`${trail.id}-${subId}`,{ type:'geojson', data:{ type:'Feature', geometry:{ type:'Point', coordinates:pos } } });\r\n                    \r\n                    if (subId !== 'mid') {\r\n                        map.addLayer({\r\n                            id: `${trail.id}-${subId}-border`, type: 'circle', source: `${trail.id}-${subId}`, minzoom: z,\r\n                            paint: { 'circle-radius': ['interpolate',['linear'],['zoom'],z,5,13,8], 'circle-color': '#ffffff', 'circle-opacity': 0 }\r\n                        });\r\n                    }\r\n                    map.addLayer({\r\n                        id:`${trail.id}-${subId}`, type:'symbol', source:`${trail.id}-${subId}`, minzoom:z, maxzoom: subId === 'mid' ? 11 : 22,\r\n                        layout:{ 'icon-image':icon, 'icon-allow-overlap':true, 'icon-size':['interpolate',['linear'],['zoom'],z,(subId==='start'?0.3:(subId==='end'?0.25:0.2)),13,(subId==='start'?0.4:(subId==='end'?0.35:0.3))] }\r\n                    });\r\n                });\r\n            }\r\n\r\n            const activateTrail = (lngLat, isClick) => {\r\n                if (map.getZoom() < 11) return;\r\n                clearTimeout(hideTimer);\r\n                map.getCanvas().style.cursor = 'pointer';\r\n                const currentNames = Array.isArray(trail.name) ? trail.name : [trail.name];\r\n                if (JSON.stringify(activeTrailNames) !== JSON.stringify(currentNames)) { setGroupEffects(activeTrailNames, false); }\r\n                activeTrailNames = currentNames;\r\n                setGroupEffects(currentNames, true); \r\n                if (isClick) isSelectionLocked = true; \r\n\r\n                let html = Array.isArray(trail.link)\r\n                  ? trail.link.map((l,i)=>`<a class=\"popup-link\" href=\"${l}\" target=\"_blank\">${trail.name[i]}<\/a>`).join('')\r\n                  : `<a class=\"popup-link\" href=\"${trail.link}\" target=\"_blank\">${trail.name}<\/a>`;\r\n\r\n                popup.setLngLat(lngLat).setHTML(html).addTo(map);\r\n                const el = popup.getElement();\r\n                if (el) el.style.opacity = '1';\r\n            };\r\n\r\n            map.on('mouseenter', trail.id+'-hitbox', (e) => {\r\n                if (isSelectionLocked || map.getZoom() < 11) return; \r\n                activateTrail(e.lngLat, false);\r\n                const el = popup.getElement();\r\n                if (el) { \r\n                    el.onmouseenter = () => clearTimeout(hideTimer); \r\n                    el.onmouseleave = () => { if(!isSelectionLocked) resetSelection(); }; \r\n                }\r\n            });\r\n\r\n            map.on('mouseleave', trail.id+'-hitbox', () => {\r\n                map.getCanvas().style.cursor = '';\r\n                if (!isSelectionLocked) { hideTimer = setTimeout(resetSelection, 300); }\r\n            });\r\n\r\n            map.on('click', trail.id+'-hitbox', (e) => {\r\n                if (map.getZoom() < 11) return;\r\n                e.preventDefault(); \r\n                activateTrail(e.lngLat, true);\r\n            });\r\n        }\r\n\r\n        map.fitBounds([[25.8,38.2],[26.2,38.6]], { padding:40, maxZoom:9, duration:0 });\r\n        map.on('zoom', () => requestAnimationFrame(updateAllTrails));\r\n        updateAllTrails(); \r\n    });\r\n})();\r\n<\/script>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-2 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid shape_divider_top-none shape_divider_bottom-none\"><div class=\"wpb_column vc_column_container vc_col-sm-12 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"vc_row wpb_row vc_row-fluid shape_divider_top-none shape_divider_bottom-none\">\r\n  <div class=\"wpb_column vc_column_container vc_col-sm-12 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n    <div class=\"responsive-spacer\"><\/div>\r\n  <\/div><\/div><\/div>\r\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid shape_divider_top-none shape_divider_bottom-none\"><div class=\"wpb_column vc_column_container vc_col-sm-3 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Amani<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">The northwestern tip of the island, in Amani, an area well-known for its \u201cAriousios\u201d wine, and specifically the villages stretching over to the north of Volissos, is laced with old trails extending over typical rural areas which used to connect the scattered villages before the road network was created. Be sure to step by Keramos to see the antimony mines before rounding off the day in a hot tub in Agiasmata.<\/p>\n<\/div><\/div><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Anavatos<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">Breathtakingly hanging from a rocky outcrop in central Chios lies the medieval fortress village of Anavatos. Its prominent position and the rocky terrain surrounding it have endowed the area around the settlement with all sorts of varying difficulty routes, such as cart roads, stone-built paths as well as steep trails offering a sublime view.<\/p>\n<\/div><\/div><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Volissos<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">Clinging gracefully to a slope, beneath a Genoese fortress, Volissos is the queen of Amani. Stroll around the lowlands filled with orchards and the valley bisected by Malagkiotis stream, with its abandoned watermills and tidy plots. In summer, round off your walk with a refreshing dip at Managros, the island\u2019s largest beach.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-3 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Aepos<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">On Aepos, large rock mounds, outstanding gravel extraction works, endless stone walls, fertile plots, sheepfolds and dozens of wells give life to a sensational landscape. Several smooth paths on the plateau, along with more demanding trails, also ascend from the area of Vrontados.<\/p>\n<\/div><\/div><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Thimiana<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">The road network constructed by stone masons consists of farm roads and paths spreading through the regions of Thimiana and Kambos as well as the coastal regions of Megas Limionas, Karfas and Agia Ermioni. It is ideal for those interested in leisurely walks along orchards, mastic trees and quarries extracting local stone.<\/p>\n<\/div><\/div><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Kardamila<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">Though everyone is familiar with how synonymous contemporary Kardamila is with seamanship, the village\u2019s residents had a long shepherd and farming tradition prior to pursuing a career in seafaring. Trails leading from Ano Kardamila to pastures lying over the mountain ranges which envelope the village are challenging, though they can yield great hiking satisfaction.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-3 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Mastic villages<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">Trails are scarcer in the low-lying lands of south Chios due to the dense road network providing access to the mastic bushes and olive tree plots. Still, walking around countless terraces is not only rewarding, but can also enable strollers to gain experiential insight of the UNESCO-recognized mastic growing process.<\/p>\n<\/div><\/div><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Mavra Volia<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">In Mavros Gialos, the volcanic soil and the \u201cenergy\u201d this magnificent place is giving off can guarantee that you will be entranced wherever you choose to go, while gazing at the black-pebbled beach and the sea with its pristine waters. Heading south lies cape Oura, but the rugged terrain calls for some actual hiking skills.<\/p>\n<\/div><\/div><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Nea Moni<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">Spreading around the renowned Nea Moni (a UNESCO World Heritage Site), a large number of relatively smooth trails connects this medieval monastery with the region&#8217;s chapels and glebes as well as nearby villages.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-3 sc_layouts_column_icons_position_left\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Oros<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">An imposing massif boasting the third highest peak on Chios, on top of which stand the iconic antenna and the derelict building which used to be part of the island\u2019s telecommunication network. Up here, the village of Pitios has a long livestock tradition while also offering great view of geomorphological oddities and hiking satisfaction in spades.<\/p>\n<\/div><\/div><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Pelineo<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">Twin-peak Pelineo is the island\u2019s tallest mountain range and the third highest in the whole Aegean. Chained onto the ledge stands the little blue steel church dedicated to Holy Trinity, providing hikers with a highly pleasing and completely unobstructed view. The rugged terrain makes for a landscape that exudes unadulterated natural beauty. It is accessible by paths starting from almost every village located on its foothills.<\/p>\n<\/div><\/div><div  class=\"vc_do_toggle vc_toggle vc_toggle_default vc_toggle_color_default  vc_toggle_size_md\"><div class=\"vc_toggle_title\"><h4>Pigania<\/h4><i class=\"vc_toggle_icon\"><\/i><\/div><div class=\"vc_toggle_content\"><p style=\"text-align: justify;\">Mount Piganio, an impressive ridge overlooking the village of Karies, is only a few miles away from Chios town. It features some challenging, yet truly magnificent trails made by sheepherders, with well-maintained stone-built stockyards and a fascinating view to the east coast of Chios and Asia Minor.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"SAFE TRAILSFOR ALL TO ENJOY From faint goat paths to stone-paved roads, Chios is crisscrossed with dozens of trails winding through mountains, hills, ravines, and plains\u2014perfect for hiking enthusiasts. The island\u2019s rugged landscape, shaped by both nature and centuries of human activity, offers a network of stunning trails, most of which can be found in the northern mountainous region. In&hellip;","protected":false},"author":1,"featured_media":284,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"footnotes":""},"class_list":["post-328","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/chioshiking.gr\/en\/wp-json\/wp\/v2\/pages\/328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chioshiking.gr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/chioshiking.gr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/chioshiking.gr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chioshiking.gr\/en\/wp-json\/wp\/v2\/comments?post=328"}],"version-history":[{"count":50,"href":"https:\/\/chioshiking.gr\/en\/wp-json\/wp\/v2\/pages\/328\/revisions"}],"predecessor-version":[{"id":1827,"href":"https:\/\/chioshiking.gr\/en\/wp-json\/wp\/v2\/pages\/328\/revisions\/1827"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/chioshiking.gr\/en\/wp-json\/wp\/v2\/media\/284"}],"wp:attachment":[{"href":"https:\/\/chioshiking.gr\/en\/wp-json\/wp\/v2\/media?parent=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}