/* OMTOPUP DESKTOP BOXED V1: homepage only; mobile untouched */
@media screen and (min-width: 1101px) {
  body:has(.cici-banner-section) .site-header > .container,
  body:has(.cici-banner-section) .cici-banner-section > .container,
  body:has(.cici-banner-section) .cici-flash-section > .container,
  body:has(.cici-banner-section) #games > .container {
    box-sizing: border-box !important;
    width: min(100% - 48px, 1180px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body:has(.cici-banner-section) .cici-banner-section {
    padding-top: 18px !important;
    padding-bottom: 5px !important;
  }
  body:has(.cici-banner-section) .cici-banner-track {
    aspect-ratio: 86 / 31 !important;
    height: auto !important;
  }
  body:has(.cici-banner-section) .cici-banner-link img {
    object-fit: contain !important;
  }
  body:has(.cici-banner-section) .cici-flash-section {
    padding-top: 18px !important;
    padding-bottom: 22px !important;
  }
  body:has(.cici-banner-section) .cici-flash-section .cici-flash-title-wrap h2 {
    font-size: 25px !important;
  }
  body:has(.cici-banner-section) .cici-flash-section .cici-flash-time > span {
    width: 55px !important;
    min-width: 55px !important;
    height: 59px !important;
  }
  body:has(.cici-banner-section) .cici-flash-section .cici-flash-time b {
    font-size: 23px !important;
  }
}

/* OMTOPUP DESKTOP BOXED V2 START */
/* Homepage only - desktop only */
@media screen and (min-width: 1101px) {

    /* Samakan area section bawah dengan banner */
    body:has(.cici-banner-section) .section > .container,
    body:has(.cici-banner-section) .section-alt > .container {
        box-sizing: border-box !important;
        width: min(100% - 48px, 1180px) !important;
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Batasi kartu keunggulan secara langsung */
    body:has(.cici-banner-section) .feature-grid {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    body:has(.cici-banner-section) .feature-grid > .feature-card {
        min-width: 0 !important;
        padding: 22px !important;
    }

}
/* OMTOPUP DESKTOP BOXED V2 END */


/* =============================================
   OMT-NAVBAR-GLOBAL-ALIGNMENT-V1
   Samakan navbar desktop seluruh frontend
   Mengikuti ukuran navbar homepage
   Mobile tidak diubah
   ============================================= */

@media screen and (min-width: 1101px) {

    body .site-header.cici-header-v2
    > .container.cici-navbar-v2 {

        box-sizing: border-box !important;

        width: min(100% - 48px, 1180px) !important;

        max-width: 1180px !important;

        margin-left: auto !important;
        margin-right: auto !important;

    }

}

/* END OMT-NAVBAR-GLOBAL-ALIGNMENT-V1 */
