

.mapplic-container  {background-color: transparent;}


.mapplic-sidebar {/*background-color: #f5f5f5;*/}

.mapplic-dir-item h3 {font-weight: 400;}
.mapplic-dir-items li {
  background-color: #f8f8f8;margin:2px 0px;}

.mapplic-layer svg #bloki path {fill:#f7f7f7 !important;
  /*-webkit-filter: drop-shadow( 0px 8px 1px rgba(110, 110, 110, 0.4));
  filter: drop-shadow( 0px 8px 1px rgba(110, 110, 110, 0.4));*/
}

.mapplic-layer svg #wc-blat path {display: none;}


.mapplic-layer svg #MLOC-lokale .mapplic-shape:hover {}
.mapplic-layer svg #MLOC-lokale .mapplic-active {}
.mapplic-layer svg #MLOC-lokale > path[id] {
  fill: #f3f3f3;
  -webkit-filter: drop-shadow(0px 4px 1px rgba(164, 164, 164, 0.5)) !important;
  filter: drop-shadow(0px 4px 1px rgba(164, 164, 164, 0.5)) !important;
  stroke: #fff !important;
  stroke-width: 2px !important;
  vector-effect: non-scaling-stroke;
}

.mapplic-layer svg #MLOC-biura > path[id] {
  fill: rgba(220, 224, 226, 0.45) !important;
  stroke: rgba(255, 255, 255, 0.82) !important;
  stroke-width: 2px !important;
  vector-effect: non-scaling-stroke;
}

.mapplic-layer svg #MLOC-biura > path[id].dostepne,
.mapplic-layer svg #MLOC-biura > path[id].available,
.mapplic-layer svg #MLOC-biura > path[id].mapplic-active,
.mapplic-layer svg #MLOC-biura > path[id][data-style="dostepne"] {
  fill: rgba(34, 204, 102, 0.4) !important;
  stroke: #2f8f56 !important;
}

.mapplic-layer svg #MLOC-biura > path[id].dostepne:hover,
.mapplic-layer svg #MLOC-biura > path[id].available:hover,
.mapplic-layer svg #MLOC-biura > path[id].mapplic-active:hover,
.mapplic-layer svg #MLOC-biura > path[id][data-style="dostepne"]:hover {
  fill: rgba(60, 175, 106, 0.902) !important;
}

.mapplic-layer svg .mapplic-label-en {
  display: none !important;
}

html[lang^="en"] .mapplic-layer svg .mapplic-label-pl {
  display: none !important;
}

html[lang^="en"] .mapplic-layer svg .mapplic-label-en {
  display: inline !important;
}

.mapplic-layer svg #Logotypy {
  opacity: 1 !important;
  pointer-events: none;
}

.mapplic-layer svg #Logotypy > g {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.5;
  transition: -webkit-filter 0.15s ease, filter 0.15s ease, opacity 0.15s ease;
}

.mapplic-layer svg #Logotypy > g.mapplic-logo-active {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}

.mapplic-sidebar-popup .mapplic-popup-image {margin: 0;padding:20px;border: 1px solid #ededed;flex-basis: unset;}
.mapplic-popup-image > img {height: auto;}
.mapplic-popup-content {flex-basis: auto;}

.mapplic-sidebar-popup {height: auto;}
.mapplic-sidebar-popup h4 {font-size: 20px;}

.mapplic-tooltip {
  transform: translate(18px, -50%) !important;
}

.mapplic-tooltip.mapplic-tooltip-hover {
  transform: translate(18px, -50%) !important;
}

.mapplic-tooltip::after,
.mapplic-tooltip.mapplic-tooltip-hover::after {
  top: 50% !important;
  left: -8px !important;
  margin: -8px 0 0 0 !important;
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid var(--mapplic-bg-default) !important;
  border-left: 0 !important;
}

.mapplic-tooltip .mapplic-popup-body,
.mapplic-tooltip .mapplic-tooltip-desc {
  text-align: left !important;
}

.mapplic-tooltip .mapplic-office-modules {
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mapplic-tooltip .mapplic-office-modules li {
  margin: 2px 0 !important;
  text-align: left !important;
}

.mapplic-tooltip .mapplic-office-modules strong {
  font-weight: 500;
}

mapplic-map[data-mapplic-shop-preview="1"] .mapplic-sidebar,
mapplic-map[data-mapplic-shop-preview="1"] .mapplic-search-bar,
mapplic-map[data-mapplic-shop-preview="1"] .mapplic-sidebar-close,
mapplic-map[data-mapplic-shop-preview="1"] .mapplic-control-zone,
mapplic-map[data-mapplic-shop-preview="1"] .mapplic-layer-switcher,
mapplic-map[data-mapplic-office-preview="1"] .mapplic-sidebar,
mapplic-map[data-mapplic-office-preview="1"] .mapplic-search-bar,
mapplic-map[data-mapplic-office-preview="1"] .mapplic-sidebar-close,
mapplic-map[data-mapplic-office-preview="1"] .mapplic-control-zone,
mapplic-map[data-mapplic-office-preview="1"] .mapplic-layer-switcher {
  display: none !important;
}

.mapplic-element *:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.mapplic-legend-symbol {width: 24px; height: 24px;}
.mapplic-legend-symbol > img {width: 24px;}
.mapplic-legend-items {overflow: visible; column-gap: 12px;}
button.mapplic-legend-item.off span {text-decoration: none;}


.mapplic-popup-link.mapplic-button.primary {background-color: #222 !important;}

/* Mobile popup for the shopping centre map; loaded into its Shadow DOM. */
@media (max-width: 767px) {
  :host(#mapplic-1732) .mapplic-element .mapplic-sidebar-popup .mapplic-popup-footer {
    gap: 0;
  }

  :host(#mapplic-1732) .mapplic-element .mapplic-sidebar-popup {
    position: relative;
    flex-direction: column;
    height: auto;
    max-height: 75vh;
    max-height: 75svh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  :host(#mapplic-1732) .mapplic-element .mapplic-sidebar-popup .mapplic-popup-image {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(100% - 32px);
    min-width: 0;
    height: 140px;
    margin: 16px 16px 0;
    padding: 0 32px;
    display: flex;
    justify-content: center;
  }

  :host(#mapplic-1732) .mapplic-element .mapplic-sidebar-popup .mapplic-popup-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  :host(#mapplic-1732) .mapplic-element .mapplic-sidebar-popup .mapplic-popup-content {
    box-sizing: border-box;
    position: static;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    padding: 16px;
    gap: 16px;
    overflow: visible;
  }

  :host(#mapplic-1732) .mapplic-element .mapplic-sidebar-popup .mapplic-popup-title {
    margin-right: 40px;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  :host(#mapplic-1732) .mapplic-element .mapplic-sidebar-popup .mapplic-popup-title h4 {
    font-size: 20px;
    line-height: 1.35;
    margin: 0;
  }

  :host(#mapplic-1732) .mapplic-element .mapplic-sidebar-popup .mapplic-popup-close {
    box-sizing: border-box;
    top: 4px;
    right: 4px;
    width: 44px;
    height: 44px;
    padding: 12px;
    background: var(--mapplic-bg-default, #fff);
    z-index: 1;
  }

  :host(#mapplic-1732) .mapplic-element .mapplic-sidebar-popup .mapplic-popup-link {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    justify-content: center !important;
  }
}
