/* ============================================================
   APEX BLOG POST SLIDER WIDGET — Section 3
   ============================================================ */

.apex-slider{
  font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  position:relative;
}

.apex-slider__track{
  position:relative;
  overflow:hidden;
}

.apex-slider__slide{
  display:none;
}
.apex-slider__slide.is-active{
  display:block;
  animation:apexFadeIn .35s ease;
}
@keyframes apexFadeIn{
  from{ opacity:0; }
  to{ opacity:1; }
}

.apex-slider__card{
  display:flex;
  background:#fff;
  border:1px solid #e4ebf2;
  border-radius:16px;
  overflow:hidden;
}

.apex-slider__media{
  width:480px;
  flex-shrink:0;
  aspect-ratio:8/5;
  background:#d7e6f2;
}
.apex-slider__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.apex-slider__media-placeholder{
  display:block;
  width:100%;
  height:100%;
}

.apex-slider__body{
  flex:1;
  padding:36px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
  min-width:0;
}

.apex-slider__meta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  font-size:12px;
  color:#7b8ca1;
}

.apex-tag{
  padding:5px 12px;
  border-radius:6px;
  background:#eaf5fc;
  color:#006dbd;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.apex-slider__title{
  margin:0;
  font-family:'Fraunces',Georgia,'Times New Roman',serif;
  font-weight:600;
  font-size:clamp(22px,2.4vw,30px);
  line-height:1.2;
  color:#073762;
}
.apex-slider__title a{
  color:inherit;
  text-decoration:none;
}

.apex-slider__excerpt{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#4a5c71;
}

.apex-slider__more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:600;
  color:#006dbd;
  text-decoration:none;
  margin-top:4px;
}
.apex-slider__more svg{
  transition:transform .18s ease;
}
.apex-slider__more:hover svg{
  transform:translateX(3px);
}

.apex-slider__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:50%;
  background:#fff;
  border:1px solid #e4ebf2;
  color:#073762;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(7,55,98,.08);
  z-index:2;
}
.apex-slider__arrow--prev{ left:-14px; }
.apex-slider__arrow--next{ right:-14px; }

.apex-slider__dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:16px;
}
.apex-slider__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#dde5ed;
  border:0;
  cursor:pointer;
  padding:0;
  transition:background-color .16s ease,transform .16s ease;
}
.apex-slider__dot.is-active{
  background:#006dbd;
  transform:scale(1.3);
}

@media (max-width:1200px){
  .apex-slider__arrow--prev{ left:4px; }
  .apex-slider__arrow--next{ right:4px; }
}
@media (max-width:1024px){
  .apex-slider__media{ width:300px; }
  .apex-slider__body{ padding:24px; }
  .apex-slider__title{ font-size:22px; }
}
@media (max-width:768px){
  .apex-slider__card{ flex-direction:column; }
  .apex-slider__media{ width:100%; }
  .apex-slider__body{ padding:20px; gap:10px; }
  .apex-slider__arrow{ display:none; }
}
@media (max-width:420px){
  .apex-slider__meta{ font-size:11px; }
  .apex-slider__excerpt{ font-size:14px; }
}
