#map {
  width: 100%;
  flex: 1;
  min-height: 600px;
}
.gm-style .gm-style-iw-c {
  border-radius: 10px !important;
  padding: 8px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
}

.gm-style .gm-style-iw-d {
  overflow: hidden !important;
}
.gm-style .gm-style-iw-t::after { display: none; }

.gm-style-iw a {
  color: #1a73e8;
  text-decoration: none;
}
.gm-style-iw a:hover { text-decoration: underline; }