/*
 * サイト独自の追加 CSS (全ページの </head> 直前で読み込む)。
 * テーマ / プラグインの CSS は直接編集せず、上書きしたいものはここに書く。
 * 節ごとに見出しコメントを付けて、何のための指定か分かるようにする。
 */

/* ------------------------------------------------------------------
 * 「2026年の情報は決まり次第更新します」のお知らせ
 * (ランタン・会場マップ・スポンサーの、前回開催の画像を外した場所に置いている)
 * 情報が決まったら、このお知らせを画像や本文に差し替える。
 * ------------------------------------------------------------------ */
.xs-update-notice {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 640px;
  margin: 8px auto 24px;
  padding: 28px 20px;
  border: 1px dashed rgba(255, 255, 255, 0.55);
  border-radius: 12px;
  text-align: center;
}
.xs-update-notice p {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

/* ------------------------------------------------------------------
 * 見出しの付け替え (SEO) 。見た目は元のまま
 * - .xs-visually-hidden … 画面には出さず、検索エンジンと読み上げにだけ伝える文字
 *   (ヒーローのイベント名はロゴ画像なので、h1 の文字をこれで置いている)
 * - .xs-section-title … 「ランタンについて」など節の見出し。p から h2 にしたので元の見た目を写す
 *   (値はブラウザで測った元の見た目: Open Sans 22.4px 太字 / 行の高さ 35.84px / 白 / 中央)
 * ------------------------------------------------------------------ */
.xs-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#colibri h2.xs-section-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 22.4px !important;
  font-weight: 700 !important;
  line-height: 35.84px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #fff !important;
  text-align: center !important;
}

/* ------------------------------------------------------------------
 * 一時的に隠す節 (HTML の hidden 属性と併せて付ける)
 * テーマの .d-flex が display を !important で指定しているため、hidden 属性だけでは消えない。
 * 今は「よくある質問」(#faq) に付けている (2026年の内容が決まるまで)。
 * ------------------------------------------------------------------ */
.xs-hidden {
  display: none !important;
}
