{"version":3,"file":"MapaBellvitge.CS2gxTTp.mjs","names":[],"sources":["https:/framerusercontent.com/modules/cVLMOtb6l7P1V9U5ykEq/03txm2S9XW0iXl1MMiXR/t6oHBtY5p.js","https:/framerusercontent.com/modules/VnunJpRiPPRwYOovAtsw/c2CRuC26h2inF2Zsuy5E/MapaBellvitge.js"],"sourcesContent":["// Generated by Framer (7bfce40)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Inter-600\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Inter\",url:\"https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZ1rib2Bg-4.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-rrvqH .framer-styles-preset-1jervz8:not(.rich-text-wrapper), .framer-rrvqH .framer-styles-preset-1jervz8.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-2b99676d-401a-4a7d-9693-7f8a48b51045, #1d4088); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1394px) and (min-width: 1200px) { .framer-rrvqH .framer-styles-preset-1jervz8:not(.rich-text-wrapper), .framer-rrvqH .framer-styles-preset-1jervz8.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-2b99676d-401a-4a7d-9693-7f8a48b51045, #1d4088); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1199px) and (min-width: 810px) { .framer-rrvqH .framer-styles-preset-1jervz8:not(.rich-text-wrapper), .framer-rrvqH .framer-styles-preset-1jervz8.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-2b99676d-401a-4a7d-9693-7f8a48b51045, #1d4088); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-rrvqH .framer-styles-preset-1jervz8:not(.rich-text-wrapper), .framer-rrvqH .framer-styles-preset-1jervz8.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-2b99676d-401a-4a7d-9693-7f8a48b51045, #1d4088); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-rrvqH\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// Mapa base: OpenStreetMap amb filtre en gris, via Leaflet (sense clau, sense workers).\nfunction MapaBellvitge({title=\"Campus Bellvitge\",subtitle=\"Clica qualsevol punt per veure la distancia\",showModeToggle=true,style}){const toggleHTML=showModeToggle?\"<div class='mode-toggle'><button class='mode-btn active' id='btn-walk' onclick=\\\"setMode('walk')\\\">A peu</button><button class='mode-btn' id='btn-bike' onclick=\\\"setMode('bike')\\\">Bicicleta</button></div>\":\"\";const css=`\n*{box-sizing:border-box;margin:0;padding:0}\n:root{--cream:#F3EDE3;--cream-dark:#EAE2D6;--navy:#1B3558;--terra:#FABE57;--black:#141210;--gray:#6B6560;--gray-l:#B8B2AB;--font:'Figtree',system-ui,sans-serif}\nhtml,body{width:100%;height:100%;overflow:hidden;font-family:var(--font);background:var(--cream)}\n.wrap{position:relative;display:flex;width:100%;height:100%}\n.sidebar{width:300px;min-width:300px;height:100%;background:var(--cream);display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.08);overflow:hidden}\n.s-head{padding:22px 20px 14px;flex-shrink:0}\n.s-title{font-size:18px;font-weight:700;color:var(--black);letter-spacing:-.02em;line-height:1.15;margin-bottom:4px}\n.s-hint{font-size:11px;color:var(--gray-l);line-height:1.5}\n.home-card{margin:0 14px 12px;background:var(--navy);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;flex-shrink:0}\n.home-pulse{width:32px;height:32px;border-radius:50%;background:var(--terra);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}\n.home-pulse::before{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(250,190,87,.35);animation:pulse 2s ease infinite}\n.home-pulse::after{content:'';position:absolute;inset:-11px;border-radius:50%;border:1.5px solid rgba(250,190,87,.15);animation:pulse 2s ease .5s infinite}\n@keyframes pulse{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.4);opacity:0}}\n.home-dot{width:9px;height:9px;border-radius:50%;background:white}\n.home-name{font-size:13px;font-weight:700;color:white;margin-bottom:2px}\n.home-sub{font-size:10.5px;color:rgba(255,255,255,.4)}\n.mode-toggle{margin:0 14px 10px;background:var(--cream-dark);border-radius:8px;padding:3px;display:flex;gap:2px;flex-shrink:0}\n.mode-btn{flex:1;padding:7px 6px;border-radius:6px;border:none;background:transparent;font-family:var(--font);font-size:11px;font-weight:600;color:var(--gray);cursor:pointer;transition:background .15s,color .15s}\n.mode-btn.active{background:white;color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.08)}\n.list-wrap{flex:1;overflow-y:auto;padding-bottom:12px}\n.cat-label{padding:10px 20px 3px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-l)}\n.loc-item{display:flex;align-items:center;gap:11px;padding:10px 20px;cursor:pointer;border-left:3px solid transparent;transition:background .15s,border-color .15s}\n.loc-item:hover{background:var(--cream-dark)}\n.loc-item.active{background:rgba(27,53,88,.05);border-left-color:var(--navy)}\n.loc-item.active .loc-name{color:var(--navy);font-weight:700}\n.loc-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}\n.loc-body{flex:1;min-width:0}\n.loc-name{font-size:12.5px;font-weight:500;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.loc-sub{font-size:10.5px;color:var(--gray-l);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.loc-time{font-size:14px;font-weight:700;color:var(--navy);flex-shrink:0}\n#map{flex:1;height:100%;z-index:1;background:#ECECEA}\n.leaflet-container{background:#ECECEA!important;font-family:var(--font)}\n.leaflet-tile-pane{filter:grayscale(1) brightness(1.07) contrast(.86)}\n.leaflet-control-attribution img,.leaflet-control-attribution svg,.leaflet-attribution-flag{display:none!important}\n.leaflet-popup-content-wrapper{background:var(--cream)!important;border-radius:12px!important;box-shadow:0 10px 40px rgba(0,0,0,.18)!important;border:none!important;padding:0!important;overflow:hidden}\n.leaflet-popup-content{margin:0!important}\n.leaflet-popup-tip-container,.leaflet-popup-close-button{display:none}\n@keyframes dash{to{stroke-dashoffset:-16}}\n.adash{stroke-dasharray:10 7;animation:dash 1s linear infinite}\n.pop{padding:14px 16px;min-width:175px;font-family:var(--font)}\n.pop-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}\n.pop-ic{width:34px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}\n.pop-name{font-size:13px;font-weight:700;color:var(--black);line-height:1.2}\n.pop-sub{font-size:10.5px;color:var(--gray);margin-top:1px}\n.pop-div{height:1px;background:rgba(0,0,0,.07);margin-bottom:9px}\n.pop-val{font-size:17px;font-weight:700;color:var(--navy);line-height:1}\n.pop-lbl{font-size:9.5px;color:var(--gray-l);font-weight:500;margin-top:2px;letter-spacing:.04em;text-transform:uppercase}\n.mk{cursor:pointer}\n.m-home{width:42px;height:42px;background:#1B3558;border:3px solid #FABE57;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(27,53,88,.45)}\n.m-home-inner{width:10px;height:10px;border-radius:50%;background:white}\n.m-poi{width:34px;height:34px;border-radius:50%;border:2.5px solid white;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 3px 10px rgba(0,0,0,.22);cursor:pointer;transition:transform .15s}\n.m-poi:hover{transform:scale(1.12)}\n.m-poi.sel{transform:scale(1.18)}\n.mob-toggle{display:none}\n@media (max-width:640px){\n  .wrap{flex-direction:column}\n  .sidebar{position:absolute;left:0;bottom:0;width:100%;min-width:0;height:72%;border-right:none;border-top:1px solid rgba(0,0,0,.1);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.18);transform:translateY(100%);transition:transform .28s ease;z-index:30}\n  .sidebar.open{transform:translateY(0)}\n  #map{width:100%;height:100%}\n  .mob-toggle{display:flex;position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:25;background:var(--navy);color:white;border:none;border-radius:999px;padding:10px 18px;font-family:var(--font);font-size:12.5px;font-weight:700;align-items:center;gap:6px;box-shadow:0 6px 18px rgba(27,53,88,.35);cursor:pointer}\n  .sidebar.open ~ .mob-toggle{bottom:calc(72% + 14px)}\n  .mob-toggle .chev{transition:transform .28s ease}\n  .sidebar.open ~ .mob-toggle .chev{transform:rotate(180deg)}\n  .s-head{padding:14px 18px 8px}\n  .drag-handle{width:36px;height:4px;border-radius:2px;background:var(--gray-l);margin:8px auto 0}\n}\n`;const locsJS=[\"var HOME={lat:41.34724296104094,lng:2.1058296543642325};var WALK=82,BIKE=240,mode='walk';\",\"var CAT_ORDER=['Universitat','Altres campus','Hospitals','Transport','Esport'];\",\"var LOCS=[\",\"{id:'ub',name:'UB Campus Bellvitge',sub:'Facultat de Medicina i Ciencies de la Salut',icon:'🎓',color:'#FABE57',bg:'#FFF3DC',cat:'Universitat',lat:41.345797162121926,lng:2.106340625387211,mW:'4 min',mB:'1 min',path:[[41.34713,2.1058],[41.34699,2.10511],[41.34694,2.10488],[41.34689,2.10468],[41.34687,2.1047],[41.34677,2.10479],[41.34676,2.10473],[41.3465,2.10484],[41.3465,2.10494],[41.3465,2.1051],[41.34649,2.10517],[41.34646,2.10525],[41.34631,2.10563],[41.34629,2.10569],[41.34626,2.10575],[41.34624,2.10578],[41.34621,2.10581],[41.34618,2.10583],[41.34614,2.10585],[41.34611,2.10586],[41.34606,2.10587],[41.346,2.10586],[41.34565,2.10587],[41.34532,2.10588],[41.34535,2.10626]]},\",\"{id:'euses',name:'EUSES',sub:'Escola Universitaria de la Salut i l\\\\'Esport',icon:'🎓',color:'#FABE57',bg:'#FFF3DC',cat:'Universitat',lat:41.34563786073853,lng:2.1064493863776645,mW:'4 min',mB:'1 min',path:[[41.34713,2.1058],[41.34699,2.10511],[41.34694,2.10488],[41.34689,2.10468],[41.34687,2.1047],[41.34677,2.10479],[41.34676,2.10473],[41.3465,2.10484],[41.3465,2.10494],[41.3465,2.1051],[41.34649,2.10517],[41.34646,2.10525],[41.34631,2.10563],[41.34629,2.10569],[41.34626,2.10575],[41.34624,2.10578],[41.34621,2.10581],[41.34618,2.10583],[41.34614,2.10585],[41.34611,2.10586],[41.34606,2.10587],[41.346,2.10586],[41.34565,2.10587],[41.34532,2.10588],[41.34535,2.10626],[41.34536,2.10631],[41.34538,2.10647]]},\",\"{id:'bch',name:'Barcelona Culinary Hub',sub:'Av. de la Granvia de l\\\\'Hospitalet',icon:'👨‍🍳',color:'#FABE57',bg:'#FFF3DC',cat:'Altres campus',lat:41.35203,lng:2.11915,fixed:'5 min',via:'Moto / cotxe / bus',path:[[41.34705,2.10583],[41.34731,2.10715],[41.34640,2.10756],[41.34618,2.10751],[41.34605,2.10734],[41.34583,2.10735],[41.34575,2.10743],[41.34568,2.10767],[41.34553,2.10788],[41.34537,2.10793],[41.34502,2.10825],[41.34372,2.10996],[41.34390,2.10971],[41.34408,2.10969],[41.34445,2.10946],[41.34474,2.10942],[41.34517,2.10970],[41.34650,2.11150],[41.34691,2.11218],[41.34723,2.11285],[41.34736,2.11292],[41.34749,2.11323],[41.34773,2.11345],[41.34778,2.11364],[41.34858,2.11434],[41.34944,2.11540],[41.35051,2.11686],[41.35118,2.11798],[41.35203,2.11915]]},\",\"{id:'upc',name:'UPC Campus Castelldefels',sub:'Bus X95 \\xb7 Canal Olimpic - Campus PMT',icon:'🎓',color:'#FABE57',bg:'#FFF3DC',cat:'Altres campus',lat:41.27612,lng:1.98629,fixed:'25 min',via:'Bus',path:[[41.34705,2.10583],[41.34645,2.10318],[41.34579,2.10142],[41.34558,2.10154],[41.34456,2.10251],[41.34409,2.10271],[41.34383,2.10296],[41.34353,2.10346],[41.34334,2.10412],[41.34298,2.10449],[41.34289,2.10488],[41.34273,2.10506],[41.34253,2.10505],[41.34225,2.10474],[41.34170,2.10342],[41.34132,2.10204],[41.34115,2.10081],[41.34117,2.10005],[41.34133,2.09941],[41.34273,2.09670],[41.34361,2.09519],[41.34419,2.09445],[41.34538,2.09335],[41.34570,2.09290],[41.34594,2.09202],[41.34582,2.09114],[41.34551,2.09057],[41.34495,2.09014],[41.34434,2.09008],[41.34334,2.09048],[41.34304,2.09050],[41.34243,2.09031],[41.34164,2.08969],[41.34063,2.08875],[41.33958,2.08756],[41.33832,2.08572],[41.33759,2.08431],[41.33691,2.08268],[41.33372,2.07411],[41.33342,2.07324],[41.33314,2.07209],[41.33301,2.07126],[41.33291,2.06974],[41.33303,2.06222],[41.33280,2.06033],[41.33252,2.05919],[41.33218,2.05823],[41.33167,2.05715],[41.32676,2.04848],[41.32540,2.04636],[41.32003,2.03912],[41.31910,2.03795],[41.31735,2.03606],[41.31589,2.03466],[41.31478,2.03375],[41.30766,2.02836],[41.30538,2.02651],[41.30319,2.02447],[41.29987,2.02110],[41.29872,2.01968],[41.29262,2.00993],[41.29028,2.00573],[41.29028,2.00559],[41.28962,2.00435],[41.28892,2.00282],[41.28753,2.00041],[41.27908,1.98778],[41.27906,1.98733],[41.27922,1.98700],[41.28049,1.98604],[41.28057,1.98605],[41.28062,1.98595],[41.28146,1.98533],[41.28154,1.98535],[41.28159,1.98520],[41.28136,1.98503],[41.28002,1.98189],[41.27971,1.98149],[41.27917,1.98181],[41.27903,1.98117],[41.27857,1.97973],[41.27831,1.97943],[41.27762,1.97999],[41.27546,1.98088],[41.27593,1.98217],[41.27586,1.98241],[41.27631,1.98354],[41.27608,1.98412],[41.27608,1.98460],[41.27582,1.98490],[41.27612,1.98629]]},\",\"{id:'hub',name:'Hospital Universitari de Bellvitge',sub:'Urgencies i consultes externes',icon:'🏥',color:'#1B3558',bg:'#DDEAF8',cat:'Hospitals',lat:41.34484591954466,lng:2.1042177632442822,mW:'6 min',mB:'1 min',path:[[41.34713,2.1058],[41.34699,2.10511],[41.34694,2.10488],[41.34688,2.10461],[41.34685,2.10456],[41.34671,2.10462],[41.3465,2.10472],[41.34646,2.10476],[41.34632,2.10476],[41.34614,2.10477],[41.34597,2.10477],[41.34566,2.10476],[41.34552,2.10477],[41.3455,2.10478],[41.34548,2.10478],[41.34547,2.10479],[41.34542,2.10487],[41.34541,2.10488],[41.34539,2.10488],[41.34521,2.10489],[41.34509,2.10489],[41.34505,2.10489],[41.34499,2.10491],[41.34497,2.10494],[41.34494,2.10497],[41.34487,2.1051],[41.34486,2.10512],[41.34483,2.10515],[41.3448,2.10518],[41.34479,2.10519],[41.34478,2.1052],[41.34476,2.1052],[41.34475,2.1052],[41.34474,2.1052],[41.34473,2.1052],[41.34442,2.10498],[41.34433,2.10501],[41.34432,2.10504],[41.34431,2.10504],[41.3443,2.10504],[41.34425,2.10502],[41.34423,2.10502],[41.34422,2.10502],[41.34421,2.10502],[41.34419,2.10505],[41.34417,2.10502],[41.3441,2.10492],[41.3441,2.1049],[41.3441,2.10489],[41.3441,2.10488],[41.3441,2.10487],[41.3441,2.10486],[41.3441,2.10483],[41.34411,2.10481],[41.34412,2.10481],[41.34413,2.10481],[41.34429,2.1048],[41.34445,2.10439],[41.34445,2.10438],[41.34445,2.10437],[41.34445,2.10435],[41.34444,2.10433],[41.34444,2.10429],[41.34444,2.10426],[41.34444,2.10424]]},\",\"{id:'ico',name:'ICO \\xb7 Hospital Duran i Reynals',sub:'Institut Catala d\\\\'Oncologia',icon:'🎗️',color:'#1B3558',bg:'#DDEAF8',cat:'Hospitals',lat:41.34441402050737,lng:2.1108768979539057,mW:'10 min',mB:'3 min',path:[[41.34713,2.1058],[41.34721,2.1062],[41.34722,2.1063],[41.34736,2.10699],[41.34723,2.10705],[41.34708,2.10711],[41.34693,2.10717],[41.3468,2.10723],[41.34664,2.10731],[41.34649,2.10737],[41.34637,2.10743],[41.34636,2.10743],[41.34636,2.10744],[41.34635,2.10744],[41.34636,2.10745],[41.34636,2.10746],[41.34637,2.1075],[41.34641,2.10751],[41.34644,2.10763],[41.34638,2.10768],[41.34624,2.10781],[41.34623,2.10783],[41.34621,2.10788],[41.34619,2.10792],[41.34617,2.10796],[41.34614,2.108],[41.34614,2.10802],[41.34611,2.10804],[41.34599,2.10811],[41.34594,2.10811],[41.3459,2.10811],[41.34586,2.1081],[41.3458,2.10807],[41.34577,2.10805],[41.34572,2.108],[41.3456,2.10799],[41.34554,2.10792],[41.34548,2.10801],[41.34539,2.10804],[41.34533,2.10806],[41.34522,2.10815],[41.34516,2.1082],[41.3451,2.10829],[41.34507,2.10833],[41.34501,2.1084],[41.34497,2.10846],[41.34484,2.10862],[41.34471,2.10879],[41.34448,2.10908],[41.34447,2.1091],[41.34436,2.10924],[41.34427,2.10936],[41.34412,2.10956],[41.34406,2.10963],[41.34402,2.10968],[41.34394,2.10977],[41.34386,2.10994],[41.34383,2.11006],[41.34374,2.11014],[41.34373,2.11017],[41.34368,2.11024],[41.3437,2.11033],[41.34369,2.11038],[41.34369,2.11041],[41.34368,2.11044],[41.34367,2.11048],[41.34366,2.1105],[41.34368,2.11064],[41.34372,2.11069],[41.34379,2.11073],[41.34382,2.1107],[41.34388,2.11062],[41.34389,2.11061],[41.34391,2.1106],[41.34395,2.1106],[41.344,2.11059],[41.34425,2.11094]]},\",\"{id:'hestia',name:'Hestia Health',sub:'Servei de salut',icon:'⚕️',color:'#1B3558',bg:'#DDEAF8',cat:'Hospitals',lat:41.344883700043816,lng:2.1106401328107824,mW:'10 min',mB:'2 min',path:[[41.34713,2.1058],[41.34721,2.1062],[41.34722,2.1063],[41.34735,2.10694],[41.34735,2.10703],[41.34737,2.10702],[41.34737,2.10705],[41.34742,2.10721],[41.34738,2.10723],[41.34745,2.10744],[41.34761,2.10826],[41.34762,2.10834],[41.34763,2.10835],[41.34764,2.10847],[41.34766,2.10862],[41.34767,2.10875],[41.34767,2.10879],[41.3476,2.10884],[41.34759,2.10888],[41.34759,2.10897],[41.34759,2.10901],[41.34759,2.10903],[41.34754,2.10906],[41.34753,2.10906],[41.34753,2.10907],[41.34752,2.10908],[41.34752,2.10909],[41.34751,2.10909],[41.34751,2.1091],[41.34751,2.10911],[41.3475,2.10911],[41.3475,2.10912],[41.3475,2.10913],[41.34749,2.10914],[41.34749,2.10915],[41.34749,2.10916],[41.34749,2.10917],[41.34749,2.10918],[41.34749,2.10919],[41.34749,2.1092],[41.34749,2.10921],[41.34749,2.10922],[41.34732,2.10923],[41.3473,2.10942],[41.34728,2.10945],[41.34727,2.10947],[41.34725,2.10951],[41.34723,2.10956],[41.34722,2.10961],[41.3472,2.10963],[41.34719,2.10966],[41.34717,2.10969],[41.34715,2.10972],[41.34713,2.10976],[41.34711,2.1098],[41.34709,2.10982],[41.34703,2.10989],[41.347,2.10992],[41.34698,2.10993],[41.34695,2.10995],[41.34694,2.10996],[41.34693,2.10998],[41.34691,2.10998],[41.34689,2.10998],[41.34684,2.10998],[41.34682,2.10999],[41.34676,2.10991],[41.34651,2.10954],[41.34647,2.10959],[41.34644,2.10963],[41.34642,2.10972],[41.3464,2.10976],[41.34636,2.1097],[41.34631,2.10976],[41.3463,2.10974],[41.34624,2.10977],[41.34618,2.1098],[41.34612,2.10982],[41.34604,2.10985],[41.34598,2.10986],[41.34596,2.10986],[41.34599,2.1099],[41.34607,2.11],[41.34609,2.11],[41.34613,2.11005],[41.34615,2.1101],[41.34615,2.11013],[41.34614,2.11015],[41.34614,2.11018],[41.34613,2.11021],[41.3461,2.11028],[41.34607,2.11034],[41.34602,2.11037],[41.34597,2.11042],[41.34587,2.1105],[41.34579,2.11041],[41.34576,2.11042],[41.34575,2.11041],[41.34567,2.1105],[41.34568,2.11051],[41.34567,2.11058],[41.34567,2.11061],[41.34566,2.11063],[41.34565,2.11067],[41.34561,2.1106],[41.34527,2.11046],[41.34518,2.11034],[41.34509,2.11021]]},\",\"{id:'tennis',name:'CEM Tennis l\\\\'Hospitalet',sub:'Cam\\xed Pau Red\\xf3',icon:'🎾',color:'#FABE57',bg:'#FFF3DC',cat:'Esport',lat:41.34471,lng:2.11230,mW:'10 min',mB:'3 min',path:[[41.34705,2.10583],[41.34731,2.10715],[41.34640,2.10756],[41.34618,2.10751],[41.34605,2.10734],[41.34590,2.10732],[41.34583,2.10735],[41.34575,2.10743],[41.34568,2.10767],[41.34553,2.10788],[41.34537,2.10793],[41.34502,2.10825],[41.34372,2.10996],[41.34354,2.11007],[41.34343,2.11005],[41.34334,2.11009],[41.34325,2.11025],[41.34324,2.11038],[41.34328,2.11051],[41.34334,2.11058],[41.34342,2.11062],[41.34350,2.11061],[41.34368,2.11075],[41.34408,2.11120],[41.34484,2.11216],[41.34471,2.11230]]},\",\"{id:'metrohub',name:'Metro Hospital de Bellvitge',sub:'Linia L1',icon:'🚇',color:'#FABE57',bg:'#FFF3DC',cat:'Transport',lat:41.344394293143125,lng:2.1067320049099014,mW:'6 min',mB:'1 min',path:[[41.34713,2.1058],[41.34699,2.10511],[41.34694,2.10488],[41.34689,2.10468],[41.34687,2.1047],[41.34677,2.10479],[41.34676,2.10473],[41.3465,2.10484],[41.3465,2.10494],[41.3465,2.1051],[41.34649,2.10517],[41.34646,2.10525],[41.34631,2.10563],[41.34629,2.10569],[41.34626,2.10575],[41.34624,2.10578],[41.34621,2.10581],[41.34618,2.10583],[41.34614,2.10585],[41.34611,2.10586],[41.34606,2.10587],[41.346,2.10586],[41.34565,2.10587],[41.34532,2.10588],[41.34535,2.10626],[41.34536,2.10631],[41.34538,2.10649],[41.34529,2.10651],[41.34519,2.10652],[41.34506,2.10659],[41.34492,2.10659],[41.34476,2.10663],[41.34463,2.10665],[41.34447,2.10668]]},\",\"{id:'metrobv',name:'Metro Bellvitge',sub:'Linia L1',icon:'🚇',color:'#FABE57',bg:'#FFF3DC',cat:'Transport',lat:41.35102628844764,lng:2.110973226956866,mW:'9 min',mB:'3 min',path:[[41.34713,2.1058],[41.34721,2.1062],[41.34722,2.1063],[41.34735,2.10694],[41.34735,2.10703],[41.34737,2.10702],[41.34737,2.10705],[41.34742,2.10721],[41.34738,2.10723],[41.34745,2.10744],[41.34761,2.10826],[41.34762,2.10833],[41.34775,2.10827],[41.34788,2.10865],[41.34792,2.10877],[41.34792,2.10886],[41.34792,2.10888],[41.34792,2.10891],[41.34803,2.10938],[41.34801,2.10939],[41.34803,2.10949],[41.3481,2.10944],[41.34812,2.10943],[41.34836,2.11043],[41.34841,2.11041],[41.34853,2.11036],[41.34861,2.11047],[41.34883,2.11063],[41.34895,2.11071],[41.34906,2.1108],[41.34914,2.11084],[41.34918,2.11087],[41.34923,2.1109],[41.34932,2.11094],[41.34935,2.11097],[41.34937,2.11099],[41.34939,2.11102],[41.34955,2.11105],[41.34961,2.11117],[41.34964,2.11128],[41.34966,2.11134],[41.34967,2.11136],[41.3497,2.11147],[41.34974,2.11161],[41.35011,2.11141],[41.35038,2.11128],[41.3504,2.1113],[41.35041,2.1113],[41.35042,2.1113],[41.35043,2.11129],[41.35045,2.11128],[41.35046,2.11128],[41.35047,2.11128],[41.35048,2.11129],[41.35049,2.11131],[41.3505,2.11134],[41.35051,2.11139],[41.35052,2.11149],[41.35052,2.11152],[41.35055,2.1115],[41.35061,2.11147],[41.35069,2.11142],[41.35074,2.11158],[41.35081,2.11156],[41.35076,2.11138],[41.35089,2.1113],[41.35096,2.11126],[41.35114,2.11116],[41.35116,2.11121],[41.35116,2.11122],[41.35116,2.11121],[41.35127,2.11115],[41.35125,2.11111],[41.35134,2.11104]]},\",\"{id:'bcn',name:'Aeroport Josep Tarradellas',sub:'20 min en transport public',icon:'✈️',color:'#FABE57',bg:'#FFF3DC',cat:'Transport',lat:41.30348,lng:2.07719,fixed:'7 min',via:'Cotxe',path:[[41.34705,2.10583],[41.34645,2.10318],[41.34579,2.10142],[41.34558,2.10154],[41.34456,2.10251],[41.34409,2.10271],[41.34383,2.10296],[41.34353,2.10346],[41.34334,2.10412],[41.34322,2.10430],[41.34307,2.10439],[41.34278,2.10423],[41.34239,2.10289],[41.34200,2.10227],[41.34172,2.10197],[41.34105,2.10162],[41.33986,2.10147],[41.33926,2.10125],[41.33870,2.10051],[41.33644,2.09744],[41.33606,2.09684],[41.33549,2.09573],[41.33494,2.09434],[41.33225,2.08645],[41.33157,2.08481],[41.33089,2.08345],[41.32971,2.08168],[41.32872,2.08048],[41.32718,2.07900],[41.32553,2.07769],[41.32446,2.07660],[41.32399,2.07580],[41.32365,2.07468],[41.32344,2.07424],[41.32298,2.07372],[41.32260,2.07352],[41.32224,2.07345],[41.32177,2.07352],[41.32143,2.07371],[41.32099,2.07418],[41.32053,2.07501],[41.32002,2.07572],[41.31796,2.07739],[41.31681,2.07809],[41.31582,2.07842],[41.31479,2.07854],[41.31396,2.07852],[41.31288,2.07830],[41.31043,2.07743],[41.30981,2.07712],[41.30597,2.07460],[41.30542,2.07441],[41.30521,2.07444],[41.30488,2.07424],[41.30439,2.07329],[41.30298,2.06920],[41.30303,2.06875],[41.30316,2.06850],[41.30338,2.06824],[41.30420,2.06767],[41.30417,2.06750],[41.30407,2.06749],[41.30147,2.06904],[41.30128,2.06924],[41.30116,2.06950],[41.30110,2.06991],[41.30120,2.07038],[41.30161,2.07156],[41.30171,2.07205],[41.30348,2.07719]]},\",\"];\"].join(\"\");const appJS=`\nfunction fmtTime(d,s){return Math.max(1,Math.round(d/s))+' min';}\nLOCS=LOCS.map(function(l){var R=6371000,f1=HOME.lat*Math.PI/180,f2=l.lat*Math.PI/180,df=(l.lat-HOME.lat)*Math.PI/180,dl=(l.lng-HOME.lng)*Math.PI/180,a=Math.sin(df/2)*Math.sin(df/2)+Math.cos(f1)*Math.cos(f2)*Math.sin(dl/2)*Math.sin(dl/2);return Object.assign({},l,{dist:R*2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))});});\nfunction getTime(l){if(l.fixed)return l.fixed;var m=mode==='walk'?l.mW:l.mB;return(m&&m.trim())?m:fmtTime(l.dist,mode==='walk'?WALK:BIKE);}\n\nvar activeId=null,lastMk=0,line=null,pop=null;\nvar map=L.map('map',{center:[HOME.lat,HOME.lng],zoom:15,zoomControl:false,scrollWheelZoom:false});\nL.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png',{maxZoom:19,attribution:'&copy; OpenStreetMap'}).addTo(map);\nL.control.zoom({position:'bottomright'}).addTo(map);\n\nfunction mk(html){var w=document.createElement('div');w.className='mk';w.innerHTML=html;return w;}\nfunction addMarker(el,lat,lng,size,isHome){L.marker([lat,lng],{icon:L.divIcon({className:'',html:el,iconSize:[size,size],iconAnchor:[size/2,size/2]}),zIndexOffset:isHome?9999:0}).addTo(map);}\nLOCS.forEach(function(loc){\n  var el=mk('<div class=\"m-poi\" id=\"m-'+loc.id+'\" style=\"background:'+loc.color+';\">'+loc.icon+'</div>');\n  el.addEventListener('click',function(e){e.stopPropagation();lastMk=Date.now();sel(loc.id);openMobile();});\n  addMarker(el,loc.lat,loc.lng,34,false);\n});\naddMarker(mk('<div class=\"m-home\"><div class=\"m-home-inner\"></div></div>'),HOME.lat,HOME.lng,42,true);\n\nfunction buildList(){var w=document.getElementById('list');w.innerHTML='';var cats={};LOCS.forEach(function(l){if(!cats[l.cat])cats[l.cat]=[];cats[l.cat].push(l);});CAT_ORDER.forEach(function(cat){if(!cats[cat])return;var cl=document.createElement('div');cl.className='cat-label';cl.textContent=cat;w.appendChild(cl);cats[cat].forEach(function(loc){var t=getTime(loc);var el=document.createElement('div');el.className='loc-item'+(activeId===loc.id?' active':'');el.id='li-'+loc.id;el.innerHTML='<div class=\"loc-icon\" style=\"background:'+loc.bg+';\">'+loc.icon+'</div><div class=\"loc-body\"><div class=\"loc-name\">'+loc.name+'</div><div class=\"loc-sub\">'+loc.sub+'</div></div><div class=\"loc-time\">'+t+'</div>';el.addEventListener('click',function(){sel(loc.id);});w.appendChild(el);});});}\nbuildList();\n\nfunction syncMobLbl(){var sb=document.getElementById('sidebar'),lb=document.getElementById('mobLbl');if(sb&&lb)lb.textContent=sb.classList.contains('open')?'Amagar dist\\xe0ncies':'Veure dist\\xe0ncies';}\nfunction openMobile(){var sb=document.getElementById('sidebar');if(sb)sb.classList.add('open');syncMobLbl();}\nfunction toggleSidebar(){var sb=document.getElementById('sidebar');if(sb)sb.classList.toggle('open');syncMobLbl();}\n\nfunction sel(id){\n  if(activeId===id){clr();return;}\n  clr();activeId=id;\n  var loc=LOCS.find(function(l){return l.id===id;});if(!loc)return;\n  var t=getTime(loc),lbl=loc.via?loc.via:((mode==='walk'?'A peu':'Bicicleta')+' des de la residencia');\n  var li=document.getElementById('li-'+id);if(li){li.classList.add('active');li.scrollIntoView({behavior:'smooth',block:'nearest'});}\n  var mEl=document.getElementById('m-'+id);if(mEl)mEl.classList.add('sel');\n  var pts=(loc.path&&loc.path.length)?loc.path:[[HOME.lat,HOME.lng],[loc.lat,loc.lng]];\n  line=L.polyline(pts,{color:'#1B3558',weight:3,opacity:.8,dashArray:'8 6',className:'adash',lineJoin:'round',lineCap:'round'}).addTo(map);\n  pop=L.popup({closeButton:false,autoClose:false,closeOnClick:false,autoPan:false,offset:[0,-18]}).setLatLng([loc.lat,loc.lng]).setContent('<div class=\"pop\"><div class=\"pop-top\"><div class=\"pop-ic\" style=\"background:'+loc.bg+';\">'+loc.icon+'</div><div><div class=\"pop-name\">'+loc.name+'</div><div class=\"pop-sub\">'+loc.sub+'</div></div></div><div class=\"pop-div\"></div><div><div class=\"pop-val\">'+t+'</div><div class=\"pop-lbl\">'+lbl+'</div></div></div>').openOn(map);\n  /* Marge superior gran perque la fitxa (que s'obre damunt del punt) sempre hi capiga */\n  map.fitBounds(L.latLngBounds(pts),{paddingTopLeft:[60,170],paddingBottomRight:[60,60],maxZoom:17});\n}\nfunction clr(){\n  if(!activeId)return;\n  var mEl=document.getElementById('m-'+activeId);if(mEl)mEl.classList.remove('sel');\n  var li=document.getElementById('li-'+activeId);if(li)li.classList.remove('active');\n  if(line){map.removeLayer(line);line=null;}\n  if(pop){map.closePopup(pop);pop=null;}\n  activeId=null;\n}\nmap.on('click',function(){if(Date.now()-lastMk<400)return;clr();map.flyTo([HOME.lat,HOME.lng],15);});\nfunction setMode(m){mode=m;var bw=document.getElementById('btn-walk'),bb=document.getElementById('btn-bike');if(bw)bw.classList.toggle('active',m==='walk');if(bb)bb.classList.toggle('active',m==='bike');buildList();if(activeId){var prev=activeId;clr();sel(prev);}}\n`;const html=[\"<!DOCTYPE html><html lang='ca'><head>\",\"<meta charset='UTF-8'>\",\"<meta name='viewport' content='width=device-width, initial-scale=1'>\",\"<link rel='preconnect' href='https://tile.openstreetmap.org'>\",\"<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.css'>\",\"<link href='https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap' rel='stylesheet'>\",\"<style>\",css,\"</style></head><body>\",\"<div class='wrap'>\",\"<div id='sidebar' class='sidebar'>\",\"<div class='drag-handle'></div>\",\"<div class='s-head'><div class='s-title'>\"+title+\"</div><div class='s-hint'>\"+subtitle+\"</div></div>\",\"<div class='home-card'><div class='home-pulse'><div class='home-dot'></div></div><div><div class='home-name'>Resid\\xe8ncia Maria Oliveras</div><div class='home-sub'>Carrer de la Resid\\xe8ncia, 8-12</div></div></div>\",toggleHTML,\"<div class='list-wrap' id='list'></div>\",\"</div><div id='map'></div>\",\"<button class='mob-toggle' id='mobToggle' onclick='toggleSidebar()'><span>📍</span><span id='mobLbl'>Veure dist\\xe0ncies</span><svg class='chev' width='12' height='12' viewBox='0 0 12 12' fill='none' aria-hidden='true'><path d='M2.5 7.5L6 4l3.5 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg></button>\",\"</div>\",\"<script src='https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.js'></script>\",\"<script>\",locsJS,appJS,\"</script></body></html>\"].join(\"\");return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"iframe\",{srcDoc:html,style:{width:\"100%\",height:\"100%\",border:\"none\",display:\"block\"},title:\"Mapa Residencia Maria Oliveras\",sandbox:\"allow-scripts allow-same-origin\"})});}MapaBellvitge.displayName=\"Mapa Bellvitge\";addPropertyControls(MapaBellvitge,{title:{type:ControlType.String,title:\"Titol\",defaultValue:\"Campus Bellvitge\"},subtitle:{type:ControlType.String,title:\"Subtitol\",defaultValue:\"Clica qualsevol punt per veure la distancia\"},showModeToggle:{type:ControlType.Boolean,title:\"Toggle A peu / Bici\",defaultValue:true}});export default MapaBellvitge;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MapaBellvitge\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MapaBellvitge.map"],"mappings":"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"}