/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
Description: Twenty Twenty-Five の子テーマ
Version: 1.0
*/

/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
Description: Twenty Twenty-Five の子テーマ
Version: 1.0
*/

/* ===============================
   共通：event_summary（予備）
   =============================== */
.event-summary,
.event-summary .value {
  white-space: pre-line;
}

/* ===============================
   タイトル＋メタの全体構造
   =============================== */

/* タイトルとメタを包む親 */
.event-header-wrap {
  padding-top: 0.3em; /* セクション上の呼吸 */
}

/* タイトル直下の余白は「控えめ」に固定 */
.event-header-wrap .wp-block-post-title {
  margin-top: 0 !important;
  margin-bottom: 0.45em !important;
}

/* ===============================
   メタ情報（日時・時間・場所）
   =============================== */

/* 親（カラム／グループ）の block-gap を最小化 */
.event-meta-wrap {
  gap: 0.15em !important;
}

/* MFBブロック自体の上下余白を完全に潰す */
.event-meta-wrap .wp-block-mfb-meta-field-block,
.event-meta-wrap .event-meta-row,
.event-meta-wrap p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 行高（詰めすぎない） */
.event-meta-wrap .wp-block-mfb-meta-field-block,
.event-meta-wrap .value {
  line-height: 1.05 !important;
}
/* ===============================
   フォント階層（視認性）
   =============================== */

/* 日付：主情報 */
.event-meta-date .value {
  font-size: 1.15rem;
  font-weight: 500;
  color: #111;
}

/* 時間・場所：副情報 */
.event-meta-time .value,
.event-meta-place .value {
  font-size: 1.0rem;
  font-weight: 400;
  color: #111;
}
/* ===============================
   抜粋との距離（下側）
   =============================== */

.wp-block-post-excerpt {
  margin-top: 0.7em !important;
}

/* 「続きを読む」リンクを非表示 */
.wp-block-post-excerpt__more-link {
  display: none !important;
}

/* ===============================
   催事カード：ハイブリッドUI
   =============================== */

/* カードとしてのまとまり */
.event-header-wrap {
  padding: 0.4em 0.2em;
  transition: background-color 0.2s ease;
}

/* ホバー時：うっすら反応 */
.event-header-wrap:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

/* 押せそう感（ただし実リンクは画像＋タイトルのみ） */
.event-header-wrap:hover {
  cursor: default;
}

/* =========================
   Contact Form 7 最小構成
   ========================= */

/* フォーム全体の最大幅だけ指定 */
.wpcf7 {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}


/* ========================================
   CF7 デザイン
======================================== */
.wpcf7 form p { margin-bottom: 1.2em; }

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 16px;
  box-sizing: border-box;
}

.wpcf7 textarea { min-height: 150px; }

.wpcf7 input[type="submit"] {
  background: #0078c8;
  color: white;
  padding: 12px 28px;
  border-radius: 6px;
  border: none;
  font-size: 16px;
  cursor: pointer;
}

.wpcf7 input[type="submit"]:hover { background: #005ea0; }
