.author-spotlight .slick-list {
  overflow: hidden;
}

.author-spotlight .slick-track {
  display: flex !important;
}

.author-spotlight .slick-slide {
  height: auto;
}

.author-spotlight .slick-slide > div {
  height: 100%;
}

.author-spotlight-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.spotlight-image-wrap {
  border-radius: 10px;
  overflow: hidden;
}

.spotlight-image {
  height: 360px;
}

.spotlight-image img {
  height: 100%;
  object-fit: cover;
}

.spotlight-content {
  padding: 10px 12px;
}

.spotlight-content h2 {
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 14px;
}

.spotlight-copy {
  font-size: 15px;
  line-height: 1.8;
  color: #2f2f2f;
  margin-bottom: 16px;
}

.author-spotlight .slick-dots {
  margin-top: 16px;
  text-align: center;
}

.author-spotlight .slick-dots li button {
  background: #ccc;
}

.author-spotlight .slick-dots li.slick-active button {
  background: #ed1c24;
}

.author-spotlight .slick-prev,
.author-spotlight .slick-next {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.author-spotlight .slick-prev i,
.author-spotlight .slick-next i {
  font-size: 22px;
  color: #222;
}

/* Force black arrows on all fixed slick blocks */
.mains-slider .slick-prev,
.mains-slider .slick-next,
.hero-slider .slick-prev,
.hero-slider .slick-next,
.author-spotlight .slick-prev,
.author-spotlight .slick-next {
  color: #000 !important;
  background: #fff !important;
}

.mains-slider .slick-prev i,
.mains-slider .slick-next i,
.hero-slider .slick-prev i,
.hero-slider .slick-next i,
.author-spotlight .slick-prev i,
.author-spotlight .slick-next i {
  color: #000 !important;
}

.mains-slider .slick-prev:before,
.mains-slider .slick-next:before,
.hero-slider .slick-prev:before,
.hero-slider .slick-next:before,
.author-spotlight .slick-prev:before,
.author-spotlight .slick-next:before {
  color: #000 !important;
}

@media (max-width: 991px) {
  .spotlight-image {
    height: 300px;
  }

  .spotlight-content h2 {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .author-spotlight-card {
    padding: 12px;
  }

  .spotlight-image {
    height: 240px;
  }

  .spotlight-content {
    padding: 12px 6px;
  }

  .spotlight-content h2 {
    font-size: 22px;
  }

  .spotlight-copy {
    font-size: 14px;
    line-height: 1.7;
  }

  /* Keep spotlight arrows black on mobile */
  .author-spotlight .slick-prev,
  .author-spotlight .slick-next {
    color: #000 !important;
    background: #fff !important;
  }

  .author-spotlight .slick-prev i,
  .author-spotlight .slick-next i {
    color: #000 !important;
  }

  .author-spotlight .slick-prev:before,
  .author-spotlight .slick-next:before {
    color: #000 !important;
  }

  /* Center mobile menu/search icons in header */
  header .topheader {
    position: relative;
  }

  .navbar-toggler,
  body.inner-page header .navbar-toggler {
    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  .iconsearch,
  body.inner-page header .iconsearch {
    top: 50% !important;
    right: 66px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }
}
