/* お問い合わせフォームの追加スタイル。
   既存のテーマ側 (smf-*) の見た目は変えず、静的化で失われた分だけを補う。 */

/* スパム対策の隠しフィールド。
   display:none は bot に気付かれやすいので、視覚的にだけ隠す。 */
.cf-honeypot {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.cf-turnstile {
  margin-block: 1.25rem;
}

/* サイト内の CTA ボタン (wp-element-button) と同じ配色・角丸に揃える。
   #F5B684 は【必須】マークに使われている色なので使わない。 */
.cf-submit {
  min-block-size: 3rem;
  padding-inline: 2.5rem;
  border: 0;
  border-radius: 0;
  background-color: var(--wp--preset--color--custom-deepgreen, #2e4600);
  color: var(--wp--preset--color--base, #f8f7f5);
  font-size: 1.125rem;
  font-family: inherit;
  font-weight: 700;
  cursor: pointer;
}

.cf-submit:hover {
  opacity: 0.85;
}

.cf-submit:focus-visible {
  /* offset を取るので、ページ背景 (明るい) の上で見える色にする */
  outline: 3px solid var(--wp--preset--color--contrast, #191919);
  outline-offset: 2px;
}

.cf-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* サーバーが返したエラー。空のときは場所を取らない。 */
.cf-field-error {
  margin: 0.4rem 0 0;
  color: #c0392b;
  font-size: 0.85rem;
  font-weight: 700;
}

.cf-field-error:empty {
  display: none;
}

/* 入力途中では警告を出さず、操作を終えた欄とサーバー指摘のみ強調する */
.smf-text-control__control:user-invalid,
.smf-textarea-control__control:user-invalid,
[aria-invalid="true"] {
  border-color: #c0392b;
}

.cf-form-status {
  margin: 1rem 0 0;
  font-size: 0.95rem;
  font-weight: 700;
}

.cf-form-status:empty {
  display: none;
}

.cf-form-status[data-kind="pending"] {
  color: #666;
}

.cf-form-status[data-kind="success"] {
  color: #1e7e34;
}

.cf-form-status[data-kind="error"] {
  color: #c0392b;
}
