/**
 * Desktop Map Styles for Revive Theme
 * Extracted from inline styles in map-desktop.js
 */

/* Naver Maps Info Window Styles */
.revive-info-window {
  padding: 15px;
  min-width: 250px;
}

.revive-info-window__title {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: bold;
  color: #0b5124;
}

.revive-info-window__address {
  margin: 0 0 8px 0;
  line-height: 1.4;
  color: #333;
  font-size: 14px;
}

.revive-info-window__link-wrapper {
  text-align: right;
}

.revive-info-window__link {
  color: #139542;
  text-decoration: none;
  font-size: 13px;
  border-bottom: 1px solid #139542;
}

.revive-info-window__link:hover {
  color: #0b5124;
  border-bottom-color: #0b5124;
}

/* Transport Info Styles */
.map-section__transport-line {
  display: inline-block;
  margin-right: 3px;
  height: 27px;
  line-height: 25px;
  padding: 0 13px;
  border-radius: 5px;
  font-size: 14px;
  color: #fff;
}

.map-section__exit-number {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 22px;
  border-radius: 50px;
  text-align: center;
  border: 1px solid #161616;
  background-color: #ffe740;
}

/* Transport Item Styles */
.map-section__transport-item {
  font-weight: 500;
  color: #555;
  position: relative;
}

.map-section__transport-item:last-child::after {
  display: none;
}

/* Active Tab Styles */
.map-section__tab-button {
  transition: all 0.3s ease;
}

.map-section__tab-button.active {
  color: #139542;
  border-color: #139542;
}

.map-section__tab-button:not(.active) {
  color: #aaa;
  border-color: #aaa;
}