/**
 * 検索ページ（アーカイブ）用コンパクト検索パネル
 * archive-clinic.php用のスタイル調整
 * TOPページと同等のコンパクトさを実現
 */

/* 検索セクション全体のコンパクト化 */
.c-search-002 {
  background: linear-gradient(
    135deg,
    var(--wp--preset--color--primary-lightest) 0%,
    var(--wp--preset--color--white) 100%
  );
  padding: var(--wp--preset--spacing--lg) 0;
  border-bottom: 2px solid var(--wp--preset--color--primary-light);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

@media (min-width: 768px) {
  .c-search-002 {
    padding: var(--wp--preset--spacing--xl) 0;
  }
}

.c-search-002__container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--wp--preset--spacing--base);
}

@media (min-width: 768px) {
  .c-search-002__container {
    padding: 0 var(--wp--preset--spacing--2-xl);
  }
}

/* 検索フォームのコンパクト化 */
.c-search-002 .c-form-002 {
  padding: 0;
  box-shadow: none;
  background: transparent;
  border-radius: 0;
}

/* メインタイトルをコンパクトに */
.c-search-002 .c-form-002__main-title {
  font-size: var(--wp--preset--font-size--lg);
  margin-bottom: var(--wp--preset--spacing--base);
  padding-bottom: var(--wp--preset--spacing--xs);
}

.c-search-002 .c-form-002__main-title .material-symbols-outlined {
  font-size: 2.4rem;
}

@media (min-width: 768px) {
  .c-search-002 .c-form-002__main-title {
    font-size: var(--wp--preset--font-size--xl);
  }
}

/* フォーム全体の間隔を調整 */
.c-search-002 .c-form-002__form {
  gap: var(--wp--preset--spacing--base);
}

/* セクション間隔をコンパクトに */
.c-search-002 .c-form-002__section {
  grid-template-columns: 16rem 1fr;
  gap: var(--wp--preset--spacing--base);
}

@media (max-width: 767px) {
  .c-search-002 .c-form-002__section {
    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--sm);
  }
}

/* セクションタイトルをコンパクトに */
.c-search-002 .c-form-002__section-title {
  font-size: var(--wp--preset--font-size--base);
  padding-top: var(--wp--preset--spacing--xs);
}

.c-search-002 .c-form-002__section-title .material-symbols-outlined {
  font-size: 2rem;
}

/* バッジフィルターエリアをコンパクトに */
.c-search-002 .c-form-002__badge-filter-area {
  min-height: 4.8rem;
  padding: var(--wp--preset--spacing--xs);
}

/* バッジアイテムをコンパクトに */
.c-search-002 .c-form-002__badge-item {
  padding: var(--wp--preset--spacing--4-xs) var(--wp--preset--spacing--xs);
  font-size: 1.3rem;
}

/* 検索ボタンエリアをコンパクトに */
.c-search-002 .c-form-002__actions {
  padding-top: var(--wp--preset--spacing--sm);
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--base);
}

@media (max-width: 767px) {
  .c-search-002 .c-form-002__actions {
    flex-direction: column;
  }
}

/* 予想件数表示をコンパクトに */
.c-search-002 .c-form-002__result-count {
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  font-size: 1.3rem;
}

.c-search-002 .c-form-002__result-count-number {
  font-size: var(--wp--preset--font-size--base);
}

/* 検索ボタンをコンパクトに */
.c-search-002 .c-form-002__button {
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--xl);
  font-size: var(--wp--preset--font-size--sm);
}

.c-search-002 .c-form-002__button .material-symbols-outlined {
  font-size: 1.8rem;
}

/* リセットボタン配置調整 */
@media (min-width: 768px) {
  .c-search-002 .c-form-002__button--secondary {
    margin-left: auto;
  }
}

/* キーワード入力をコンパクトに */
.c-search-002 .c-form-002__input {
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--base);
  font-size: var(--wp--preset--font-size--sm);
}

/* 条件選択ボタンをコンパクトに */
.c-search-002 .c-form-002__badge-select-btn {
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  font-size: 1.3rem;
}

/* ページヘッダーもコンパクトに */
.c-header-002 {
  padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--base);
  background: var(--wp--preset--color--gray-lightest);
  border-bottom: 1px solid var(--wp--preset--color--gray-lighter);
}
.c-header-002__container {
  max-width: 900px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-header-002 {
    padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--2-xl);
  }
}

.c-header-002__title {
  font-size: var(--wp--preset--font-size--xl);
  font-weight: var(--wp--custom--font-weight--bold);
  color: var(--wp--preset--color--primary-darker);
  margin: 0 0 var(--wp--preset--spacing--xs);
  line-height: var(--wp--custom--line-height--sm);
}

@media (min-width: 768px) {
  .c-header-002__title {
    font-size: var(--wp--preset--font-size--2-xl);
  }
}

.c-header-002__description {
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--gray-dark);
  margin: 0;
  line-height: var(--wp--custom--line-height--base);
}

@media (min-width: 768px) {
  .c-header-002__description {
    font-size: var(--wp--preset--font-size--base);
  }
}

.post-type-archive {
  .c-header-002 {
  }
  .c-header-002__container {
    padding: 0;
  }
  @media (min-width: 1024px) {
    .c-header-002 {
      margin-left: 40rem;
      max-width: calc(100% - 40rem);
      margin-right: auto;
    }
    .c-header-002__container {
      margin-left: 0;
      margin-right: auto;
    }
  }
  @media (min-width: 1700px) {
    .c-header-002 {
      max-width: 100%;
    }
    .c-header-002__container {
    }
  }
}
