@charset "UTF-8";

/* ============================================================
   Resort Line — Bootstrap 5.3 で足りないものだけを補う

   配色・余白・タイポグラフィは Bootstrap の既定をそのまま使う。
   ここに残しているのは「Bootstrap にクラスが無い」ものだけ。

   新しくルールを足す前に、Bootstrap のユーティリティで済まないか
   必ず確認すること。済むなら CSS ではなく class を足す。
   ============================================================ */

/* 施設名と説明文を2行までにする。Bootstrap に行数制限のクラスが無い。 */
.rl-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* ロゴの丸いマークとタグライン。幅・字間のユーティリティが無い。 */
.rl-brand-mark {
  width: 2rem;
  height: 2rem;
  flex: none;
}

.rl-brand small {
  font-size: 0.6rem;
  letter-spacing: 0.12em;
}

/* こだわりの複数選択。
   Bootstrap の dropdown は単一選択が前提なので details で作っている。 */
.rl-feature-select {
  position: relative;
}

.rl-feature-select > summary {
  cursor: pointer;
  list-style: none;
}

.rl-feature-select > summary::-webkit-details-marker {
  display: none;
}

.rl-feature-options {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.25rem);
  left: 0;
  width: 100%;
  min-width: 15rem;
  max-height: 20rem;
  overflow-y: auto;
}

/* 本文の行長を読みやすい範囲に収める。max-width のユーティリティが無い。 */
.rl-measure {
  max-width: 68ch;
}
