/* ===== Ultimate WP Slider (v1.2.0) ===== */
.ultimate-wp-slider { position: relative; }
.ultimate-wp-slider.flexslider { border: 0 !important; background: transparent; touch-action: pan-y; }

/* Vars */
.ultimate-wp-slider{
  --uwps-overlay: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.68) 100%);
  --uwps-radius: 14px;
  --uwps-btn-bg: #2563eb;
  --uwps-btn-fg: #fff;
  --uwps-card-bg: rgba(255,255,255,.92);
  --uwps-card-fg: #0f172a;
  --uwps-card-shadow: 0 10px 24px rgba(0,0,0,.18);
  --uwps-glass-bg: rgba(17, 24, 39, .55);
  --uwps-glass-fg: #fff;
}

.ultimate-wp-slider .img-fluid{ max-width:100%; height:auto; display:block; }
.aspect-16-9{ aspect-ratio:16/9; overflow:hidden; border-radius:var(--uwps-radius); }
.aspect-16-9>img{ width:100%; height:100%; object-fit:cover; display:block; }
.ultimate-wp-slider .mvs-container{ position:relative; }

/* Shared overlay wrapper (style-specific below) */
.ultimate-wp-slider .slider-details-container{
  position:absolute; inset:0; display:flex; align-items:flex-end;
  border-radius:var(--uwps-radius);
  padding:clamp(12px,3vw,28px);
  z-index:2;
  pointer-events:none;
}
.ultimate-wp-slider .slider-details{ max-width:min(900px,90%); pointer-events:auto; z-index:3; }

.ultimate-wp-slider .slider-title h2{ margin:0 0 8px; line-height:1.15; font-size:clamp(18px,3.2vw,32px); }
.ultimate-wp-slider .slider-description .subtitle{
  margin-bottom:12px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
  font-size:clamp(14px,2vw,16px);
}
.ultimate-wp-slider .slider-description .link{
  display:inline-block; background:var(--uwps-btn-bg); color:var(--uwps-btn-fg);
  padding:10px 14px; border-radius:10px; text-decoration:none;
}

