/* /local/laundry — experiences 카드 UI 재사용 + 태그라인/찾기 CTA */

#content.local-laundry-page .local-laundry-tagline {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 12px;
}

#content.local-laundry-page .local-laundry-tagline-en {
  font-family: var(--wh-ff-display, 'SUIT Variable', SUIT, var(--wh-ff, Pretendard, sans-serif));
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wh-brand, #681DC7);
  line-height: 1.3;
}

#content.local-laundry-page .local-laundry-tagline-ko {
  font-size: 13px;
  font-weight: 600;
  color: var(--wh-tx2, #4A4A4A);
  line-height: 1.4;
}

#content.local-laundry-page .local-laundry-find-lead {
  font-size: 13px;
  color: var(--wh-tx2, #4A4A4A);
  margin: 0 0 14px;
  line-height: 1.5;
}

#content.local-laundry-page .local-laundry-find-tip {
  font-size: 12px;
  color: var(--wh-tx3, #6B6B6B);
  margin: 14px 0 0;
  line-height: 1.5;
}

#content.local-laundry-page .local-laundry-find-grid .local-exp-plat-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--wh-tx, #1A1A1A);
  line-height: 1.35;
  word-break: keep-all;
}

/* 머리 지도 버튼 (2026-10-09) — 이 화면의 Primary 1개 */
#content.local-laundry-page .local-laundry-map-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: var(--wh-touch-cta, 48px);
  margin: var(--wh-space-md, 16px) 0 6px;
  padding: 12px 16px;
  box-sizing: border-box;
  border-radius: var(--wh-radius-btn, 18px);
  background: var(--wh-brand, #681DC7);
  color: #fff;
  font-size: var(--wh-text-base, 1rem);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}

#content.local-laundry-page .local-laundry-map-cta svg {
  fill: currentColor;
  flex-shrink: 0;
}

#content.local-laundry-page .local-laundry-map-cta:hover {
  background: var(--wh-brand-hover, #5416A3);
  color: #fff;
  text-decoration: none;
}

#content.local-laundry-page .local-laundry-map-cta:focus-visible {
  outline: 2px solid var(--wh-focus-ring, var(--wh-brand, #681DC7));
  outline-offset: 2px;
}

#content.local-laundry-page .local-laundry-map-sub {
  margin: 0 0 var(--wh-space-md, 16px);
  font-size: var(--wh-text-xs, 0.75rem);
  color: var(--wh-tx3, #6B6B6B);
  text-align: center;
}

@media (min-width: 1024px) {
  html.sp-force-desktop-ui #content.local-laundry-page .local-laundry-map-cta {
    width: auto;
    display: inline-flex;
    padding: 12px 24px;
  }

  html.sp-force-desktop-ui #content.local-laundry-page .local-laundry-map-sub {
    text-align: left;
  }
}

/* 내 숙소 근처 빨래방 카드 (2026-10-09) — 킵 「내 주변 보관소」 카드와 같은 위계: 이름 > 거리·도보 > 주소 */
#content.local-laundry-page .local-laundry-stay {
  margin: var(--wh-space-md, 16px) 0 var(--wh-space-sm, 12px);
  padding: var(--wh-space-md, 16px);
  background: var(--wh-card, #fff);
  border: 1px solid var(--wh-bd-hairline, #E5E5E5);
  border-radius: var(--wh-radius-sm, 16px);
  box-shadow: var(--wh-shadow-card, 0 1px 3px rgba(0, 0, 0, 0.04));
}

#content.local-laundry-page .local-laundry-stay-chip {
  display: inline-block;
  margin: 0 0 var(--wh-space-xs, 8px);
  padding: 2px 10px;
  border-radius: var(--wh-radius-pill, 999px);
  background: var(--wh-brand-tint, #F3EEFA);
  color: var(--wh-brand, #681DC7);
  font-size: var(--wh-text-xs, 0.75rem);
  font-weight: 700;
  line-height: 1.5;
}

#content.local-laundry-page .local-laundry-stay-h {
  margin: 0 0 4px;
  font-size: var(--wh-text-lg, 1.0625rem);
  font-weight: 700;
  color: var(--wh-tx, #1A1A1A);
  line-height: 1.35;
}

#content.local-laundry-page .local-laundry-stay-name {
  margin: 0;
  font-size: var(--wh-text-sm, 0.875rem);
  font-weight: 600;
  color: var(--wh-tx2, #4A4A4A);
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#content.local-laundry-page .local-laundry-stay-meta {
  margin: 2px 0 0;
  font-size: var(--wh-text-xs, 0.75rem);
  color: var(--wh-tx3, #6B6B6B);
  line-height: 1.4;
}

#content.local-laundry-page .local-laundry-stay-near {
  margin: var(--wh-space-sm, 12px) 0 var(--wh-space-xs, 8px);
  font-size: var(--wh-text-sm, 0.875rem);
  font-weight: 700;
  color: var(--wh-tx, #1A1A1A);
}

#content.local-laundry-page .local-laundry-stay-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#content.local-laundry-page .local-laundry-stay-list li + li {
  border-top: 1px solid var(--wh-bd-hairline, #E5E5E5);
}

#content.local-laundry-page .local-laundry-stay-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 48px;
  padding: 10px 0;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
}

#content.local-laundry-page .local-laundry-stay-pname {
  font-size: var(--wh-text-base, 1rem);
  font-weight: 600;
  color: var(--wh-tx, #1A1A1A);
  line-height: 1.35;
  word-break: keep-all;
}

#content.local-laundry-page .local-laundry-stay-walk {
  font-size: var(--wh-text-sm, 0.875rem);
  font-weight: 600;
  color: var(--wh-brand, #681DC7);
  line-height: 1.4;
}

#content.local-laundry-page .local-laundry-stay-addr {
  font-size: var(--wh-text-xs, 0.75rem);
  color: var(--wh-tx3, #6B6B6B);
  line-height: 1.4;
}

#content.local-laundry-page a.local-laundry-stay-item:focus-visible {
  outline: 2px solid var(--wh-focus-ring, var(--wh-brand, #681DC7));
  outline-offset: 2px;
}

#content.local-laundry-page .local-laundry-stay-note {
  margin: var(--wh-space-xs, 8px) 0 0;
  font-size: var(--wh-text-xs, 0.75rem);
  color: var(--wh-tx3, #6B6B6B);
  line-height: 1.5;
}

/* 숙소 카드가 있으면 일반 지도 버튼은 보조(Primary 1개 규칙) */
#content.local-laundry-page .local-laundry-map-cta--secondary {
  background: var(--wh-card, #fff);
  color: var(--wh-brand, #681DC7);
  border: 1px solid var(--wh-brand, #681DC7);
}

#content.local-laundry-page .local-laundry-map-cta--secondary:hover {
  background: var(--wh-brand-tint, #F3EEFA);
  color: var(--wh-brand-hover, #5416A3);
}
