/* Frontend with variables & modes, centered content + three animations */
.twss-slider{position:relative;overflow:hidden;height:var(--twss-height,520px);font-family:var(--twss-font,inherit);color:var(--twss-color,#fff)}
.twss-slide{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease, transform .6s ease}
.twss-slide.active{opacity:1;z-index:1}
/* slide (translate) */
.twss-slider.anim-slide .twss-slide{transform:translateX(100%)}
.twss-slider.anim-slide .twss-slide.active{transform:translateX(0)}
/* fade */
.twss-slider.anim-fade .twss-slide{transform:none}
/* zoom-in */
.twss-slider.anim-zoom .twss-slide{transform:none; opacity:1 !important; transition:none !important; display:none;}
.twss-slider.anim-zoom .twss-slide.active{display:flex;}
.twss-slider.anim-zoom .twss-slide .twss-bg{transform:scale(1); transform-origin:center center;}
.twss-slider.anim-zoom .twss-slide.active .twss-bg{animation:twss-zoom var(--twss-zoom-duration,7s) linear forwards;}
@keyframes twss-zoom{from{transform:scale(1)} to{transform:scale(var(--twss-zoom-scale,1.2))}}

.twss-slider .twss-bg{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.twss-overlay{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.twss-overlay .twss-band{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);height:100px;}
.twss-inner{position:relative;max-width:1200px;width:100%;text-align:center;padding:0 24px}
.mode-container .twss-inner{margin:0 auto}
.twss-title{margin:0 0 8px 0;font-size:var(--twss-h2,48px);font-weight:var(--twss-h2b,700);line-height:1.1;text-wrap:balance}
.twss-sub{margin:0 0 12px 0;font-size:var(--twss-h3,22px);font-weight:var(--twss-h3b,400)}
.twss-btn{display:inline-block;background:#ffffff;color:#000;padding:10px 16px;text-decoration:none;border-radius:4px}
.twss-prev,.twss-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.5);color:#fff;border:none;padding:10px 14px;cursor:pointer;font-size:24px;line-height:1;border-radius:4px;z-index:3}
.twss-prev{left:8px}.twss-next{right:8px}

@media (max-width: 1024px){
  .twss-title{font-size:var(--twss-h2-tab,36px)}
  .twss-sub{font-size:var(--twss-h3-tab,18px)}
}
@media (max-width: 767px){
  .twss-title{font-size:var(--twss-h2-mob,28px)}
  .twss-sub{font-size:var(--twss-h3-mob,16px)}
}


/* Force text color to follow variable to avoid theme overrides */
.twss-slider .twss-title,
.twss-slider .twss-sub,
.twss-slider .twss-inner { color: var(--twss-color,#fff) !important; }

/* Fullwidth breakout */
.twss-slider.mode-wide{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}


/* Elementor editor fallback: show first slide before JS init */


/* Elementor editor strong fallbacks */
body.elementor-editor-active .elementor-widget-travelware_slider .elementor-widget-container > .twss-slider{
  height:var(--twss-height,520px) !important;
  min-height:var(--twss-height,520px) !important;
}
body.elementor-editor-active .elementor-widget-travelware_slider .twss-slide{
  position:relative !important;
  height:var(--twss-height,520px) !important;
  min-height:var(--twss-height,520px) !important;
}
body.elementor-editor-active .elementor-widget-travelware_slider .twss-slider:not(.twss-ready) .twss-slide:not(:first-child){
  display:none !important;
}


/* Whole-slide clickable overlay when URL is set */
.twss-link-cover{
  position:absolute; inset:0; display:block;
  z-index:3; /* above content, below arrows */
  text-indent:-9999px; /* purely clickable, no visible text */
}
/* Ensure arrows stay above overlay */
.twss-prev,.twss-next{ z-index:4 }

.twss-link-cover{pointer-events:auto}

body.elementor-editor-active .elementor-widget-travelware_slider .twss-slider.twss-ready .twss-slide{display:block !important;}
body.elementor-editor-active .elementor-widget-travelware_slider .twss-slider.twss-ready .twss-slide:not(.active){display:none !important;}

/* twss-editor-fallback */
body.elementor-editor-active .elementor-widget-travelware_slider .twss-slider:not(.twss-ready) .twss-slide{position:relative !important;opacity:1 !important;}
body.elementor-editor-active .elementor-widget-travelware_slider .twss-slider.twss-ready .twss-slide{display:block !important;}
body.elementor-editor-active .elementor-widget-travelware_slider .twss-slider.twss-ready .twss-slide:not(.active){display:none !important;}


/* Responsive heights */
@media (max-width: 1024px){
  .twss-slider{ height:var(--twss-height-tab, var(--twss-height)); }
}
@media (max-width: 767px){
  .twss-slider{ height:var(--twss-height-mob, var(--twss-height-tab, var(--twss-height))); }
}
