/* =========================
   Contact Page（共通デザイン準拠）
========================= */

/* ページ全体 */
.contact-page {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px;
}

/* ページ見出し */
.contact-page .neon-text {
  font-size: 2rem;
  text-align: center;
  color: #bfaaff;
  text-shadow:
    0 0 8px rgba(191,170,255,0.8),
    0 0 18px rgba(191,170,255,0.5);
}

/* リード文 */
.contact-page .page-lead {
  text-align: center;
  margin-top: 12px;
  margin-bottom: 40px;
  line-height: 2;
  color: rgba(220,230,255,0.9);
}

/* カード並び */
.contact-page .menu-pair {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

/* カード */
.contact-page .card-box {
  background: linear-gradient(
    180deg,
    rgba(20,20,35,0.92),
    rgba(10,10,25,0.92)
  );
  border-radius: 24px;
  padding: 32px 28px;
  flex: 1 1 300px;
  text-align: center;

  border: 1px solid rgba(191,170,255,0.25);
  box-shadow:
    0 20px 50px rgba(0,0,0,0.7),
    inset 0 0 30px rgba(255,255,255,0.05);
}

/* カード見出し */
.contact-page .menu-title {
  font-size: 1.2rem;
  margin-bottom: 16px;
  color: #e6dcff;
  letter-spacing: 0.08em;
  text-shadow: 0 0 6px rgba(191,170,255,0.6);
}

/* テキスト */
.contact-page .card-text {
  line-height: 2;
  color: rgba(235,240,255,0.9);
  font-size: 0.95rem;
}

/* =========================
   Contact Form 7
========================= */

.contact-page .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.contact-page .wpcf7-form input,
.contact-page .wpcf7-form textarea {
  background: rgba(10,10,25,0.9);
  color: #f0f3ff;
  border: 1px solid rgba(191,170,255,0.35);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 0.95rem;
}

.contact-page .wpcf7-form textarea {
  min-height: 140px;
}

/* 送信ボタン */
.contact-page .wpcf7-form input[type="submit"] {
  background: linear-gradient(135deg,#fff2b2,#ffd87a);
  color: #000;
  border: none;
  border-radius: 999px;
  padding: 16px;
  font-weight: 600;
  letter-spacing: 0.1em;
  cursor: pointer;

  box-shadow:
    0 0 16px rgba(255,216,122,0.5),
    0 0 32px rgba(255,216,122,0.3);

  transition: all 0.3s ease;
}

.contact-page .wpcf7-form input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow:
    0 0 22px rgba(255,216,122,0.7),
    0 0 40px rgba(255,216,122,0.45);
}

/* =========================
   Responsive
========================= */
@media (max-width: 768px) {
  .contact-page {
    padding: 20px 12px;
  }

  .contact-page .menu-pair {
    flex-direction: column;
  }
}
/* =========================
   Contact Page Only
========================= */

.contact-page .page-signature {
  margin: 80px auto 40px;
  text-align: center;
  font-family: "Cinzel", serif;
  letter-spacing: 0.2em;
  font-size: 0.85rem;
  color: rgba(210, 220, 255, 0.75);
  position: relative;
}

.contact-page .page-signature::before {
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  margin: 0 auto 14px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(200, 210, 255, 0.7),
    transparent
  );
}

/* ===============================
   CONTACT PAGE – QR ICONS
   
================================ */

.contact-page .reserve-icons {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin: 60px 0 80px;
}

.contact-page .reserve-icons a {
  text-align: center;
  text-decoration: none;
  color: #fff;
}

/* ★ サイズを Store Info と揃える */
.contact-page .reserve-icons img {
  width: 72px;          /* ← ここが重要 */
  height: 72px;
  border-radius: 18px;
  background: #ffffff;
  padding: 10px;

  box-shadow:
    0 12px 28px rgba(0,0,0,0.35),
    inset 0 0 8px rgba(255,255,255,0.6);
}

/* ラベル */
.contact-page .qr-label {
  display: block;
  margin-top: 10px;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  opacity: 0.85;
}

/* モバイル */
@media (max-width: 768px) {
  .contact-page .reserve-icons {
    gap: 22px;
  }

  .contact-page .reserve-icons img {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    padding: 8px;
  }
}
/* ===============================
   CONTACT FORM7 SUBMIT 強制上書き
================================ */

/* CF7送信ボタン（完全指定） */
.contact-page .wpcf7 input.wpcf7-submit,
.contact-page .wpcf7-form-control.wpcf7-submit {
  color: #1a1a1a !important;     /* ← 青を完全に潰す */
  text-shadow: none !important; /* ← ネオン系も除去 */
  font-weight: 600;
  letter-spacing: 0.18em;
}

/* hover時も青くさせない */
.contact-page .wpcf7 input.wpcf7-submit:hover,
.contact-page .wpcf7-form-control.wpcf7-submit:hover {
  color: #000 !important;
}
