/* ==============================================================
   見学・お問い合わせページ（/entry/）専用：送信前の確認画面
   js/entry-confirm.js とセット。entryページでのみ読み込まれます。
   ============================================================== */
.entry-confirm-panel {
  margin-top: 24px;
  padding: 24px;
  background: var(--gray);
  border: 1px solid var(--gray-line);
  border-radius: 8px;
}

.entry-confirm-lead {
  margin: 0 0 20px;
  font-weight: 700;
}

.entry-confirm-list {
  margin: 0 0 24px;
}

.entry-confirm-row {
  padding: 12px 0;
  border-bottom: 1px solid var(--gray-line);
}
.entry-confirm-row:first-child {
  border-top: 1px solid var(--gray-line);
}

.entry-confirm-row dt {
  font-weight: 700;
  color: var(--ink);
}

.entry-confirm-row dd {
  margin: 4px 0 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.entry-confirm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

.entry-confirm-back-btn,
.entry-confirm-send-btn {
  display: block;
  width: fit-content;
  padding: 16px 40px;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color .2s, transform .2s;
}

.entry-confirm-back-btn {
  background: var(--white);
  color: var(--ink);
  border: 1px solid var(--gray-line);
}
.entry-confirm-back-btn:hover {
  background: var(--gray-line);
}

.entry-confirm-send-btn {
  background: var(--blue);
  color: var(--white);
  border: none;
}
.entry-confirm-send-btn:hover {
  background: var(--blue-dark);
  transform: translateY(-2px);
}

/* 確認パネル表示中は、元の入力欄（各<p>）を隠す。
   入力欄はDOM上に残したまま表示だけ切り替えるため、
   「内容を修正する」で戻っても入力値は消えない。 */
form.wpcf7-form.is-confirming > p {
  display: none;
}
.entry-confirm-panel {
  display: none;
}
form.wpcf7-form.is-confirming .entry-confirm-panel {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .entry-confirm-back-btn, .entry-confirm-send-btn { transition: none; }
}
