.elementor-kit-14{--e-global-color-primary:#A9D0BC;--e-global-color-secondary:#5C91A3;--e-global-color-text:#3C3C3B;--e-global-color-accent:#F0C55C;--e-global-color-eddd245:#F1F3F2;--e-global-color-d634af6:#D9A27F;--e-global-color-479f827:#66B2A7;--e-global-color-1f00875:#3B5768;--e-global-color-7b83c0e:#889B82;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:800;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --bg:#f8f3ee;--text:#3a2f28;--accent:#2aa978;--accent-d:#1c7d5d;
  --nav-top:30px;
}

/* ─ Wrapper keeps everything positioned */
.map-wrapper{position:relative;}

/* ─ Toolbar */
.map-tools{
  position:absolute;top:var(--nav-top);right:20px;z-index:9999;
  display:flex;gap:10px;align-items:center;
}
.map-tools button{
  font:600 .85rem/1.2 "Helvetica Neue",sans-serif;padding:8px 18px;
  border-radius:20px;cursor:pointer;border:1px solid #cfcfcf;background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}
#near-me-btn{background:var(--accent);color:#fff;border:none;}
#near-me-btn:hover{background:var(--accent-d);}
#sidebar-toggle{font-size:1.1rem;padding:8px 14px;}

/* ─ Info-box */
.info-box{
  background:var(--bg);color:var(--text);border-radius:20px;
  box-shadow:0 6px 18px rgba(0,0,0,.1);
  padding:1.2rem 1.4rem;max-width:340px;
  position:absolute;top:calc(var(--nav-top) + 70px);left:50%;transform:translateX(-50%);
  z-index:10000;font:.95rem/1.5 "Helvetica Neue",sans-serif;
}
.info-box h3{margin:0 0 .4rem;font-size:1.25rem;color:#b05e2e;}
.close-btn{background:none;border:none;font-size:1.35rem;cursor:pointer;color:var(--text);}
.info-box a{color:#b05e2e;font-weight:500;text-decoration:none;}
.info-box a:hover{text-decoration:underline;}

/* ─ Emoji markers */
.emoji-marker{text-align:center;}
.emoji-icon{
  font-size:24px;line-height:30px;background:#fff5e9;border-radius:50%;
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  border:1px solid #e0d2c4;box-shadow:0 1px 3px rgba(0,0,0,.15);
}
@media(max-width:768px){.emoji-icon{font-size:20px;width:28px;height:28px;}}

/* highlight */
.leaflet-marker-icon.gold-marker{
  filter:hue-rotate(-40deg) saturate(2) brightness(1.1);transform:scale(1.1);
}

/* ─ Sidebar */
#sidebar{
  position:absolute;top:calc(var(--nav-top) + 50px);right:-320px;
  height:calc(100% - calc(var(--nav-top) + 50px));width:300px;
  background:var(--bg);border-left:1px solid #ddd;box-shadow:-4px 0 12px rgba(0,0,0,.1);
  z-index:9998;transition:right .25s ease;display:flex;flex-direction:column;
}
#sidebar.open{right:0;}
#sidebar header{display:flex;justify-content:space-between;align-items:center;
  padding:14px 18px;border-bottom:1px solid #dfdfdf;font-weight:600;}
#sidebar ul{margin:0;padding:0;list-style:none;overflow-y:auto;}
#sidebar li{padding:10px 18px;border-bottom:1px solid #ececec;cursor:pointer;
  display:flex;justify-content:space-between;}
#sidebar li:hover{background:#ede6df;}
.li-name{font-weight:600;}
.li-dist{font-size:.8rem;color:#666;}

/* ─ Mobile tweaks */
@media(max-width:768px){
  :root{--nav-top:20px;}
  .map-tools{left:50%;transform:translateX(-50%);right:auto;}
  #sidebar{width:90%;right:-90%;}
  #sidebar.open{right:0;}
  .info-box{top:calc(var(--nav-top) + 80px);width:90%;left:5%;transform:none;font-size:.9rem;}
}/* End custom CSS */