/* TEKTAR Corporate Theme 1.9.15 — slider light balance and mobile geometry fix */

/* Remove all dark overlays from slider; retain readability only with text shadow. */
.tektar-studio-slider .tektar-slide:after,
.tektar-studio-slider .tektar-slide-shade{
  background:transparent!important;
  opacity:0!important;
}
.tektar-studio-slider .tektar-slide-content{
  text-shadow:0 3px 5px rgba(0,0,0,.44),0 10px 24px rgba(0,0,0,.20)!important;
}

/* Desktop: equal left and bottom edge distance, slightly left and higher. */
@media (min-width:981px){
  .tektar-studio-slider .tektar-slide-content{
    inset:0 auto 0 clamp(42px,3.8vw,54px)!important;
    padding-bottom:112px!important;
  }
  .tektar-studio-slider .tektar-slide-actions{
    left:0!important;
    bottom:clamp(42px,3.8vw,54px)!important;
  }
}

/* Tablet/mobile: compact slider, all copy and actions centered, clean four-corner radius. */
@media (max-width:980px){
  .tektar-content > .tektar-studio-slider:first-child,
  .tektar-content > [data-tektar-slider]:first-child,
  .tektar-studio-slider{
    width:100%!important;
    height:clamp(460px,72vw,560px)!important;
    min-height:0!important;
    max-height:560px!important;
    margin:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .tektar-studio-slider .tektar-slide,
  .tektar-studio-slider .tektar-slider-track,
  .tektar-studio-slider .tektar-slide-media,
  .tektar-studio-slider .tektar-slide-media img{
    width:100%!important;
    height:100%!important;
    border-radius:inherit!important;
  }
  .tektar-studio-slider .tektar-slide-media img{
    object-fit:cover!important;
    object-position:center center!important;
  }
  .tektar-studio-slider .tektar-slide-content{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    padding:48px 24px 120px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    transform:none!important;
  }
  .tektar-studio-slider .tektar-slide-brand,
  .tektar-studio-slider .tektar-kicker,
  .tektar-studio-slider .tektar-slide-content h1,
  .tektar-studio-slider .tektar-slide-text{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .tektar-studio-slider .tektar-slide-content h1{
    max-width:680px!important;
    font-size:clamp(34px,7vw,52px)!important;
    line-height:1.06!important;
  }
  .tektar-studio-slider .tektar-slide-text{
    max-width:600px!important;
    font-size:clamp(14px,2.3vw,18px)!important;
    line-height:1.55!important;
  }
  .tektar-studio-slider .tektar-slide-actions{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:42px!important;
    width:calc(100% - 48px)!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    transform:translateX(-50%)!important;
  }
  .tektar-studio-slider.is-runtime-ready .tektar-slide .tektar-slide-actions,
  .tektar-studio-slider.is-runtime-ready .tektar-slide.is-active .tektar-slide-actions{
    transform:translateX(-50%)!important;
  }
  .tektar-studio-slider .tektar-slider-btn{
    flex:0 1 220px!important;
    width:auto!important;
    min-width:180px!important;
    min-height:46px!important;
    margin:0!important;
  }
  .tektar-studio-slider .tektar-slider-dots{bottom:14px!important}
}

@media (max-width:620px){
  .tektar-content > .tektar-studio-slider:first-child,
  .tektar-content > [data-tektar-slider]:first-child,
  .tektar-studio-slider{
    height:440px!important;
    max-height:440px!important;
    border-radius:20px!important;
  }
  .tektar-studio-slider .tektar-slide-content{
    padding:34px 18px 124px!important;
  }
  .tektar-studio-slider .tektar-slide-brand{font-size:9px!important;margin-bottom:12px!important}
  .tektar-studio-slider .tektar-kicker{font-size:10px!important;margin-bottom:10px!important}
  .tektar-studio-slider .tektar-slide-content h1{
    max-width:330px!important;
    margin-bottom:16px!important;
    font-size:clamp(29px,9vw,38px)!important;
    line-height:1.05!important;
  }
  .tektar-studio-slider .tektar-slide-text{
    max-width:330px!important;
    font-size:13px!important;
    line-height:1.48!important;
  }
  .tektar-studio-slider .tektar-slide-actions{
    bottom:38px!important;
    width:calc(100% - 32px)!important;
    gap:9px!important;
  }
  .tektar-studio-slider .tektar-slider-btn{
    flex:1 1 136px!important;
    min-width:0!important;
    min-height:43px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
  .tektar-studio-slider .tektar-slider-arrow{display:none!important}
  .tektar-studio-slider .tektar-slider-dots{bottom:11px!important}
}

@media (max-width:380px){
  .tektar-studio-slider{height:410px!important;max-height:410px!important;border-radius:18px!important}
  .tektar-studio-slider .tektar-slide-content h1{font-size:28px!important}
  .tektar-studio-slider .tektar-slide-actions{bottom:34px!important}
}
