/* ============================================================
   ●●寺テーマ（デモ用・架空寺院） — 天清院と同じ色合い（松葉緑×生成り×柿）
   ============================================================ */
:root{
  --bg:#f6f5ee;
  --bg-2:#eef0e3;
  --white:#fdfdf9;
  --ink:#2a3026;
  --ink-2:#46503f;
  --soft:#76806b;
  --line:#d3d8c2;
  --line-soft:#e2e6d3;
  --acc:#3c5a3e;
  --acc-deep:#2c452f;
  --acc-soft:#c8d6a8;
  --cv:#c0612f;
  --cv-deep:#9e4c20;
  --night:#222b20;
  --night-2:#1b231a;
  --on-night:#f6f5ee;
  --acc-night:#c8d6a8;
  --serif:"Noto Serif JP","Yu Mincho",serif;
  --body-font:"Noto Sans JP","Hiragino Sans",sans-serif;
  --r:10px;
  --r-btn:6px;
  --bw:1px;
  --badge-mark:"✦ ";
}

/* デモサイト告知バー */
.demo-note{
  position:fixed;top:0;left:0;right:0;z-index:120;
  height:30px;display:flex;align-items:center;justify-content:center;gap:10px;
  background:var(--ink);color:#fff;
  font-size:11px;letter-spacing:.08em;font-weight:500;
  padding:0 12px;text-align:center;
}
.demo-note b{color:var(--acc-night);letter-spacing:.14em}
.header{top:30px}
html{scroll-padding-top:118px}
/* ヒーローの寺名（横書き） */
.hero__templine{
  font-family:var(--serif);
  font-size:clamp(14.5px,1.8vw,19px);
  font-weight:600;
  letter-spacing:.2em;
  color:var(--acc-deep);
  margin-top:20px;
}
.hero__templine small{
  display:inline-block;
  font-size:.78em;
  letter-spacing:.24em;
  color:var(--soft);
  margin-right:14px;
}
.hero__templine + .hero__title{margin-top:8px}

/* 地図プレースホルダー */
.map-ph{
  display:grid;place-items:center;min-height:380px;
  border:var(--bw) dashed var(--line);border-radius:var(--r);
  background:var(--white);color:var(--soft);
  font-size:13px;letter-spacing:.1em;text-align:center;line-height:2;
}
