/* =========================================
   FIXED BAR (GLOBAL)
   reserve.css の .reserve-fixed を全ページ化
========================================= */

.reserve-fixed{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #000;
  border-top: 1px solid #c9a24d;
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 12px;
  z-index: 999999; /* できるだけ前 */
  box-sizing: border-box;
}

/* 他CSSに負けて「四角だけ」「並び崩れ」になるのを防ぐ */
.reserve-fixed a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 12px 25px !important;
  border: 1px solid #c9a24d !important;
  color: #c9a24d !important;
  background: transparent !important;

  text-decoration: none !important;
  transition: .3s;

  line-height: 1 !important;
  white-space: nowrap !important;

  box-sizing: border-box !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* PC hover / SP active（reserveと同じ） */
.reserve-fixed a:hover,
.reserve-fixed a:active{
  background: #c9a24d !important;
  color: #000 !important;
}

/* iPhone下のバー被り防止（新しめiPhone向け） */
@supports(padding: max(0px)){
  .reserve-fixed{
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
}

/* 固定バーで本文が隠れないように */
body{
  padding-bottom: 90px;
}