/* =============================================================
   地域記事 絞り込み(院種タブ + 条件タグ) 新デザイン (Figma 9812-26946)
   院カード上部。クライアント側で表示/非表示 (js/clinic-list.js)。
   PC/SP 共通(SPは下部メディアクエリで縮小)。(sen-ltd/iput-management#190)
   ============================================================= */
.p-rfilter,
.p-rfilter * {
  box-sizing: border-box;
}
.p-rfilter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 auto 16px;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
}

/* ---- 院種タブ ---- */
.p-rfilter__tabs {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  width: 100%;
  padding: 0 4px;
  border-bottom: 2px solid #fbba8e;
}
.p-rfilter__tab {
  flex: 1 1 0;
  min-width: 0;
  padding: 12px;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 10px 10px 0 0;
  color: #666;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s;
}
.p-rfilter__tab--all {
  flex: 0 0 auto;
  padding: 12px 48px;
}
.p-rfilter__tab.is-active {
  background: #fff7ee;
  border: 2px solid rgba(250, 162, 104, 0.72);
  border-bottom: 0;
  color: #f87700;
}

/* ---- 条件タグ(単一選択) ---- */
.p-rfilter__conds {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 12px;
  width: 100%;
}
.p-rfilter__cond {
  flex: 1 1 0;
  min-width: 0;
  padding: 8px 12px;
  background: #fff;
  border: 0.5px solid #faa268;
  border-radius: 30px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
  color: #333;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s, color .15s;
}
.p-rfilter__cond.is-active {
  background: #faa268;
  border-color: #faa268;
  color: #fff;
  font-weight: 700;
}

/* ---- リセット ---- */
.p-rfilter__reset {
  padding: 0;
  background: none;
  border: 0;
  color: #645d5c;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: underline;
  cursor: pointer;
}

/* ---- SP ---- */
@media (max-width: 768px) {
  .p-rfilter__tab {
    padding: 8px 6px;
    font-size: 14px;
  }
  .p-rfilter__tab--all {
    padding: 8px 18px;
  }
  .p-rfilter__cond {
    /* SP は等幅にしない(「19時以降OK」が枠に入り切らず切れるため)。内容幅で折り返す。 */
    flex: 0 1 auto;
    padding: 7px 10px;
    font-size: 14px;
  }
  .p-rfilter__reset {
    font-size: 13px;
  }
}

/* =============================================================
   件数見出し (Figma 9734:19087)。
   以前は fv-clinic-ranking.css にあったが、FVランキング撤去でそのCSSが読み込まれなくなり
   見出しが素のスタイル(黒字)に戻ってしまうため、常時読み込むこのファイルへ移設。
   (sen-ltd/iput-management#190)
   ============================================================= */
.p-region-count {
  background: #fbf9f7;
  padding: 12px 16px;
}
.p-region-count__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 12px;
  row-gap: 4px;
}
.p-region-count__title {
  margin: 0;
  flex-basis: 100%;
  font-size: 20px;
  font-weight: 700;
  color: #faa268;
  line-height: 1.3;
}
.p-region-count__count {
  display: inline-flex;
  align-items: baseline;
  flex-shrink: 0;
}
.p-region-count__num {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #faa268;
}
.p-region-count__unit {
  font-size: 12px;
  color: #333;
  margin-left: 2px;
}
.p-region-count__date {
  margin: 0;
  margin-left: auto;
  font-size: 12px;
  color: #333;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .p-region-count__title { flex-basis: auto; }
  .p-region-count__date { flex-basis: 100%; margin-left: 0; }
}

/* アンカー先の院カードがスティッキーヘッダに隠れないよう余白を確保 (旧 fv-clinic-ranking.css) */
.p-city-clinic-list__card[id^="fv-card-"] {
  scroll-margin-top: 90px;
}
