/**
 * archive-treatment.php ヘッダーセクション追加スタイル
 * SEO対応の動的h1とサブヘッダー
 */

/* ============================================
   SEO対応ページヘッダー
   ============================================ */
.c-archive-treatment-header {
  width: 100%;
  padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--base);
  background: var(--wp--preset--color--white);
  border-bottom: 1px solid var(--wp--preset--color--gray-lighter);
}

@media (min-width: 768px) {
  .c-archive-treatment-header {
    padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--lg);
  }
}

.c-archive-treatment-header__container {
  max-width: 900px;
  margin: 0 auto;
}

.c-archive-treatment-header__title {
  font-size: var(--wp--preset--font-size--2-xl);
  font-weight: var(--wp--custom--font-weight--bold);
  color: var(--wp--preset--color--text-darker);
  margin: 0 0 var(--wp--preset--spacing--sm) 0;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .c-archive-treatment-header__title {
    font-size: var(--wp--preset--font-size--3-xl);
    margin-bottom: var(--wp--preset--spacing--base);
  }
}

.c-archive-treatment-header__description {
  font-size: var(--wp--preset--font-size--md);
  color: var(--wp--preset--color--text);
  margin: 0;
  line-height: 1.6;
}

/* ============================================
   検索フォームセクション修正
   ============================================ */
.c-archive-treatment-search__subtitle {
  font-size: var(--wp--preset--font-size--xl);
  font-weight: var(--wp--custom--font-weight--medium);
  color: var(--wp--preset--color--primary-darker);
  text-align: center;
  margin: 0 0 var(--wp--preset--spacing--lg) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--xs);
}

@media (min-width: 768px) {
  .c-archive-treatment-search__subtitle {
    font-size: var(--wp--preset--font-size--2-xl);
    margin-bottom: var(--wp--preset--spacing--xl);
  }
}

/* 元のタイトルスタイルをサブタイトル用に調整 */
.c-archive-treatment-search__title {
  font-size: var(--wp--preset--font-size--3-xl);
  font-weight: var(--wp--custom--font-weight--bold);
  color: var(--wp--preset--color--primary-darker);
  text-align: center;
  margin: 0 0 var(--wp--preset--spacing--lg) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--xs);
}

@media (min-width: 768px) {
  .c-archive-treatment-search__title {
    font-size: var(--wp--preset--font-size--4-xl);
    margin-bottom: var(--wp--preset--spacing--xl);
  }
}

/* ============================================
   検索結果情報表示
   ============================================ */
.c-archive-treatment-results-info {
  padding: var(--wp--preset--spacing--base) var(--wp--preset--spacing--base);
  background: var(--wp--preset--color--gray-lightest);
  border-left: 4px solid var(--wp--preset--color--primary);
  margin-bottom: var(--wp--preset--spacing--lg);
}

.c-archive-treatment-results-info__container {
  max-width: 900px;
  margin: 0 auto;
}

.c-archive-treatment-results-info__text {
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--text);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--xs);
}

.c-archive-treatment-results-info__text .material-symbols-outlined {
  font-size: 1.2em;
  color: var(--wp--preset--color--primary);
}

/* ============================================
   空の検索結果用スタイル
   ============================================ */
.c-archive-treatment-empty {
  padding: var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--base);
  text-align: center;
  background: var(--wp--preset--color--gray-lightest);
  border-radius: var(--wp--preset--spacing--xs);
  margin: var(--wp--preset--spacing--lg) 0;
}

.c-archive-treatment-empty__icon {
  font-size: 4rem;
  color: var(--wp--preset--color--gray);
  margin-bottom: var(--wp--preset--spacing--base);
}

.c-archive-treatment-empty__title {
  font-size: var(--wp--preset--font-size--lg);
  font-weight: var(--wp--custom--font-weight--medium);
  color: var(--wp--preset--color--text-darker);
  margin: 0 0 var(--wp--preset--spacing--sm) 0;
}

.c-archive-treatment-empty__description {
  font-size: var(--wp--preset--font-size--md);
  color: var(--wp--preset--color--text);
  margin: 0 0 var(--wp--preset--spacing--lg) 0;
  line-height: 1.6;
}

.c-archive-treatment-empty__suggestions {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--xs);
  align-items: center;
}

@media (min-width: 768px) {
  .c-archive-treatment-empty__suggestions {
    flex-direction: row;
    justify-content: center;
    gap: var(--wp--preset--spacing--base);
  }
}

.c-archive-treatment-empty__suggestion {
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--text-muted);
}

.c-archive-treatment-empty__suggestion::before {
  content: "・";
  margin-right: var(--wp--preset--spacing--xs);
  color: var(--wp--preset--color--primary);
}
