/* ==========================================================================
   components.css — 再利用部品（BEM）
   ========================================================================== */

/* タブ切替メニュー（受取り: 宅配/店頭/バイク便、返却: ポスト投函/宅配便）
   項目数は2枚でも3枚でも自動で等分される。
   旧 .card-group.menu / .card / .card-block 一式のスタイルを1:1で移植したもの */
.receive-menu {
  margin: 0 0 30px;
  padding: 0; /* ulのブラウザ既定padding-leftを解除（旧マークアップはdivのため余白なし） */
  list-style: none;
}
.receive-menu__item {
  position: relative; /* 旧.card互換 */
  display: flex;
  flex-direction: column;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: .25rem;
  text-align: center;
}
.receive-menu__link {
  display: block;
  flex: 1 1 auto;
  padding: 5px 0 10px;
  color: var(--color-text);
}
.receive-menu__link:hover {
  background-color: var(--color-hover-bg);
  text-decoration: none;
}
.receive-menu__link.is-active {
  background-color: var(--color-active-bg);
}
/* 現在ページのタブ(span)はクリック不可のためホバー色を出さない */
.receive-menu__link.is-active:hover {
  background-color: var(--color-active-bg);
}
.receive-menu__label {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
}
.receive-menu__label small {
  display: block;
  font-size: 13px;
  font-weight: normal;
}

/* 画像拡大モーダル（旧Bootstrap modalの置き換え。js/img-modal.jsとセット） */
.img-modal {
  width: calc(100% - 40px);
  max-width: 640px;
  padding: 20px;
  border: none;
  border-radius: 6px;
}
.img-modal::backdrop {
  background: rgba(0, 0, 0, .5);
}
.img-modal img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-modal__close {
  display: block;
  margin: 15px 0 0 auto;
  padding: 6px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
}
.img-modal__close:hover {
  background: var(--color-active-bg);
}

/* 576px以上で横並び（旧Bootstrap card-groupの表示互換。tokens.cssのBPコメント参照） */
@media (min-width: 576px) {
  .receive-menu {
    display: flex;
    flex-flow: row wrap;
  }
  .receive-menu__item {
    flex: 1 0 0%;
  }
  .receive-menu__item + .receive-menu__item {
    border-left: 0;
  }
  .receive-menu__item:first-child {
    border-radius: .25rem 0 0 .25rem;
  }
  .receive-menu__item:last-child {
    border-radius: 0 .25rem .25rem 0;
  }
  .receive-menu__item:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
}
