.elementor-21034 .elementor-element.elementor-element-773d7b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:4rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21034 .elementor-element.elementor-element-183f415{text-align:center;}.elementor-21034 .elementor-element.elementor-element-183f415 .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var( --e-global-color-primary );}.elementor-21034 .elementor-element.elementor-element-011460a{text-align:center;}.elementor-21034 .elementor-element.elementor-element-3b2bf31{text-align:center;}.elementor-21034 .elementor-element.elementor-element-3b2bf31 .elementor-heading-title{color:#6A8179;}.elementor-21034 .elementor-element.elementor-element-6d80df3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0.7rem 0.7rem;--row-gap:0.7rem;--column-gap:0.7rem;--flex-wrap:wrap;}.elementor-21034 .elementor-element.elementor-element-abcbbcc .wd-button-wrapper:hover a{color:var( --e-global-color-accent );}.elementor-21034 .elementor-element.elementor-element-abcbbcc .wd-btn-text{text-transform:none;}.elementor-21034 .elementor-element.elementor-element-c770cdf .wd-button-wrapper:hover a{color:var( --e-global-color-accent );}.elementor-21034 .elementor-element.elementor-element-c770cdf .wd-btn-text{text-transform:none;}.elementor-21034 .elementor-element.elementor-element-3c27ee0 .wd-button-wrapper:hover a{color:var( --e-global-color-accent );}.elementor-21034 .elementor-element.elementor-element-3c27ee0 .wd-btn-text{text-transform:none;}.elementor-21034 .elementor-element.elementor-element-75becf4 .wd-button-wrapper:hover a{color:var( --e-global-color-accent );}.elementor-21034 .elementor-element.elementor-element-75becf4 .wd-btn-text{text-transform:none;}.elementor-21034 .elementor-element.elementor-element-3a69031 .wd-button-wrapper:hover a{color:var( --e-global-color-accent );}.elementor-21034 .elementor-element.elementor-element-3a69031 .wd-btn-text{text-transform:none;}.elementor-21034 .elementor-element.elementor-element-291bb39 .wd-button-wrapper:hover a{color:var( --e-global-color-accent );}.elementor-21034 .elementor-element.elementor-element-291bb39 .wd-btn-text{text-transform:none;}.elementor-21034 .elementor-element.elementor-element-75554b7 .wd-button-wrapper:hover a{color:var( --e-global-color-accent );}.elementor-21034 .elementor-element.elementor-element-75554b7 .wd-btn-text{text-transform:none;}.elementor-21034 .elementor-element.elementor-element-1bc2f56 .wd-button-wrapper:hover a{color:var( --e-global-color-accent );}.elementor-21034 .elementor-element.elementor-element-1bc2f56 .wd-btn-text{text-transform:none;}.elementor-21034 .elementor-element.elementor-element-6f719ca .wd-button-wrapper:hover a{color:var( --e-global-color-accent );}.elementor-21034 .elementor-element.elementor-element-6f719ca .wd-btn-text{text-transform:none;}.elementor-21034 .elementor-element.elementor-element-bf58a5c > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:6px 6px 6px 6px;}.elementor-21034 .elementor-element.elementor-element-bf58a5c .wd-button-wrapper a{background-color:#FDF8E7;border-color:#FDF8E7;color:var( --e-global-color-accent );}.elementor-21034 .elementor-element.elementor-element-bf58a5c .wd-button-wrapper:hover a{background-color:#F7EDCE;border-color:#F7EDCE;}.elementor-21034 .elementor-element.elementor-element-bf58a5c .wd-btn-text{font-weight:bold;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21034 .elementor-element.elementor-element-800ba37{text-align:center;font-size:14px;font-weight:500;color:var( --e-global-color-95c90a9 );}.elementor-21034 .elementor-element.elementor-element-2a9b9d7{width:100%;max-width:100%;}.elementor-21034 .elementor-element.elementor-element-2a9b9d7 > .elementor-widget-container{border-radius:5px 5px 5px 5px;}.elementor-21034 .elementor-element.elementor-element-e6910ac{width:var( --container-widget-width, 1200px );max-width:1200px;--container-widget-width:1200px;--container-widget-flex-grow:0;}.elementor-21034 .elementor-element.elementor-element-e6910ac > .elementor-widget-container{margin:0px 0px -7px 0px;border-radius:5px 5px 5px 5px;}@media(max-width:1024px){.elementor-21034 .elementor-element.elementor-element-773d7b3{--padding-top:4rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}}@media(max-width:767px){.elementor-21034 .elementor-element.elementor-element-773d7b3{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:4rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-21034 .elementor-element.elementor-element-183f415{text-align:center;}.elementor-21034 .elementor-element.elementor-element-011460a{text-align:center;}.elementor-21034 .elementor-element.elementor-element-3b2bf31{text-align:center;}}@media(min-width:768px){.elementor-21034 .elementor-element.elementor-element-6d80df3{--width:1000px;}}@media(max-width:1024px) and (min-width:768px){.elementor-21034 .elementor-element.elementor-element-6d80df3{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-2a9b9d7 */* { margin: 0; padding: 0; box-sizing: border-box; }
  #map-wrap { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; }
  #map {
    width: 100%; height: 600px; border-radius: 12px; overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.1); z-index: 1;
    border: 1px solid #e0e0e0;
  }
  #legend {
    position: absolute; bottom: 20px; left: 20px; z-index: 1000;
    background: rgba(255,255,255,0.95); backdrop-filter: blur(8px);
    border-radius: 10px; padding: 16px 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12);
    font-family: 'Segoe UI', Tahoma, sans-serif; font-size: 14px; color: #333;
    border: 1px solid #e0e0e0;
  }
  #legend h3 {
    font-size: 15px; font-weight: 700; margin-bottom: 10px; color: #1A4B23;
    letter-spacing: 0.3px;
  }
  .leg-row { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; color: #444; }
  .leg-box { width: 18px; height: 18px; border-radius: 4px; border: 1px solid rgba(0,0,0,0.08); }

  .leaflet-popup-content-wrapper {
    background: #fff !important;
    color: #333 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.15) !important;
    border: 1px solid #e0e0e0 !important;
  }
  .leaflet-popup-tip { background: #fff !important; }
  .leaflet-popup-close-button { color: #999 !important; }
  .leaflet-popup-close-button:hover { color: #333 !important; }

  @media (max-width: 768px) {
    #map { height: 450px; border-radius: 8px; }
    #legend { bottom: 12px; left: 12px; padding: 12px 16px; font-size: 13px; }
  }/* End custom CSS */