/* Mobile Banner Slider styles - mobile-first */
:root{
  --mbs-height: 400px;
  --mbs-arrow-size: 42px;
  --mbs-accent: #0279b1;
}

.mbs-slider{
  position: relative;
  overflow: hidden;
  width:100%;
  height:var(--mbs-height);
  display:block;
}

/* Hide on desktop */
@media (min-width: 768px){
  .mbs-slider{ display:none; }
}

.mbs-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center center;
  opacity:0;
  transition:opacity .5s ease;
  display:flex;
  align-items:flex-end;
}

.mbs-slide.mbs-active{ opacity:1; z-index:2; position:relative; }

.mbs-slide-inner{
  width:calc(100% - 40px);
  margin:0 20px 20px 20px;
  color:#fff;
  z-index:5;
}

.mbs-slide-inner .title-heading-left{ margin:0; }

.mbs-btn{
  display:inline-block;
  margin-top:12px;
  background:var(--mbs-accent);
  color:#fff;
  padding:10px 16px;
  border-radius:6px;
  text-decoration:none;
}

.mbs-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:var(--mbs-arrow-size);
  height:var(--mbs-arrow-size);
  background:rgba(0,0,0,0.45);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:10;
  border:none;
}
.mbs-arrow.mbs-prev{ left:10px; }
.mbs-arrow.mbs-next{ right:10px; }

.mbs-dots{
  position:absolute;
  bottom:12px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:10;
}
.mbs-dots button{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.45); border:none; cursor:pointer; }
.mbs-dots button.mbs-active{ background:#fff; }

.mbs-slide-inner p{ margin:6px 0 0; }

