/* ===== KHUSUS MOBILE SAJA ===== */
@media only screen and (max-width: 600px) {

  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
  }

  body::before {
    background:
      url("https://imgstorage.site/view/yuyu/bg-mobile-edit-1.png")
      center top / cover no-repeat !important;
  } 

  /* ===== HILANGKAN RUANG KOSONG SEBELUM HEADER ===== */
  .header-before,
  #heads.header-before,
  .header-before::before,
  .header-before::after {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

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

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* ===== HEADER MOBILE TANPA BORDER ===== */
  #heads.header,
  .header {
    position: relative !important;

    top: 0 !important;
    left: 0 !important;

    transform: none !important;

    background:
  linear-gradient(135deg, #ff0000 15%, #542828 50%, #ff0000 100%) !important;


    min-height: 88px !important;
    height: auto !important;
    max-height: none !important;

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

    border: none !important;
    outline: none !important;

    box-shadow:
      0 2px 8px rgba(255, 45, 55, 0.30),
      inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;

    overflow: visible !important;
  }

  #heads.header .container,
  .header .container,
  .header__wrapper,
  .header__container,
  .header__content,
  .header-content,
  .header-container {
    min-height: 88px !important;
    height: auto !important;
    max-height: none !important;

    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    transform: none !important;

    background: transparent !important;
    background-image: none !important;

    border: none !important;
    outline: none !important;

    overflow: visible !important;
  }

  /* ===== SLIDER RAPAT DI BAWAH HEADER ===== */
  .splide-home-main,
  .splide-home-main.mb-3,
  .content,
  .content__container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* ===== MENU CEPAT SETENGAH LAYAR ===== */
  #mwtotoSocialMenu.mwtoto-social {
    position: fixed !important;
    z-index: 2147483647 !important;

    left: 8px !important;
    right: auto !important;
    bottom: 128px !important;

    width: 52vw !important;
    min-width: 190px !important;
    max-width: 230px !important;
    max-height: 66vh !important;

    display: block !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    margin: 0 !important;
    padding: 10px !important;

    background:
      linear-gradient(
        180deg,
        rgba(125, 5, 12, 0.98) 0%,
        rgba(35, 2, 5, 0.99) 100%
      ) !important;

    border:
      1px solid rgba(235, 238, 242, 0.76) !important;

    border-radius: 15px !important;

    box-shadow:
      0 8px 22px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateX(-115%) !important;

    transition:
      transform 0.35s ease,
      opacity 0.35s ease,
      visibility 0.35s ease !important;
  }

  #mwtotoSocialMenu.mwtoto-social.mwtoto-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }

  /* ===== JUDUL MENU ===== */
  #mwtotoSocialMenu h3 {
    margin: 0 0 4px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  #mwtotoSocialMenu > p {
    margin: 0 0 10px !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.75) !important;

    font-size: 9px !important;
    line-height: 1.3 !important;
  }

  /* ===== LIST MENU ===== */
  #mwtotoSocialMenu ul {
    width: 100% !important;

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

    list-style: none !important;
  }

  #mwtotoSocialMenu ul li {
    width: 100% !important;

    margin: 0 0 7px !important;
    padding: 0 !important;
  }

  #mwtotoSocialMenu ul li:last-child {
    margin-bottom: 0 !important;
  }

  #mwtotoSocialMenu ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;

    width: 100% !important;
    min-height: 52px !important;

    padding: 6px !important;

    color: #ffffff !important;
    text-decoration: none !important;

    background:
      rgba(255, 255, 255, 0.08) !important;

    border:
      1px solid rgba(230, 234, 240, 0.52) !important;

    border-radius: 11px !important;

    box-sizing: border-box !important;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;

    transition:
      transform 0.18s ease,
      background 0.18s ease,
      border-color 0.18s ease !important;
  }

  #mwtotoSocialMenu ul li a:active {
    transform: scale(0.97) !important;
  }

  /* ===== GAMBAR MENU ===== */
  #mwtotoSocialMenu ul li img {
    display: block !important;

    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;

    object-fit: cover !important;

    border:
      1px solid rgba(235, 238, 242, 0.64) !important;

    border-radius: 8px !important;
  }

  /* ===== TEKS MENU ===== */
  #mwtotoSocialMenu .mwtoto-info {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;

    min-width: 0 !important;
  }

  #mwtotoSocialMenu .mwtoto-info span {
    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #mwtotoSocialMenu .mwtoto-info small {
    margin-top: 2px !important;

    color:
      rgba(255, 255, 255, 0.70) !important;

    font-size: 9px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* ===== TOMBOL CLOSE ===== */
  #mwtotoSocialMenu .mwtoto-close-btn {
    width: 100% !important;

    margin: 4px 0 1px !important;
    padding: 9px 10px !important;

    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    background:
      linear-gradient(
        180deg,
        #ff6262 0%,
        #dc111b 55%,
        #780006 100%
      ) !important;

    border:
      1px solid rgba(245, 247, 250, 0.82) !important;

    border-radius: 22px !important;

    box-shadow:
      0 3px 7px rgba(0, 0, 0, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;

    cursor: pointer !important;
  }

  #mwtotoSocialMenu .mwtoto-close-btn:active {
    transform: scale(0.97) !important;
  }

  /* ===== TOMBOL PEMBUKA MENU ===== */
  #mwtotoToggleButton.mwtoto-toggle-btn {
    position: fixed !important;
    z-index: 2147483646 !important;

    left: 8px !important;
    bottom: 76px !important;

    display: block !important;

    padding: 7px 12px !important;

    background:
      linear-gradient(
        to bottom,
        #850000 0%,
        #ff0000 80%
      ) !important;

    color: #ffffff !important;

    border:
      1px solid rgba(235, 238, 242, 0.78) !important;

    border-radius: 30px !important;

    cursor: pointer !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    box-shadow:
      0 3px 9px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  }

  #mwtotoToggleButton.mwtoto-toggle-btn:active {
    transform: scale(0.96) !important;
  }

  /* ===== CONTENT PAGE MOBILE ===== */
  .content-page {
    border:
      1px solid rgba(225, 229, 235, 0.68) !important;

    box-shadow:
      0 5px 14px rgba(0, 0, 0, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  }

  /* ===== HEADER CONTENT ===== */
  .content-page__header,
  .content-page__header--alt {
    border:
      1px solid rgba(235, 238, 242, 0.72) !important;

    box-shadow:
      0 3px 8px rgba(0, 0, 0, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
  }

  /* ===== KARTU PROVIDER ===== */
  .content-provider__item {
    border:
      1px solid rgba(225, 229, 235, 0.56) !important;

    box-shadow:
      0 3px 8px rgba(0, 0, 0, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.13) !important;
  }

  .content-provider__item-img-wrapper {
    border:
      1px solid rgba(235, 238, 242, 0.62) !important;
  }

  /* ===== MARQUEE ===== */
  .marquee {
    border:
      1px solid rgba(235, 238, 242, 0.72) !important;

    box-shadow:
      0 3px 8px rgba(0, 0, 0, 0.13),
      inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
  }

        .marquee__msg {
            background: linear-gradient(93deg, #FF0000 0%, #000000 35%, #FF0000 70%, #FF0000 100%) !important;
            color: #efdfdf;
            width: 100%;
            padding: 5px;
            overflow: hidden;
            float: left;
        }
    }
}

.marquee__container {
    background: linear-gradient(93deg, #FF0000 0%, #000000 35%, #FF0000 70%, #FF0000 100%) !important;
    padding-left: 35px;
}
  /* ===== FOOTER ===== */
  .footer {
    border-top:
      1px solid rgba(225, 229, 235, 0.62) !important;

    box-shadow:
      0 -3px 10px rgba(0, 0, 0, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  }

  .footer-partner--item-img,
  .footer-payments--item {
    border:
      1px solid rgba(225, 229, 235, 0.54) !important;
  }

}
