/* BSJ homepage slider — modern Swiper (draft 2026-10-25). Dots hidden; arrows + swipe. */
#fp-slider { width: 618px; max-width: 100%; }
#fp-slider .bsj-swiper {
  width: 100%; height: 280px; border-radius: 3px; overflow: hidden;
  border-top: none;
  position: relative;
}
#fp-slider .swiper-slide {
  background-size: cover; background-position: center center; background-repeat: no-repeat;
  position: relative; cursor: pointer;
}
/* Full-slide clickable link; caption sits in bottom stripe */
#fp-slider .swiper-slide a.bsj-slide-link {
  position: relative;
  display: flex; flex-direction: column; justify-content: flex-end;
  height: 100%; width: 100%; padding: 0;
  text-decoration: none; color: #fff;
  background: linear-gradient(to top, rgba(0,0,0,.18) 0%, rgba(0,0,0,.05) 40%, transparent 70%);
  box-sizing: border-box;
}
#fp-slider .bsj-slide-stripe {
  display: flex; flex-direction: row; align-items: center; justify-content: space-between;
  gap: 16px;
  min-height: 88px;
  height: 88px;
  padding: 8px 42px 9px; /* side clearance for tall side arrows */
  box-sizing: border-box;
  background: rgba(0,0,0,.78);
  border-top: none;
  width: 100%;
}
#fp-slider .bsj-slide-main {
  display: flex; flex-direction: column; justify-content: center;
  min-width: 0; flex: 1 1 auto; gap: 0;
}
/* name + dates as one tight unit (live: oswfont) */
#fp-slider .bsj-slide-head {
  display: flex; flex-direction: column; gap: 3px; margin: 0 0 4px;
}
#fp-slider .bsj-slide-right {
  display: flex; flex-direction: column; align-items: flex-end; justify-content: center;
  gap: 6px; flex: 0 0 auto; text-align: right; align-self: center;
}
#fp-slider .bsj-slide-name {
  font-family: 'Oswald', arial, helvetica, sans-serif; font-size: 30px; line-height: 1.05;
  font-weight: 500; letter-spacing: .02em; text-shadow: 0 1px 2px rgba(0,0,0,.45);
  margin: 0;
}
#fp-slider .bsj-slide-dates {
  font-family: 'Oswald', arial, helvetica, sans-serif;
  font-size: 15px; line-height: 1.15;
  color: #fd6501; font-weight: 500; margin: 4px 0 0;
  text-shadow: 0 1px 2px rgba(0,0,0,.4);
  position: static;
  top: auto; right: auto; left: auto;
  padding: 0; background: transparent; border-radius: 0;
  white-space: nowrap; pointer-events: auto;
}
/* live USP uses firafont (Fira Sans Extra Condensed) */
#fp-slider .bsj-slide-tag {
  font-family: 'Fira Sans Extra Condensed', 'Arial Narrow', Arial, sans-serif;
  font-size: 14px; line-height: 1.2; font-weight: 300; opacity: .92; margin: 0;
  max-width: 360px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#fp-slider .bsj-slide-price {
  font-family: 'Oswald', arial, helvetica, sans-serif; font-size: 17px; line-height: 1.15;
  font-weight: 500; margin: 0; color: #fff; white-space: nowrap; letter-spacing: .01em;
}
#fp-slider .bsj-slide-cta {
  display: inline-block; margin: 1px 0 0;
  font-family: 'Oswald', arial, helvetica, sans-serif; font-size: 13px; letter-spacing: .04em;
  color: #111; background: #00fe97; padding: 4px 11px 3px; border-radius: 3px;
  font-weight: 500; width: fit-content; white-space: nowrap;
}
/* Video poster slide */
#fp-slider .videoslide a.bsj-slide-link {
  background: linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.2) 50%, rgba(0,0,0,.25) 100%);
}
#fp-slider .bsj-play-badge {
  position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%);
  width: 64px; height: 64px; border-radius: 50%;
  background: rgba(0,0,0,.45); border: 2px solid rgba(255,255,255,.9);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 18px rgba(0,0,0,.35);
  pointer-events: none;
}
#fp-slider .bsj-play-badge::before {
  content: "";
  display: block; width: 0; height: 0;
  border-style: solid; border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent #fff;
  margin-left: 4px;
}
/* Pagination dots hidden (arrows + swipe only) */
#fp-slider .swiper-pagination { display: none !important; }
/* Tall semi-transparent side arrows (taller than wide) */
#fp-slider .swiper-button-prev,
#fp-slider .swiper-button-next {
  color: #fff;
  width: 32px; height: 88px; /* match .bsj-slide-stripe */
  margin-top: 0;
  top: 8px;
  transform: none;
  background: rgba(0,0,0,.40);
  border-radius: 4px;
  z-index: 8;
  transition: background .2s ease, opacity .2s ease;
}
#fp-slider .swiper-button-prev:hover,
#fp-slider .swiper-button-next:hover {
  background: rgba(0,0,0,.72);
}
#fp-slider .swiper-button-prev:after,
#fp-slider .swiper-button-next:after { font-size: 14px; font-weight: 700; line-height: 1; }
#fp-slider .swiper-button-prev { left: 8px; }
#fp-slider .swiper-button-next { right: 8px; }
@media (max-width: 680px) {
  #fp-slider { width: 100%; }
  #fp-slider .bsj-swiper { height: 240px; }
  #fp-slider .bsj-slide-stripe {
    min-height: 78px; height: 78px;
    padding: 7px 34px 8px;
    gap: 10px;
  }
  #fp-slider .bsj-slide-head { margin: 0 0 3px; }
  #fp-slider .bsj-slide-name { font-size: 22px; }
  #fp-slider .bsj-slide-dates { font-size: 13px; margin: 3px 0 0; }
  #fp-slider .bsj-slide-tag { font-size: 12px; max-width: 200px; }
  #fp-slider .bsj-slide-price { font-size: 14px; }
  #fp-slider .bsj-slide-cta { font-size: 12px; padding: 3px 8px 2px; }
  #fp-slider .swiper-button-prev,
  #fp-slider .swiper-button-next {
    width: 28px; height: 78px; /* match mobile stripe */
  }
  #fp-slider .swiper-button-prev:after,
  #fp-slider .swiper-button-next:after { font-size: 13px; }
  #fp-slider .bsj-play-badge { width: 52px; height: 52px; }
  #fp-slider .bsj-play-badge::before { border-width: 10px 0 10px 16px; }
}
