
/* SUKMA Website v113.16
   Mobile Banner Hard Fix
   Fokus: HP/iPhone 320-760px tidak boleh memotong judul/deskripsi.
*/

.home-slider,
.home-slider-track,
.home-slide,
.home-slide-content,
.home-slide-content > *{
  box-sizing:border-box;
  min-width:0;
}

@media (max-width:760px){

  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  .home-slider{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-height:560px!important;
    height:auto!important;
    overflow:hidden!important;
  }

  .home-slider-track{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-height:560px!important;
    height:560px!important;
    overflow:hidden!important;
  }

  .home-slide,
  .home-slide.position-left,
  .home-slide.position-right,
  .home-slide.position-center,
  .home-slide.layout-full,
  .home-slide.layout-split{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:560px!important;
    height:560px!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-items:stretch!important;

    margin:0!important;
    padding:24px 18px 82px!important;

    text-align:left!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .home-slide.is-active{
    transform:none!important;
  }

  .home-slide-content,
  .home-slide.position-left .home-slide-content,
  .home-slide.position-right .home-slide-content,
  .home-slide.position-center .home-slide-content,
  .home-slide.layout-full .home-slide-content,
  .home-slide.layout-split .home-slide-content{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;

    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:stretch!important;
    align-self:stretch!important;

    text-align:left!important;
    transform:none!important;
    overflow:visible!important;
    z-index:4!important;
  }

  .home-slide-content > *{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    max-width:100%!important;
    min-width:0!important;
    transform:none!important;
  }

  .home-slide-eyebrow{
    display:flex!important;
    max-width:100%!important;
    font-size:10px!important;
    line-height:1.35!important;
    letter-spacing:.08em!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  .home-slide-eyebrow:before{
    width:20px!important;
    min-width:20px!important;
    flex:0 0 20px!important;
  }

  .home-slide h1,
  .home-slide-content h1{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    margin:9px 0 11px!important;
    padding:0!important;

    font-size:clamp(26px,8vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;

    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-wrap:break-word!important;
    word-break:normal!important;
    hyphens:auto!important;

    text-align:left!important;
    transform:none!important;
  }

  .home-slide-content > p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;

    font-size:13.5px!important;
    line-height:1.48!important;

    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-wrap:break-word!important;
    word-break:normal!important;

    text-align:left!important;
    transform:none!important;
  }

  .home-slide-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:16px 0 0!important;
    padding:0!important;

    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .home-slide-actions .btn,
  .home-slide-primary,
  .home-slide-secondary{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .home-slide-badge{
    max-width:100%!important;
    margin-top:13px!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  /* Gambar menjadi background penuh agar layout teks tidak mendorong keluar. */
  .home-slide-media,
  .home-slide.position-left .home-slide-media,
  .home-slide.position-right .home-slide-media,
  .home-slide.position-center .home-slide-media,
  .home-slide.layout-full .home-slide-media,
  .home-slide.layout-split .home-slide-media{
    position:absolute!important;
    inset:0!important;

    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;

    margin:0!important;
    padding:0!important;

    opacity:1!important;
    z-index:-2!important;
    transform:none!important;
  }

  .home-slide-media img,
  .home-slide.layout-full .home-slide-media img,
  .home-slide.layout-split .home-slide-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;

    object-fit:cover!important;
    object-position:center!important;

    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .home-slide-shade,
  .home-slide.position-left .home-slide-shade,
  .home-slide.position-right .home-slide-shade,
  .home-slide.position-center .home-slide-shade,
  .home-slide.layout-full .home-slide-shade,
  .home-slide.layout-split .home-slide-shade{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    z-index:0!important;

    background:
      linear-gradient(
        to top,
        rgba(12,11,9,.96) 0%,
        rgba(12,11,9,.91) 24%,
        rgba(12,11,9,.66) 50%,
        rgba(12,11,9,.25) 76%,
        rgba(12,11,9,.08) 100%
      )!important;
  }

  .home-slide:after{
    display:none!important;
  }

  /*
   * Panah dipindah ke area atas-tengah.
   * Ini mencegah tombol kiri/kanan menutup judul dan deskripsi.
   */
  .home-slider-arrow{
    top:34%!important;
    bottom:auto!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    font-size:25px!important;
    z-index:12!important;
    background:rgba(22,20,17,.58)!important;
  }

  .home-slider-arrow.prev{
    left:12px!important;
  }

  .home-slider-arrow.next{
    right:12px!important;
  }

  .home-slider-footer{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;

    width:auto!important;
    max-width:none!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
  }

  .home-slider-trust,
  .home-slider-counter{
    display:none!important;
  }

  .home-slider-dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    max-width:72vw!important;
    margin:0 auto!important;
    padding:4px!important;

    overflow-x:auto!important;
    scrollbar-width:none!important;
  }

  .home-slider-dots::-webkit-scrollbar{
    display:none!important;
  }

  /* Slide gambar saja tetap benar-benar gambar penuh. */
  .home-slide.has-image.no-text.no-buttons,
  .home-slide.has-image.no-text.no-buttons.layout-full,
  .home-slide.has-image.no-text.no-buttons.layout-split{
    padding:0!important;
  }

  .home-slide.has-image.no-text.no-buttons .home-slide-shade{
    display:none!important;
  }
}

/* HP kecil */
@media (max-width:390px){
  .home-slider,
  .home-slider-track,
  .home-slide,
  .home-slide.position-left,
  .home-slide.position-right,
  .home-slide.position-center{
    min-height:540px!important;
    height:540px!important;
  }

  .home-slide,
  .home-slide.position-left,
  .home-slide.position-right,
  .home-slide.position-center{
    padding-left:16px!important;
    padding-right:16px!important;
    padding-bottom:78px!important;
  }

  .home-slide h1,
  .home-slide-content h1{
    font-size:clamp(25px,7.8vw,31px)!important;
    line-height:1.1!important;
  }

  .home-slide-content > p{
    font-size:13px!important;
    line-height:1.45!important;
  }

  .home-slider-arrow{
    width:34px!important;
    height:34px!important;
    font-size:23px!important;
  }
}

/* HP sangat kecil */
@media (max-width:340px){
  .home-slide,
  .home-slide.position-left,
  .home-slide.position-right,
  .home-slide.position-center{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .home-slide h1,
  .home-slide-content h1{
    font-size:24px!important;
  }

  .home-slide-content > p{
    font-size:12.5px!important;
  }
}

/* Landscape HP */
@media (max-height:520px) and (orientation:landscape) and (max-width:950px){
  .home-slider,
  .home-slider-track,
  .home-slide,
  .home-slide.position-left,
  .home-slide.position-right,
  .home-slide.position-center{
    min-height:410px!important;
    height:410px!important;
  }

  .home-slide,
  .home-slide.position-left,
  .home-slide.position-right,
  .home-slide.position-center{
    padding:20px 58px 58px!important;
  }

  .home-slide h1,
  .home-slide-content h1{
    font-size:30px!important;
    margin:7px 0 8px!important;
  }

  .home-slide-content > p{
    font-size:12.5px!important;
    line-height:1.38!important;
  }

  .home-slider-arrow{
    top:42%!important;
  }

  .home-slide-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
