/*! LGD Owocowy Szlak – Mapa Turystyczna */
/*! LGD Owocowy Szlak – Mapa Turystyczna *//*! Zmienne – LGD Owocowy Szlak Mapa Turystyczna *//*! LGD Owocowy Szlak – Mapa Turystyczna *//*! Style nadpisujące dla mapy w kontekście Elementor/WordPress */.lgd-map-container div#leaflet-map,.lgd-map-container .map-container{border-radius:20px}.lgd-map-container .point-card{padding:30px;border:1px solid #111;border-radius:20px;margin-bottom:25px}.lgd-map-container img.point-card__icon{width:45px}.lgd-map-container .point-card__right-column{width:30%;min-width:310px}@media screen and (max-width: 600px){.lgd-map-container .point-card__right-column{width:60%;min-width:unset}}.lgd-map-container img.point-card__image{border-radius:15px}.lgd-map-container .point-card__description{margin-top:15px;padding-top:15px}.lgd-map-container .leaflet-container .popup-container h3,.lgd-map-container .leaflet-container .popup-info h3{font-size:20px !important;margin-bottom:8px !important}.lgd-map-container .leaflet-container .leaflet-popup-content-wrapper{max-width:520px !important;max-height:min(340px,55vh) !important;overflow-y:auto !important;overflow-x:hidden !important;background:#fff !important}.lgd-map-container .leaflet-container .popup-info p{font-size:12px !important;margin-bottom:6px !important}.lgd-map-container .leaflet-container .leaflet-popup-content{margin:20px !important}.lgd-map-container .leaflet-container .leaflet-popup-content-wrapper{min-width:0 !important}.lgd-map-container .leaflet-container .popup-container h3,.lgd-map-container .leaflet-container .popup-info h3{margin-bottom:8px !important}.lgd-map-container .leaflet-container .popup-info p{margin-bottom:6px !important}.lgd-map-container{position:relative;height:100%}.lgd-map-container .map-wrapper{position:relative;width:100%}.lgd-map-container #leaflet-map,.lgd-map-container .map-container{position:relative;height:681px;width:100%;z-index:1}.lgd-map-container .leaflet-left .leaflet-control{margin-left:0px}.lgd-map-container .leaflet-bottom .leaflet-control{margin-bottom:0px}.lgd-map-container .leaflet-right .leaflet-control{margin-right:0px}.lgd-map-container .leaflet-container .leaflet-popup-content-wrapper{display:flex}.lgd-map-container .leaflet-container .leaflet-popup-content{height:100%;display:flex;flex-grow:1;width:100%}.lgd-map-container .map-icon{height:30px;width:30px}.lgd-map-container .leaflet-container .leaflet-popup.popup-main-container{max-width:520px !important;max-height:min(340px,55vh) !important;border:1px solid #999 !important;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.2);overflow:visible;background:#fff !important}.lgd-map-container .leaflet-container .popup-wrapper{width:100%}.lgd-map-container .leaflet-container .popup-close-button{position:absolute !important;top:-4px !important;right:-4px !important;width:30px !important;height:30px !important;padding:0 !important;margin:0 !important;font-size:24px !important;line-height:30px !important;text-align:center !important;color:#333 !important;background:rgba(0,0,0,0) !important;border:none !important;cursor:pointer !important;z-index:10 !important}.lgd-map-container .leaflet-container .popup-close-button:hover{color:#000 !important}.lgd-map-container .leaflet-container .leaflet-popup-content-wrapper{position:relative !important;min-width:0 !important;max-width:520px !important;border-radius:5px;max-height:min(340px,55vh) !important;overflow:visible !important;box-sizing:border-box;background:#fff !important}.lgd-map-container .leaflet-container .leaflet-popup-content{margin:20px 15px !important;max-width:500px !important;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.lgd-map-container .leaflet-container .popup-container{display:flex;flex-direction:row;align-items:center;width:100%;min-width:0;gap:16px}.lgd-map-container .leaflet-container .popup-info{display:flex;flex-direction:column;flex:1 1 0;min-width:0;max-width:calc(520px - 16px - 130px - 20px - 20px);overflow:hidden}.lgd-map-container .leaflet-container .popup-info h3,.lgd-map-container .leaflet-container .popup-info p,.lgd-map-container .leaflet-container .popup-info span,.lgd-map-container .leaflet-container .popup-info a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgd-map-container .leaflet-container .popup-info h3{font-size:20px;font-weight:700;text-transform:capitalize;margin:0 0 8px 0;line-height:1.3}.lgd-map-container .leaflet-container .popup-info p{font-size:12px;margin:0 0 6px 0;line-height:1.5}.lgd-map-container .leaflet-container .popup-info p:last-child{margin-bottom:0}.lgd-map-container .leaflet-container .popup-info a{color:var(--ast-global-color-0, #046bd2);text-decoration:underline}.lgd-map-container .leaflet-container .popup-info a:hover{text-decoration:none}.lgd-map-container .leaflet-container .popup-container img{width:130px;max-width:130px;max-height:130px;flex-shrink:0;aspect-ratio:1;border-radius:5px;object-fit:cover}.lgd-map-container .legend{background-color:#fff;padding:10px;border:1px solid #999;border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.4);opacity:.9;max-height:500px;overflow-y:scroll}.lgd-map-container .legend__header{display:none}.lgd-map-container .legend:hover{opacity:1}.lgd-map-container .legend-row{display:flex;align-items:center;margin:5px 0;padding:3px;cursor:pointer;border-radius:3px}.lgd-map-container .legend-row:hover{background-color:rgba(0,0,0,.05)}.lgd-map-container .legend-row__icon{width:24px;height:24px;margin-right:8px;flex-shrink:0}.lgd-map-container .legend-item{font-size:13px;font-weight:700;text-transform:capitalize;line-height:1.3}.lgd-map-container .legend-toggle{display:none;position:absolute;bottom:12px;left:12px;z-index:9999;width:44px;height:44px;padding:0;border:1px solid #999;border-radius:5px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.4);cursor:pointer;align-items:center;justify-content:center;transition:background .2s}.lgd-map-container .legend-toggle:hover{background:#f5f5f5}.lgd-map-container .legend-toggle__icon{display:block;width:22px;height:18px}.lgd-map-container .legend-backdrop{display:none;position:absolute;inset:0;z-index:999;background:rgba(0,0,0,.4);cursor:pointer}.lgd-map-container.legend-open .legend-backdrop{display:block}@media screen and (max-width: 550px){.lgd-map-container .legend-toggle{display:flex}.lgd-map-container.legend-open .legend-backdrop{display:none}.lgd-map-container .leaflet-bottom.leaflet-left{position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:260px !important;max-width:75vw;margin:0 !important;transform:translateX(-100%);transition:transform .3s ease;z-index:1000;border-radius:0}.lgd-map-container.legend-open .leaflet-bottom.leaflet-left{transform:translateX(0)}.lgd-map-container .leaflet-bottom.leaflet-left .legend{max-height:100%;height:100%;border-radius:0;border:none;display:flex;flex-direction:column;overflow:hidden}.lgd-map-container .legend__header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #999;flex-shrink:0}.lgd-map-container .legend__title{font-size:13px;font-weight:700;margin:0}.lgd-map-container .legend__close{width:36px;height:36px;padding:0;border:none;background:rgba(0,0,0,0);font-size:24px;line-height:1;cursor:pointer;color:#666}.lgd-map-container .legend__close:hover{color:#333}.lgd-map-container .legend__scroll{flex:1;overflow-y:auto;padding:10px;padding-top:0}}.lgd-map-container .cards-container{margin-top:20px;padding-top:20px;border-top:1px solid #ddd;display:flex;flex-direction:column;width:100%}.lgd-map-container .point-card{display:flex;flex-direction:column;width:100%;margin-bottom:25px;border:1px solid #ddd;border-radius:5px;padding:15px;box-shadow:0 1px 3px rgba(0,0,0,.08);background:#fff}.lgd-map-container .point-card__container{display:flex;flex-direction:row;justify-content:space-between;gap:20px}.lgd-map-container .point-card__left-column{flex:1;min-width:0}.lgd-map-container .point-card__header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px}.lgd-map-container .point-card__icon{width:40px;height:40px;flex-shrink:0}.lgd-map-container .point-card__subname{font-size:1.2em;font-weight:600;margin-bottom:5px}.lgd-map-container .point-card__contact-info{display:flex;flex-direction:column;font-size:1em}.lgd-map-container .point-card__contact-item{margin-bottom:5px}.lgd-map-container .point-card__contact-item a{color:inherit;text-decoration:underline}.lgd-map-container .point-card__contact-item a:hover{text-decoration:none}.lgd-map-container .point-card__links{margin-top:8px}.lgd-map-container .point-card__links a{color:#046bd2}.lgd-map-container .point-card__right-column{flex-shrink:0;display:flex}.lgd-map-container .point-card__image{border-radius:5px;border:1px solid #e0e0e0;object-fit:cover;box-shadow:0 2px 10px rgba(0,0,0,.2);width:310px !important;height:206px !important;min-width:310px !important;min-height:206px !important}.lgd-map-container .point-card__description{font-size:1em;margin-top:12px;padding-top:12px;width:100%;line-height:1.6}@media screen and (min-width: 601px){.lgd-map-container .point-card__right-column{align-self:flex-start;justify-content:flex-end}}@media screen and (max-width: 600px){.lgd-map-container .point-card__header{justify-content:center}.lgd-map-container .point-card__container{flex-direction:column;align-items:center;justify-content:center}.lgd-map-container .point-card__contact-info{align-items:center;text-align:center}.lgd-map-container .point-card__right-column{width:60%;display:flex;justify-content:center}.lgd-map-container .point-card__image{width:100% !important;min-width:unset !important;height:auto !important;min-height:unset !important;max-height:200px;max-width:100%;margin-left:auto;margin-right:auto}}.lgd-map-container .point-card__image{cursor:pointer}.lgd-map-container .data__title{display:flex;text-transform:capitalize}.lgd-map-container .data__title__container{display:flex;flex-direction:column;justify-content:center;margin-left:5px}.lgd-map-container .data__title__container--name{font-size:1.2em;font-weight:bold}.lgd-map-container .data__title__container--subname{font-size:1em}.lgd-map-container .data__title--icon{width:30px;height:30px}.lgd-map-container .information__basic{display:flex;flex-direction:column;height:100%;justify-content:center}.lgd-map-container .information__basic:first-child{margin-right:30px}.lgd-map-container .information__basic img{width:10px;height:10px}.lgd-map-container .leaflet-container .leaflet-marker-pane img{max-width:100% !important}.lgd-map-container .point-card__image{width:310px !important;height:206px !important;min-width:310px !important;min-height:206px !important}.lgd-map-container .leaflet-container .leaflet-popup.popup-main-container{max-width:520px !important;max-height:min(340px,55vh) !important}.lgd-map-container .leaflet-container .leaflet-popup-content-wrapper{min-width:0 !important;max-width:520px !important}.lgd-map-container .leaflet-container .leaflet-popup-content{max-width:500px !important}.lgd-map-container .leaflet-container .popup-close-button{top:-4px !important;right:-4px !important}.lgd-map-image-modal.image-modal{position:fixed !important;inset:0 !important;margin:0 !important;width:100vw !important;height:100vh !important;max-width:100vw !important;max-height:100vh !important;padding:0;border:none;border-radius:0;box-sizing:border-box;overflow:hidden}.lgd-map-image-modal.image-modal[open]{display:flex;align-items:center;justify-content:center}.lgd-map-image-modal.image-modal::backdrop{background:rgba(0,0,0,.7)}.lgd-map-image-modal .image-modal__close{position:absolute;top:8px;right:8px;width:36px;height:36px;padding:0;border:none;background:hsla(0,0%,100%,.9);border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:#333;z-index:10}.lgd-map-image-modal .image-modal__close:hover{background:#fff;color:#000}.lgd-map-image-modal .image-modal__prev,.lgd-map-image-modal .image-modal__next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:none;background:hsla(0,0%,100%,.9);border-radius:50%;font-size:42px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;z-index:10}.lgd-map-image-modal .image-modal__prev:hover,.lgd-map-image-modal .image-modal__next:hover{background:#fff;color:#000}.lgd-map-image-modal .image-modal__prev{left:12px}.lgd-map-image-modal .image-modal__next{right:12px}.lgd-map-image-modal .image-modal__img{display:block !important;max-width:100% !important;max-height:calc(100vh - 2rem) !important;width:auto !important;height:auto !important;object-fit:contain !important;transition:opacity .2s ease}.lgd-map-image-modal .image-modal__img--fade-out{opacity:0}
