/* =========================================
   AZALIOVA MAP – CSS
   ========================================= */

#azaliova-map{
  width: 100%;
  height: 600px;
  overflow: hidden;
  border-radius: 0px;
  box-shadow: 0 14px 45px rgba(0,0,0,.15);
}

@media (max-width: 767px){
  #azaliova-map{
	height: 420px;
	border-radius: 18px;
  }
}

.gm-style .gm-style-iw-c{
  padding: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.18) !important;
  overflow: hidden !important;
}

.gm-style .gm-style-iw-tc{ display: none !important; }
.gm-ui-hover-effect,
.gm-style-iw-chr{ display: none !important; }

.az-gm-info{
  min-width: 150px;
  max-width: 280px;
  padding: 10px 10px 0 10px;
  background: #fff;
  color: #1b1b1b;
  font-family: inherit;
}

.az-gm-title{
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  margin: 0 0 6px 0;
}

.az-gm-sub{
  font-size: 10px;
  line-height: 1.25;
  opacity: .85;
  margin: 0;
}

.gm-style *:focus{
  outline: none !important;
  box-shadow: none !important;
}

#az-map-icons-holder .az-map-icons.az-5x5{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px 40px;
  padding: 20px 0;
 
}

#az-map-icons-holder .az-map-icon{
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 400;
  color: #2b2b2b;
  cursor: default;
}

#az-map-icons-holder .az-map-icon span {
    font-size: 14px;
    font-family: 'Poppins';
}

/* domyślne ikonki (te bez .az-icon-circle) */
#az-map-icons-holder .az-map-icon img{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  padding: 9px;
  box-sizing: border-box;
  display: block;
  background: #f2f2f2;
}

/* Zakupy */
#az-map-icons-holder .az-map-icon.az-zakupy .az-icon-circle{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffbc00;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
}
#az-map-icons-holder .az-map-icon.az-zakupy .az-icon-circle img{
  width: 26px;
  height: 26px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  filter: brightness(0) saturate(100%) invert(1);
}

/* Gastronomia */
#az-map-icons-holder .az-map-icon.az-food .az-icon-circle{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ea2156;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
}
#az-map-icons-holder .az-map-icon.az-food .az-icon-circle img{
  width: 21px;
  height: 21px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  filter: brightness(0) saturate(100%) invert(1);
}

/* Tereny zielone */
#az-map-icons-holder .az-map-icon.az-green .az-icon-circle{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #2e7d32;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
}
#az-map-icons-holder .az-map-icon.az-green .az-icon-circle img{
  width: 21px;
  height: 21px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  filter: brightness(0) saturate(100%) invert(1);
}

/* Rekreacja (rower) */
#az-map-icons-holder .az-map-icon.az-rekreacja .az-icon-circle{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #7b61ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
}
#az-map-icons-holder .az-map-icon.az-rekreacja .az-icon-circle img{
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  filter: brightness(0) saturate(100%) invert(1);
}

/* Zdrowie */
#az-map-icons-holder .az-map-icon.az-zdrowie .az-icon-circle{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #60beb7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
}
#az-map-icons-holder .az-map-icon.az-zdrowie .az-icon-circle img{
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  filter: brightness(0) saturate(100%) invert(1);
}

/* Stacje paliw */
#az-map-icons-holder .az-map-icon.az-paliwo .az-icon-circle{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f97d37;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
}
#az-map-icons-holder .az-map-icon.az-paliwo .az-icon-circle img{
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  filter: brightness(0) saturate(100%) invert(1);
}

/* RWD legenda */
@media (max-width: 1024px){
  #az-map-icons-holder .az-map-icons.az-5x5{
	grid-template-columns: repeat(2, 1fr);
  }
}


/* legenda jako button */
#az-map-icons-holder .az-map-icon{
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
}

/* stan OFF */
#az-map-icons-holder [data-cat].is-off{
  opacity: .35;
  filter: grayscale(1);
}
#az-map-icons-holder [data-cat].is-off .az-icon-circle{
  opacity: .55;
}


/* WYŁĄCZ cień/poświatę na dole w legendzie */
#az-map-icons-holder .az-map-icon{
  box-shadow: none !important;
  outline: none !important;
  border: 0 !important;
  background: transparent !important;
  -webkit-appearance: none;
  appearance: none;
}

/* focus / active też bez poświaty */
#az-map-icons-holder .az-map-icon:focus,
#az-map-icons-holder .az-map-icon:focus-visible,
#az-map-icons-holder .az-map-icon:active{
  box-shadow: none !important;
  outline: none !important;
}

/* jakby motyw dorzucał pseudo-element z linią */
#az-map-icons-holder .az-map-icon::before,
#az-map-icons-holder .az-map-icon::after{
  box-shadow: none !important;
  border: 0 !important;
}

/* Edukacja (szkoła) */
#az-map-icons-holder .az-map-icon.az-szkola .az-icon-circle{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #007bff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
}

#az-map-icons-holder .az-map-icon.az-szkola .az-icon-circle img{
  width: 22px;
  height: 22px;
  padding: 0;               /* <-- BRAKOWAŁO */
  background: transparent;  /* <-- BRAKOWAŁO */
  border-radius: 0;         /* <-- BRAKOWAŁO */
  display: block;
  filter: brightness(0) saturate(100%) invert(1);
}


/* Komunikacja */
#az-map-icons-holder .az-map-icon.az-komunikacja .az-icon-circle{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #a88a5e;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
}
#az-map-icons-holder .az-map-icon.az-komunikacja .az-icon-circle img{
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  display: block;
  filter: brightness(0) saturate(100%) invert(1);
}




