/* やわらかな角丸カードの影（お問い合わせページ専用） */
.premium-shadow {
  box-shadow: 0 10px 30px -10px rgba(74, 93, 78, 0.08);
}

/* 進行状況バーのアクティブ表示 */
.step-active {
  background-color: #4A5D4E !important;
  color: #F9F6F0 !important;
  font-weight: bold;
}

/* アニメーション用クラス */
.fade-enter {
  opacity: 0;
  transform: translateY(10px);
}
.fade-enter-active {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* お問い合わせ種別ラジオカード */
.inquiry-type-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border: 1.5px solid #EFEAE2;
  border-radius: 0.9rem;
  background: #ffffff;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.inquiry-type-card:hover {
  border-color: #C5A059;
  background-color: #F9F6F0;
}

.inquiry-type-card.is-selected {
  border-color: #4A5D4E;
  background-color: #F3F6F4;
  box-shadow: 0 0 0 1px #4A5D4E;
}

.inquiry-type-card__mark {
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.15rem;
  border-radius: 9999px;
  border: 2px solid #C5B9A8;
  background: #ffffff;
  position: relative;
}

.inquiry-type-card.is-selected .inquiry-type-card__mark {
  border-color: #4A5D4E;
}

.inquiry-type-card.is-selected .inquiry-type-card__mark::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 9999px;
  background: #4A5D4E;
}

.inquiry-type-card__label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #374151;
  line-height: 1.45;
}

.inquiry-type-card.is-selected .inquiry-type-card__label {
  color: #354438;
}

.inquiry-type-card:focus-within {
  outline: 2px solid #C5A059;
  outline-offset: 2px;
}

/* 希望日ブロック（カウンセリング選択時に強調） */
.preferred-dates-block {
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.preferred-dates-block--highlight {
  border-color: #C5A059 !important;
  background-color: #FBF7EF !important;
  box-shadow: inset 0 0 0 1px rgba(197, 160, 89, 0.35);
}

/* flatpickr altInput を既存入力欄に合わせる */
.flatpickr-input.form-control,
.flatpickr-input.form-control.input,
input.flatpickr-input[readonly],
.flatpickr-alt-input {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 1px solid #EFEAE2;
  border-radius: 0.75rem;
  background-color: #ffffff;
  color: #1f2937;
  font-size: 1rem;
  line-height: 1.5;
  box-sizing: border-box;
}

.flatpickr-alt-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px #C5A059;
  border-color: #C5A059;
}