/* ===== STYLE 1: Photo Overlay ===== */
.ultimate-wp-slider.style-1 .slider-details-container{
  background: var(--uwps-overlay);
  backdrop-filter:saturate(120%) blur(2px);
}
.ultimate-wp-slider.style-1 .slider-details,
.ultimate-wp-slider.style-1 .slider-title h2,
.ultimate-wp-slider.style-1 .slider-description .subtitle{
  color:#fff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.6), 0 2px 8px rgba(0,0,0,.35);
}
.ultimate-wp-slider.style-1 .flex-control-paging li a{ background:#f7f7f7; border-radius:999px; }
.ultimate-wp-slider.style-1 .flex-control-paging li a.flex-active{ background:rgb(182,2,2) !important; }
.ultimate-wp-slider.style-1.flexslider .flex-direction-nav a{ background:rgba(15,15,15,.55); color:#fff; }

/* ===== STYLE 2: Caption Card ===== */
.ultimate-wp-slider.style-2 { --uwps-radius: 10px; }
.ultimate-wp-slider.style-2 .slider-details-container{ background:none; align-items:flex-end; }
.ultimate-wp-slider.style-2 .slider-details{
  background: var(--uwps-card-bg); color: var(--uwps-card-fg);
  border-radius: 12px; padding: 14px 16px; box-shadow: var(--uwps-card-shadow);
  max-width: min(640px, 92%);
}
.ultimate-wp-slider.style-2 .slider-title h2{ color: var(--uwps-card-fg) !important; text-shadow:none; }
.ultimate-wp-slider.style-2 .slider-description .subtitle{ color: var(--uwps-card-fg) !important; text-shadow:none; }
.ultimate-wp-slider.style-2 .slider-description .link{ background:#111827; color:#fff; }
.ultimate-wp-slider.style-2 .flex-control-paging li a{ width:10px; height:10px; border-radius:3px; background:#d1d5db; }
.ultimate-wp-slider.style-2 .flex-control-paging li a.flex-active{ background:#111827 !important; }
.ultimate-wp-slider.style-2.flexslider .flex-direction-nav a{
  background:rgba(255,255,255,.9); color:#111; box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.ultimate-wp-slider.style-2.flexslider .flex-direction-nav a:before{ color:#111; }

/* ===== STYLE 3: Minimal Centered (No background) ===== */
.ultimate-wp-slider.style-3 .slider-details-container{
  background:none; justify-content:center; align-items:flex-end;
  padding-bottom:clamp(16px, 5vw, 28px);
}

/* remove the glass card – just clean text centered */
.ultimate-wp-slider.style-3 .slider-details{
  background:none;
  color:#fff;
  border-radius:0;
  padding:0;
  backdrop-filter:none;
  box-shadow:none;
  max-width:92%;
  text-align:center;
}

.ultimate-wp-slider.style-3 .slider-title h2{
  color:#fff !important; margin:0;
  font-size: clamp(16px, 2.6vw, 24px);
  line-height:1.2;
  /* keep readable on any photo */
  text-shadow: 0 1px 2px rgba(0,0,0,.65), 0 2px 10px rgba(0,0,0,.35);
}

/* keep subtitle minimal (or hide if you want) */
.ultimate-wp-slider.style-3 .slider-description .subtitle{
  color:#fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
  margin-top:6px;
}

/* Button stays visible as a white pill for contrast */
.ultimate-wp-slider.style-3 .slider-description .link{
  background:#ffffff; color:#111827;
  margin-left:10px; padding:8px 12px;
  border-radius:999px; text-shadow:none; box-shadow:0 4px 12px rgba(0,0,0,.2);
}

/* Dots = pills */
.ultimate-wp-slider.style-3 .flex-control-paging li a{
  width:18px; height:6px; border-radius:999px; background:rgba(255,255,255,.55);
}
.ultimate-wp-slider.style-3 .flex-control-paging li a.flex-active{ background:#fff !important; }

/* Arrows = thin outline */
.ultimate-wp-slider.style-3.flexslider .flex-direction-nav a{
  background: rgba(255,255,255,.25);
  border: 1px solid rgba(255,255,255,.45);
  color:#fff; box-shadow:none;
}


/* ===== Arrows (shared) ===== */
.ultimate-wp-slider .uwps-nav{ display:none !important; }
.ultimate-wp-slider.flexslider .flex-direction-nav a{
  border:0; border-radius:50%;
  width:44px; height:44px; margin:-22px 0 0; line-height:44px; text-align:center;
  font-size:0; transition:all .25s ease; z-index:5;
  opacity:0; pointer-events:none;
}
.ultimate-wp-slider.flexslider:hover .flex-direction-nav a{ opacity:1; pointer-events:auto; }
.ultimate-wp-slider.flexslider .flex-direction-nav a:before{
  display:block; line-height:44px; font-size:24px; content:''; color:inherit;
}
.ultimate-wp-slider.flexslider .flex-direction-nav .flex-prev:before{ content:'\2039'; }
.ultimate-wp-slider.flexslider .flex-direction-nav .flex-next:before{ content:'\203A'; }
.ultimate-wp-slider.flexslider .flex-direction-nav .flex-prev{ left:16px; }
.ultimate-wp-slider.flexslider .flex-direction-nav .flex-next{ right:16px; }

/* ===== Mobile ===== */
@media (max-width: 640px){
  .ultimate-wp-slider{ --uwps-overlay: linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.78) 100%); }
  .ultimate-wp-slider .slider-title h2{ font-size:clamp(15px,4.6vw,19px); line-height:1.22; }
  .ultimate-wp-slider .slider-description .subtitle{ font-size:clamp(12px,3.6vw,14px); -webkit-line-clamp:3; }
  .ultimate-wp-slider .slider-description .link{ padding:8px 12px; border-radius:8px; font-size:.9rem; }
  /* style-3 title a bit smaller on phones */
  .ultimate-wp-slider.style-3 .slider-title h2{ font-size:clamp(15px,4.2vw,18px); }
  .ultimate-wp-slider.flexslider .flex-direction-nav a{ opacity:0; pointer-events:none; }
  .ultimate-wp-slider.flexslider.show-arrows .flex-direction-nav a{ opacity:1; pointer-events:auto; }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce){
  .ultimate-wp-slider *{ transition:none !important; animation:none !important; }
}
