/* Alumni Hero Slider – scoped styles */
.ahs.hero-slider{
  position:relative;
  width:100%;
  overflow:hidden;
  font-family:var(--ahs-font, "Inter",system-ui,"Noto Sans Bengali",sans-serif);
}
.ahs .hs-wrapper{
  display:flex;
  width:100%;
  height:100%;
  transition:transform .6s ease-in-out;
}
.ahs .hs-slide{
  min-width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ahs .hs-overlay{
  background:rgba(0,0,0,.45);
  padding:40px;
  border-radius:14px;
  text-align:center;
  color:#fff;
  max-width:70%;
}
.ahs .hs-overlay h2{
  font-size:clamp(32px,5vw,56px);
  margin-bottom:12px;
  font-weight:700;
}
.ahs .hs-overlay p{
  font-size:clamp(16px,2vw,22px);
  margin-bottom:20px;
}
.ahs .hs-btn{
  display:inline-block;
  padding:12px 28px;
  background:#005daa;
  color:#fff;
  font-weight:600;
  text-decoration:none;
  border-radius:30px;
  transition:background .3s ease;
}

/* Controls */
.ahs .hs-prev, .ahs .hs-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:2.5rem;
  color:#fff;
  background:rgba(0,0,0,.35);
  border:none;
  width:50px; height:50px;
  border-radius:50%;
  cursor:pointer;
  z-index:5;
  transition:background .3s;
}
.ahs .hs-prev:hover, .ahs .hs-next:hover{background:rgba(0,0,0,.55)}
.ahs .hs-prev{left:20px}
.ahs .hs-next{right:20px}

/* Dots */
.ahs .hs-dots{
  position:absolute;
  bottom:22px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
}
.ahs .hs-dots span{
  display:block;
  width:14px; height:14px;
  background:rgba(255,255,255,.6);
  border-radius:50%;
  cursor:pointer;
  transition:background .3s;
}
.ahs .hs-dots span.active{background:#005daa}

/* Responsive */
@media(max-width:768px){
  .ahs .hs-overlay{max-width:90%;padding:24px;}
}
