/* 周辺環境ページ /around/ */
.around-intro { margin-bottom: 20px; line-height: 1.9; }
.around-intro__note { font-size: .85em; color: #8a7a6e; margin-top: 8px; }

.around-map {
  width: 100%;
  height: 460px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid #e8ddd3;
  z-index: 0;
}
.around-map .leaflet-popup-content { font-size: 14px; margin: 8px 12px; }
.around-pin {
  width: 26px; height: 26px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.around-pin span {
  transform: rotate(45deg);
  display: block; text-align: center;
  color: #fff; font-size: 12px; line-height: 22px; font-weight: 700;
}

.around-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 36px; font-size: .85em; }
.around-legend__item { display: inline-flex; align-items: center; gap: 6px; }
.around-legend__item i { width: 14px; height: 14px; border-radius: 50%; display: inline-block; }

.around-empty { text-align: center; color: #8a7a6e; padding: 40px 0; }

.around-section { margin-bottom: 44px; }
.around-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 22px;
  margin-top: 16px;
}
.around-card {
  background: #fff;
  border: 1px solid #e8ddd3;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 5px rgba(60,30,20,.06);
  scroll-margin-top: 90px;
  transition: box-shadow .2s, border-color .2s;
}
.around-card.is-focus { border-color: #a04d46; box-shadow: 0 0 0 3px rgba(160,77,70,.25); }
.around-card__photo { position: relative; aspect-ratio: 3 / 2; background: #f3ece4; }
.around-card__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.around-card__photo.is-empty { display: flex; align-items: center; justify-content: center; }
.around-card__noimg { color: #c4b5a6; font-size: .9em; letter-spacing: .1em; }
.around-card__body { padding: 14px 16px 16px; }
.around-card__name { font-size: 1.05em; font-weight: 600; margin: 0 0 8px; line-height: 1.5; }
.around-card__no {
  display: inline-block; min-width: 1.6em; text-align: center;
  background: #1c0525; color: #fff; border-radius: 4px;
  font-size: .72em; padding: 1px 5px; margin-right: 6px; vertical-align: middle;
}
.around-card__desc { font-size: .9em; line-height: 1.8; color: #4f463f; margin: 0 0 10px; }
.around-card__meta { font-size: .82em; color: #6b5d54; margin: 0 0 8px; }
.around-card__meta > div { display: flex; gap: 8px; padding: 2px 0; }
.around-card__meta dt { flex-shrink: 0; width: 2.6em; color: #8a7a6e; }
.around-card__meta dd { margin: 0; }
.around-card__links { display: flex; gap: 14px; font-size: .85em; }
.around-card__links a { color: #a04d46; text-decoration: none; }
.around-card__links a:hover { text-decoration: underline; }

@media (max-width: 600px) {
  .around-map { height: 360px; }
  .around-grid { grid-template-columns: 1fr; gap: 16px; }
}
