/* ToTrip fleet gallery photo slider (.ps = "photo slider") */
.fleet-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:28px;
  margin-top:28px;
}
.fleet-item{
  background:#fff;
  border:1px solid #dcdfe4;
}
.fleet-item h3{
  font-family:"Fraunces",Georgia,serif;
  font-size:1.05rem;
  color:#0a1830;
  padding:14px 16px 2px;
}
.fleet-item p{
  padding:0 16px 16px;
  color:#374254;
  font-size:.88rem;
}

.ps{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#0a1830;
}
.ps-slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
.ps-slide.is-active{
  opacity:1;
  pointer-events:auto;
}
.ps-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ps-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  border:none;
  background:rgba(10,24,48,.55);
  color:#fff;
  font-size:1.3rem;
  line-height:1;
  cursor:pointer;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ps-btn:hover{
  background:rgba(182,146,74,.85);
}
.ps-prev{ left:10px; }
.ps-next{ right:10px; }

.ps-dots{
  position:absolute;
  bottom:10px;
  left:0;
  right:0;
  display:flex;
  justify-content:center;
  gap:6px;
  z-index:5;
}
.ps-dots button{
  width:7px;
  height:7px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,.5);
  padding:0;
  cursor:pointer;
}
.ps-dots button.is-active{
  background:#b6924a;
}

.fleet-item h3 a{color:inherit;text-decoration:none;border-bottom:1px solid #b6924a}
.fleet-item h3 a:hover{color:#b6924a}
.fleet-more{margin-top:18px;font-size:.92rem;color:#374254}
.fleet-more a{color:#0f2340;font-weight:600}
