/**
   * Component: Button (Secondary Style)
   * ボタンコンポーネント - アウトライン/テキストスタイル
   *
   * Usage:
   * - 3つのテーマカラー対応（tertiary/primary/success）
   * - アウトラインスタイル: .c-button-002--outline
   * - テキストスタイル: .c-button-002--text
   */

/* Base Button */
.c-button-002 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--xs);
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
  border: var(--wp--custom--border--width--2) solid transparent;
  border-radius: var(--wp--custom--border--radius--full);
  background: transparent;
  font-size: var(--wp--preset--font-size--base);
  font-weight: var(--wp--custom--font-weight--medium);
  color: var(--wp--preset--color--basic-text);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--wp--custom--transition--duration--base)
    var(--wp--custom--transition--timing--ease);
}

@media (min-width: 768px) {
  .c-button-002 {
    padding: var(--wp--preset--spacing--base) var(--wp--preset--spacing--xl);
    font-size: var(--wp--preset--font-size--lg);
  }
}

.c-button-002 .material-symbols-outlined {
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .c-button-002 .material-symbols-outlined {
    font-size: 2rem;
  }
}

.c-button-002:hover {
  opacity: 0.9;
}

/* Outline Style - Tertiary (Gold - Clinic) */
.c-button-002--outline.c-button-002--tertiary {
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--tertiary-dark);
}

.c-button-002--outline.c-button-002--tertiary:hover {
  background: var(--wp--preset--color--tertiary-lightest);
}

/* Outline Style - Primary (Pink - Treatment) */
.c-button-002--outline.c-button-002--primary {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-dark);
}

.c-button-002--outline.c-button-002--primary:hover {
  background: var(--wp--preset--color--primary-lightest);
}

/* Outline Style - Success (Green - Column) */
.c-button-002--outline.c-button-002--success {
  border-color: var(--wp--preset--color--success);
  color: var(--wp--preset--color--success-dark);
}

.c-button-002--outline.c-button-002--success:hover {
  background: var(--wp--preset--color--success-lightest);
}

/* Text Style - Tertiary (Gold - Clinic) */
.c-button-002--text.c-button-002--tertiary {
  border: none;
  color: var(--wp--preset--color--tertiary-dark);
}

.c-button-002--text.c-button-002--tertiary:hover {
  background: var(--wp--preset--color--tertiary-lightest);
}

/* Text Style - Primary (Pink - Treatment) */
.c-button-002--text.c-button-002--primary {
  border: none;
  color: var(--wp--preset--color--primary-dark);
}

.c-button-002--text.c-button-002--primary:hover {
  background: var(--wp--preset--color--primary-lightest);
}

/* Text Style - Success (Green - Column) */
.c-button-002--text.c-button-002--success {
  border: none;
  color: var(--wp--preset--color--success-dark);
}

.c-button-002--text.c-button-002--success:hover {
  background: var(--wp--preset--color--success-lightest);
}

/* Full width variant */
.c-button-002--full {
  width: 100%;
}

/* Small size variant */
.c-button-002--sm {
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--base);
  font-size: var(--wp--preset--font-size--sm);
}

@media (min-width: 768px) {
  .c-button-002--sm {
    padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
  }
}

.c-button-002--sm .material-symbols-outlined {
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .c-button-002--sm .material-symbols-outlined {
    font-size: 1.6rem;
  }
}
