/* ============================================================
   Hospital Search Page — 病院検索（コーラルテーマ）
   レイアウトは clinic-search.css を再利用し、アクセント色のみ上書き
   ============================================================ */

.page-hospital {
  --hospital-accent: #d97a5a;
  --hospital-accent-soft: #fff3ee;
  --hospital-tag-bg: #fffbf9;
  --hospital-tag-border: #f0d5c8;
  background: var(--color-bg-soft);
}

/* Header active (病院) */
.page-hospital .header__nav a.is-active {
  color: var(--hospital-accent);
  border-bottom-color: var(--hospital-accent);
}

/* Page blobs — warmer peach */
.page-hospital .clinic-page__blob--1 {
  background: #fda887;
  opacity: 0.39;
}

/* Head */
.page-hospital .clinic-head__label {
  color: var(--hospital-accent);
}

/* Tabs */
.page-hospital .clinic-tabs__item.is-active {
  color: var(--hospital-accent);
  border-bottom-color: var(--hospital-accent);
}

/* Filters */
.page-hospital .clinic-filters__chip {
  background: var(--hospital-accent);
}

.page-hospital .clinic-filters__btn:hover {
  border-color: var(--hospital-accent);
  color: var(--hospital-accent);
}

.page-hospital .clinic-filters__reset:hover {
  color: var(--hospital-accent);
}

/* Cards */
.page-hospital .clinic-card__thumb {
  background: var(--hospital-accent-soft);
}

.page-hospital .clinic-card__badge {
  background: var(--hospital-accent);
}

.page-hospital .clinic-card__tags span,
.page-hospital .clinic-card__tags a {
  background: var(--hospital-tag-bg);
  border-color: var(--hospital-tag-border);
  color: var(--hospital-accent);
}

.page-hospital .clinic-card__tags a:hover {
  background: var(--hospital-accent-soft);
}

.page-hospital .clinic-card__more {
  color: var(--hospital-accent);
}

.page-hospital .clinic-card:hover {
  box-shadow: 0 0.5rem 1.5rem rgba(217, 122, 90, 0.12);
}

/* Pagination */
.page-hospital .pagination__btn.is-active {
  background: var(--hospital-accent);
  border-color: var(--hospital-accent);
}

.page-hospital .pagination__btn:hover:not(.is-active):not(.is-disabled) {
  border-color: var(--hospital-accent);
  color: var(--hospital-accent);
}

/* Sidebar */
.page-hospital .side-box__label {
  color: var(--hospital-accent);
}

.page-hospital .side-box__label--coral {
  color: var(--hospital-accent);
}

.page-hospital .side-tags a {
  background: var(--hospital-tag-bg);
  border-color: var(--hospital-tag-border);
  color: var(--hospital-accent);
}

.page-hospital .side-tags a:hover {
  background: #ffefe8;
}

.page-hospital .side-cta__label {
  color: var(--hospital-accent);
}

.page-hospital .side-cta__btn {
  background: var(--hospital-accent);
}

.page-hospital .side-cta__btn:hover {
  background: #c56a4c;
}

.page-hospital .side-box--cta .u-blob {
  background: #fda887;
}

.page-hospital .side-cats a:hover {
  color: var(--hospital-accent);
}
