/* image-slot を <img> 化したことに伴う補正 */
.slot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.slot-empty{background:linear-gradient(135deg,#e9e2d2,#d8cdb5)}
.insta-grid > .slot-img,.insta-grid > .slot-empty{position:static;aspect-ratio:1;width:100%;height:auto}

/* WordPress ページネーション（paginate_links）の体裁 */
.news-page .page-numbers{font-family:var(--mincho);font-weight:700;font-size:14px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--sumi);text-decoration:none;padding:0 6px}
.news-page a.page-numbers:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.news-page .page-numbers.current{background:var(--sumi);color:var(--washi);border-color:var(--sumi)}
.news-page .page-numbers.dots{border:none}
/* 投稿本文（the_content）の既定体裁を art-body に寄せる */
.art-body ul, .art-body ol{margin:0 0 26px;padding-left:1.4em}
.art-body li{font-size:15.5px;line-height:2.05;color:var(--ink-soft);margin-bottom:8px}
.art-body a{color:var(--shu);text-decoration:underline}
.art-body img{max-width:100%;height:auto}
.art-body .wp-block-image{margin:12px 0 32px}

/* ============ 言語スイッチャー（WPML） ============ */
.lang-pick{position:relative;cursor:pointer}
.lang-drop{display:none;position:absolute;top:calc(100% + 10px);right:0;background:var(--sumi,#1c1712);border:1px solid rgba(255,255,255,0.18);border-radius:10px;padding:6px;min-width:140px;box-shadow:0 12px 30px rgba(0,0,0,0.35);z-index:80}
.lang-pick:hover .lang-drop,.lang-pick:focus-within .lang-drop{display:block}
.lang-drop a{display:block;padding:9px 12px;font-size:13px;color:var(--washi,#f7f1e4);text-decoration:none;border-radius:6px;white-space:nowrap}
.lang-drop a:hover{background:rgba(255,255,255,0.08)}
.lang-drop a.on{color:var(--gold-bright,#e8c468);font-weight:700}

/* ============ モバイル下部固定バー（電話・予約） ============ */
.m-bottom-bar{display:none}
@media (max-width:768px){
  .m-bottom-bar{
    display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:9999;
  }
  .m-bottom-bar a{
    display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;
    font-family:var(--gothic);font-weight:700;font-size:14px;text-decoration:none;letter-spacing:0.02em;
  }
  .m-bottom-bar .mb-tel{background:var(--sumi,#1c1712);color:var(--gold-bright,#e8c468)}
  .m-bottom-bar .mb-reserve{background:var(--shu,#a5321f);color:#fff}
  /* 下部バーの分だけフローティングUIとフッターを押し上げる */
  .floating{bottom:80px}
  body{padding-bottom:56px}
}
