.bookplus-home-slider { position:relative; width:100vw; margin:0 calc(50% - 50vw) 28px; overflow:hidden; }
.bookplus-home-slider-shell { position:relative; overflow:hidden; border-radius:0; background:#0b2237; box-shadow:none; }
.bookplus-home-slider-track { position:relative; height:clamp(410px,39vw,560px); min-height:410px; }
.bookplus-home-slide { position:absolute; inset:0; display:flex; align-items:center; height:100%; min-height:100%; overflow:hidden; background-position:center; background-size:cover; color:#fff; }
.bookplus-home-slide::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(8,20,34,.58),rgba(8,20,34,.22) 52%,rgba(8,20,34,.08)); pointer-events:none; }
.bookplus-home-slide:first-child { position:relative; }
.bookplus-home-slide-copy { position:relative; z-index:1; width:min(600px,100%); padding:54px max(28px,calc((100vw - 1520px) / 2 + 84px)); }
.bookplus-home-slide-copy span { display:none; }
.bookplus-home-slide-copy h1 { margin:0; color:#fff; font-size:clamp(32px,3vw,46px); line-height:1.14; font-weight:900; letter-spacing:0; text-wrap:balance; text-shadow:0 4px 22px rgba(0,0,0,.22); }
.bookplus-home-slide-copy h2 { margin:14px 0 0; color:#fff; font-size:clamp(18px,1.45vw,22px); line-height:1.32; font-weight:850; text-shadow:0 3px 16px rgba(0,0,0,.2); }
.bookplus-home-slide-copy h3 { margin:18px 0 0; color:rgba(255,255,255,.94); font-size:clamp(16px,1.16vw,19px); line-height:1.45; font-weight:650; }
.bookplus-home-slide-copy p { margin:10px 0 0; color:#fff; font-size:clamp(18px,1.45vw,22px); line-height:1.32; font-weight:850; text-shadow:0 3px 16px rgba(0,0,0,.2); }
.bookplus-home-slide-copy strong { display:block; margin-top:18px; color:rgba(255,255,255,.94); font-size:clamp(16px,1.16vw,19px); line-height:1.45; font-weight:650; }
.bookplus-home-slide-copy a { display:flex; width:max-content; min-height:50px; align-items:center; justify-content:center; margin-top:28px; border-radius:8px; background:#fff; color:#252b33; font-size:15px; font-weight:900; padding:0 32px; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease; }
.bookplus-home-slide-copy a:hover { color:#252b33; transform:translateY(-1px); box-shadow:0 14px 28px rgba(0,0,0,.18); }
.bookplus-home-slider-arrow { display:none; }
.bookplus-home-slider-dots { position:absolute; right:max(24px,calc((100vw - 1520px) / 2 + 32px)); bottom:24px; z-index:5; display:flex; align-items:center; gap:8px; }
.bookplus-home-slider-dots button { width:9px; height:9px; border:0; border-radius:999px; background:rgba(255,255,255,.58); cursor:pointer; padding:0; transition:width .18s ease,background .18s ease; }
.bookplus-home-slider-dots button.is-active { width:28px; background:#fff; }
.bookplus-home .bookplus-home-slider + .bookplus-home-trust { margin-top:0; }
@media (min-width: 768px) {
  .bookplus-home-slider-shell { border-radius:0; }
}
@media (max-width: 1023px) {
  .bookplus-home-slider-track { height:clamp(340px,50vw,430px); min-height:340px; }
  .bookplus-home-slide-copy { width:min(540px,100%); padding:44px 40px; }
}
@media (max-width: 767px) {
  .bookplus-home-slider { margin-bottom:0; }
  .bookplus-home-slider-track { height:330px; min-height:330px; }
  .bookplus-home-slide { align-items:flex-end; background-position:center; }
  .bookplus-home-slide::before { background:linear-gradient(90deg,rgba(8,20,34,.72),rgba(8,20,34,.2) 68%,rgba(8,20,34,.12)); }
  .bookplus-home-slide-copy { width:100%; padding:76px 20px 28px; }
  .bookplus-home-slide-copy h1 { max-width:270px; font-size:26px; line-height:1.12; }
  .bookplus-home-slide-copy h2 { max-width:280px; margin-top:10px; font-size:16px; line-height:1.28; }
  .bookplus-home-slide-copy h3 { max-width:275px; margin-top:10px; font-size:14px; line-height:1.45; }
  .bookplus-home-slide-copy p { max-width:280px; margin-top:10px; font-size:16px; line-height:1.28; }
  .bookplus-home-slide-copy strong { max-width:275px; margin-top:10px; font-size:14px; line-height:1.45; }
  .bookplus-home-slide-copy a { min-height:44px; margin-top:16px; border-radius:9px; font-size:14px; padding:0 22px; }
  .bookplus-home-slider-dots { left:auto; right:20px; bottom:22px; }
}
@media (max-width: 420px) {
  .bookplus-home-slider-track { height:315px; min-height:315px; }
  .bookplus-home-slide-copy { padding:66px 18px 24px; }
  .bookplus-home-slide-copy h1 { font-size:24px; }
  .bookplus-home-slide-copy h2 { font-size:15px; }
  .bookplus-home-slide-copy h3 { font-size:13px; }
  .bookplus-home-slide-copy p { font-size:15px; }
  .bookplus-home-slide-copy strong { font-size:13px; }
}
