/* ── 現在地パンくず（JSON-LDと同じ階層を画面にも出す） ── */
.crumbs { max-width:1100px; margin:0 auto; padding:.9rem 2rem 0;
  font-family:'Zen Kaku Gothic Antique',sans-serif; font-size:.8rem;
  color:var(--ink-mute); letter-spacing:.04em; }
.crumbs a { color:var(--ink-mute); text-decoration:none; border-bottom:1px solid transparent; }
.crumbs a:hover { color:var(--accent); border-bottom-color:var(--accent); }
.crumbs__sep { margin:0 .5rem; color:var(--line); }
.crumbs [aria-current="page"] { color:var(--ink); }
@media (max-width:640px){ .crumbs { padding:.8rem 1.25rem 0; font-size:.75rem; } }

/* 現在いる軸をナビで示す */
.masthead-nav a[aria-current="page"] { color:var(--accent); border-bottom:1px solid var(--accent); }

/* ── 全ページ共通のマストヘッド検索 ── */
.sk-navsearch { position:relative; margin-left:auto; }
.sk-navsearch__label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.sk-navsearch input {
  font-family:'Zen Kaku Gothic Antique',sans-serif; font-size:16px; /* iOSの自動ズーム回避 */
  padding:.5rem .8rem; min-height:44px; width:min(260px,52vw);
  border:1px solid var(--line); background:var(--paper); color:var(--ink);
  letter-spacing:.03em; -webkit-appearance:none; border-radius:0;
}
.sk-navsearch input::placeholder { color:var(--ink-mute); }
.sk-navsearch input:focus { outline:2px solid var(--accent); outline-offset:2px; }
.sk-navsearch__results {
  position:absolute; top:calc(100% + .4rem); right:0; z-index:80;
  width:min(360px,86vw); max-height:60vh; overflow-y:auto;
  background:var(--paper); border:1px solid var(--line);
  box-shadow:0 14px 40px rgba(26,23,23,.14); text-align:left;
}
.sk-navsearch__results .search-hit { display:block; padding:.75rem .9rem; text-decoration:none;
  border-bottom:1px solid var(--line-soft); color:var(--ink); text-transform:none; letter-spacing:normal; }
.sk-navsearch__results .search-hit:last-child { border-bottom:none; }
.sk-navsearch__results .search-hit:hover,
.sk-navsearch__results .search-hit.is-active { background:var(--bg-alt); }
.sk-navsearch__results .search-hit__name { display:block; font-family:'Shippori Mincho',serif;
  font-weight:700; font-size:1rem; color:var(--ink); }
.sk-navsearch__results .search-hit__meta { display:block; font-size:.78rem; color:var(--ink-mute); margin-top:.15rem; }
.sk-navsearch__results .search-hit--none { padding:.85rem .9rem; font-size:.85rem;
  color:var(--ink-mute); text-transform:none; letter-spacing:normal; }
@media (max-width:640px) {
  .sk-navsearch { width:100%; margin-left:0; }
  .sk-navsearch input { width:100%; }
  .sk-navsearch__results { width:100%; }
}
