/* Minimal Nivo-like slider styling (CSP-safe init in external JS) */
.nivo-container { position: relative; padding: 18px 0 24px; }
.nivoSlider { position: relative; width: 100%; height: auto; overflow:hidden; background:#111; border-radius: 10px; }
.nivoSlider img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit: cover; display:none; }
.nivoSlider img.nivo-main-image { display:block; }
.nivoSlider img.nivo-next-image { display:block; opacity:0; }

.nivo-caption, .nivo-html-caption {
  position:absolute;
  left: 24px;
  bottom: 24px;
  max-width: 680px;
  background: rgba(0,0,0,.55);
  color: #fff;
  padding: 14px 16px;
  border-radius: 10px;
  display:none;
}

.nailan-slide-title { font-size: 26px; font-weight: 800; line-height: 1.2; margin-bottom: 8px; }
.nailan-slide-desc { font-size: 15px; opacity: .95; margin-bottom: 10px; }
.nailan-slide-btn {
  display:inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  background: #fff;
  color:#111;
  text-decoration:none;
  font-weight: 700;
}

@media (max-width: 700px) {
  .nivoSlider { height: auto; }
  .nivo-html-caption { left: 14px; right: 14px; bottom: 14px; }
  .nailan-slide-title { font-size: 20px; }
}

/* --- Slider controls (arrows + dots) --- */
.nailan-slider-wrap .nivo-container{position:relative;max-width:none;padding:0;}
.nailan-slider-wrap .nivoSlider{border-radius:0;height: auto;}
@media (max-width: 900px){.nailan-slider-wrap .nivoSlider{height: auto;}}
@media (max-width: 600px){.nailan-slider-wrap .nivoSlider{height: auto;}}

.nailan-slider-wrap .nivo-directionNav a{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:30;
  width:46px;
  height:46px;
  border-radius:999px;
  background:rgba(0,0,0,.55);
  text-decoration:none;
  opacity:1;
  cursor:pointer;
}
.nailan-slider-wrap .nivo-directionNav a:hover{background:rgba(0,0,0,.75);}
.nailan-slider-wrap .nivo-prevNav{left:22px;}
.nailan-slider-wrap .nivo-nextNav{right:22px;}
.nailan-slider-wrap .nivo-directionNav a:before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:10px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:translate(-50%,-50%) rotate(135deg);
}
.nailan-slider-wrap .nivo-directionNav a.nivo-nextNav:before{
  transform:translate(-50%,-50%) rotate(-45deg);
}

/* Dots / pagination */
.nailan-slider-wrap .nivo-controlNav{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:30;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.35);
}
.nailan-slider-wrap .nivo-controlNav a{
  display:inline-block;
  width:10px;
  height:10px;
  margin:0 6px;
  border-radius:999px;
  background:rgba(255,255,255,.55);
  text-indent:-9999px;
  overflow:hidden;
}
.nailan-slider-wrap .nivo-controlNav a.active{background:#fff;}

/* Caption positioning upgrade */
.nailan-slider-wrap .nivo-html-caption{
  left:0;
  right:0;
  bottom:0;
  max-width:none;
  background:transparent;
  padding:0;
  border-radius:0;
}
.nailan-caption-inner{
  padding:0;
}
.nailan-slider-wrap .nivo-html-caption .center{
  max-width:1100px;
  margin:0 auto;
  padding:0 20px 90px;
}
.nailan-slider-wrap .nailan-slide-title{font-size:44px;max-width:720px;}
.nailan-slider-wrap .nailan-slide-desc{max-width:560px;font-size:18px;opacity:.95;}
@media (max-width: 900px){
  .nailan-slider-wrap .nailan-slide-title{font-size:34px;}
  .nailan-slider-wrap .nivo-html-caption .center{padding-bottom:80px;}
}
@media (max-width: 600px){
  .nailan-slider-wrap .nailan-slide-title{font-size:26px;}
  .nailan-slider-wrap .nivo-directionNav a{width:40px;height:40px;}
  .nailan-slider-wrap .nivo-prevNav{left:14px;}
  .nailan-slider-wrap .nivo-nextNav{right:14px;}
}
