/* BKS office map: provider attribution remains visible inside the map. */
.home-page-map.bks-office-map { height: auto; }
.bks-office-map__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; background: #f8f8f8; border: 1px solid #e8e8e8; border-radius: 12px 12px 0 0; }
.bks-office-map__address { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; color: #333; font-size: 15px; }
.bks-office-map__address strong { font-size: 18px; }
.bks-office-map__route { display: inline-block; flex-shrink: 0; padding: 11px 16px; border-radius: 6px; background: #008480; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; }
.bks-office-map__route:hover, .bks-office-map__route:focus { background: #006d69; color: #fff; text-decoration: none; }
.bks-office-map__route:focus-visible { outline: 3px solid #333; outline-offset: 3px; }
.bks-office-map .home-page-map__inner { height: 400px; border-radius: 0 0 12px 12px; }
.bks-office-map .home-page-map__inner iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 767px) {
  .bks-office-map__header { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px 16px; }
  .bks-office-map__address { flex-direction: column; gap: 5px; }
  .bks-office-map__route { align-self: flex-start; flex-shrink: 1; }
  .bks-office-map .home-page-map__inner { height: 340px; }
}
