/* JTII Cara Pembayaran — isolated UI, WordPress header/footer stay untouched. */
#jtii-payment {
  --jp-navy: #0b213d;
  --jp-navy-light: #103253;
  --jp-gold: #c79a4d;
  --jp-text: #0b213d;
  --jp-muted: #61738a;
  --jp-line: #dce5ee;
  --jp-paper: #fbfcfe;
  color: var(--jp-text);
  background: #fbfaf8;
  font-family: inherit;
  line-height: 1.5;
  width: 100%;
  overflow: hidden;
}
#jtii-payment *, #jtii-payment *::before, #jtii-payment *::after { box-sizing: border-box; }
#jtii-payment .jtii-pay-container { width: min(1280px, calc(100% - 72px)); margin-inline: auto; }
#jtii-payment h1, #jtii-payment h2, #jtii-payment h3, #jtii-payment p { margin-top: 0; }
#jtii-payment h1, #jtii-payment h2, #jtii-payment h3 { letter-spacing: -.02em; }
#jtii-payment .jtii-pay-hero {
  position: relative;
  isolation: isolate;
  min-height: 185px;
  color: white;
  padding: 36px 0;
  background: linear-gradient(108deg, #091c34 0%, #0b2948 63%, #1b4968 100%);
}
#jtii-payment .jtii-pay-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 260px;
  opacity: .35;
  z-index: -1;
  background-image:
    radial-gradient(ellipse at 50% 0%, transparent 32%, rgba(199,154,77,.45) 34%, transparent 36%),
    radial-gradient(ellipse at 50% 100%, transparent 32%, rgba(199,154,77,.45) 34%, transparent 36%),
    radial-gradient(ellipse at 0% 50%, transparent 32%, rgba(199,154,77,.45) 34%, transparent 36%),
    radial-gradient(ellipse at 100% 50%, transparent 32%, rgba(199,154,77,.45) 34%, transparent 36%);
  background-size: 70px 70px;
  mask-image: linear-gradient(to right, #000, transparent);
}
#jtii-payment .jtii-pay-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 170px;
  opacity: .24;
  z-index: -1;
  background: repeating-radial-gradient(circle at 50% 100%, transparent 0 14px, rgba(222,184,118,.5) 15px 16px, transparent 17px 32px);
  mask-image: linear-gradient(to left, #000, transparent);
}
#jtii-payment .jtii-pay-hero-inner { position: relative; }
#jtii-payment .jtii-pay-eyebrow { display: flex; gap: 12px; align-items: center; color: #f3c678; font-size: 11px; font-weight: 800; letter-spacing: .21em; margin-bottom: 13px; }
#jtii-payment .jtii-pay-accent-line { display: inline-block; width: 32px; height: 2px; background: #e5b15f; }
#jtii-payment .jtii-pay-hero h1 { font-size: clamp(32px, 3vw, 46px); line-height: 1.14; color: #fff; font-weight: 750; margin-bottom: 10px; }
#jtii-payment .jtii-pay-hero h1 span { color: #f0be6e; }
#jtii-payment .jtii-pay-hero p { color: #e0e9f4; font-size: 15px; line-height: 1.6; max-width: 760px; margin-bottom: 0; }
#jtii-payment .jtii-pay-main { padding: 40px 0 32px; }
#jtii-payment .jtii-pay-section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
#jtii-payment .jtii-pay-kicker { color: #b6863e; font-size: 11px; font-weight: 800; letter-spacing: .16em; margin-bottom: 6px; }
#jtii-payment .jtii-pay-section-head h2, #jtii-payment .jtii-pay-guide-head h2 { color: var(--jp-navy); font-size: clamp(25px, 2.4vw, 34px); line-height: 1.2; font-weight: 750; margin-bottom: 8px; }
#jtii-payment .jtii-pay-subtitle { color: var(--jp-muted); font-size: 14px; margin: 0; }
#jtii-payment .jtii-pay-head-mark { color: #c49a56; font: 700 12px/1 sans-serif; border: 1px solid #e1cdaa; border-radius: 100px; padding: 8px 15px; letter-spacing: .13em; }
#jtii-payment .jtii-pay-bank-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; align-items: stretch; }
#jtii-payment .jtii-pay-bank-card {
  min-width: 0;
  background: #fff;
  border: 1px solid var(--jp-line);
  border-radius: 14px;
  padding: 22px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-shadow: 0 10px 32px rgba(11,33,61,.045);
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  #jtii-payment .jtii-pay-bank-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(11,33,61,.09); border-color: #d0af78; }
}
#jtii-payment .jtii-pay-bank-tag { align-self: start; color: #00548b; background: #f5f9fd; border: 1px solid #d2e2f0; border-radius: 5px; font-size: 11px; font-weight: 800; letter-spacing: .11em; min-width: 62px; text-align: center; padding: 7px 10px; }
#jtii-payment .jtii-pay-bank-logo { height: 94px; width: 100%; display: flex; align-items: center; justify-content: center; margin: 6px 0 1px; }
#jtii-payment .jtii-pay-bank-logo img { max-width: 95%; max-height: 72px; object-fit: contain; width: auto; height: auto; }
#jtii-payment .jtii-pay-logo-fallback { display: none; font-size: 28px; color: #115c9e; font-weight: 800; }
#jtii-payment .jtii-pay-bank-logo.missing-logo img { display: none; }
#jtii-payment .jtii-pay-bank-logo.missing-logo .jtii-pay-logo-fallback { display: block; }
#jtii-payment .jtii-pay-bank-card h3 { color: #0b213d; margin: 0 0 16px; min-height: 44px; display: flex; justify-content: center; align-items: center; text-align: center; font-size: 17px; font-weight: 750; line-height: 1.25; }
#jtii-payment .jtii-pay-account-box { border: 1px solid #d9e4ee; border-radius: 9px; background: #f4f8fc; padding: 13px 8px 12px; text-align: center; min-height: 90px; display: flex; flex-direction: column; justify-content: center; }
#jtii-payment .jtii-pay-account-box span { color: #5c6f89; font-size: 12px; font-weight: 500; margin-bottom: 3px; }
#jtii-payment .jtii-pay-account-box strong { color: #0b213d; display: block; font-weight: 800; font-size: clamp(17px, 1.42vw, 24px); line-height: 1.25; font-family: inherit; font-variant-numeric: tabular-nums; letter-spacing: .01em; overflow-wrap: anywhere; }
#jtii-payment .jtii-pay-account-box strong.jtii-pay-account-long { font-size: clamp(16px, 1.2vw, 21px); letter-spacing: 0; }
#jtii-payment .jtii-pay-owner { text-align: center; padding: 15px 0 19px; min-height: 76px; }
#jtii-payment .jtii-pay-owner span { display: block; font-size: 12px; color: #718096; margin-bottom: 3px; }
#jtii-payment .jtii-pay-owner strong { display: block; font-size: 14px; color: #07558b; font-weight: 750; }
#jtii-payment .jtii-pay-copy { appearance: none; background: #0b213d; border: 1px solid #0b213d; border-radius: 8px; margin-top: auto; min-height: 47px; width: 100%; padding: 11px 8px; display: flex; justify-content: center; align-items: center; gap: 9px; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .2s ease; }
#jtii-payment .jtii-pay-copy:hover, #jtii-payment .jtii-pay-copy:focus-visible { background: #15436b; border-color: #15436b; }
#jtii-payment .jtii-pay-copy:focus-visible { outline: 3px solid #d3ab66; outline-offset: 3px; }
#jtii-payment .jtii-pay-copy.is-copied { background: #145747; border-color: #145747; }
#jtii-payment .jtii-pay-copy-status { margin: 10px 0 0; color: #47627c; font-size: 13px; min-height: 1em; text-align: center; }
#jtii-payment .jtii-pay-guide { padding: 24px 0 55px; }
#jtii-payment .jtii-pay-guide-head { display:flex; justify-content:space-between; align-items:end; gap: 20px; margin-bottom: 19px; }
#jtii-payment .jtii-pay-guide-head p:last-child { color: #66788c; font-size: 14px; max-width: 330px; text-align:right; margin:0; }
#jtii-payment .jtii-pay-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
#jtii-payment .jtii-pay-step { display: flex; align-items: start; gap: 15px; padding: 20px; background: #fff; border: 1px solid #e3e6e9; border-radius: 12px; }
#jtii-payment .jtii-pay-step-num { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid #d8ad64; color: #ba8636; font-weight: 800; font-size: 12px; background: #fffaf2; border-radius: 50%; }
#jtii-payment .jtii-pay-step h3 { color: var(--jp-navy); font-size: 17px; margin: 1px 0 5px; }
#jtii-payment .jtii-pay-step p { color: #63748a; font-size: 13px; line-height: 1.55; margin-bottom: 0; }
#jtii-payment .jtii-pay-important { margin-top: 19px; border: 1px solid #e8d9b8; background: #fffaf0; border-radius: 10px; padding: 15px 17px; display:flex; align-items:start; gap: 12px; }
#jtii-payment .jtii-pay-info-icon { flex: 0 0 22px; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; color:#fff; background:#b98b43; font-weight: 800; font-size:12px; }
#jtii-payment .jtii-pay-important p { color:#5b5d62; font-size:13px; line-height:1.6; margin:0; }
#jtii-payment .jtii-pay-important strong { color:#725323; }
@media (max-width: 1100px) {
  #jtii-payment .jtii-pay-bank-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #jtii-payment .jtii-pay-bank-card h3 { min-height: 25px; }
  #jtii-payment .jtii-pay-account-box strong, #jtii-payment .jtii-pay-account-box strong.jtii-pay-account-long { font-size: 24px; }
}
@media (max-width: 720px) {
  #jtii-payment .jtii-pay-container { width: calc(100% - 32px); }
  #jtii-payment .jtii-pay-hero { min-height: 0; padding: 28px 0 31px; }
  #jtii-payment .jtii-pay-hero h1 { font-size: 34px; }
  #jtii-payment .jtii-pay-hero p { font-size: 14px; }
  #jtii-payment .jtii-pay-main { padding-top: 30px; }
  #jtii-payment .jtii-pay-section-head { margin-bottom: 17px; }
  #jtii-payment .jtii-pay-head-mark { display:none; }
  #jtii-payment .jtii-pay-guide-head { display:block; }
  #jtii-payment .jtii-pay-guide-head p:last-child { text-align: left; max-width: none; }
  #jtii-payment .jtii-pay-steps { grid-template-columns: 1fr; }
}
@media (max-width: 580px) {
  #jtii-payment .jtii-pay-bank-grid { grid-template-columns: 1fr; gap: 14px; }
  #jtii-payment .jtii-pay-bank-card { padding: 17px 16px; }
  #jtii-payment .jtii-pay-bank-logo { height: 80px; }
  #jtii-payment .jtii-pay-bank-logo img { max-height: 60px; }
  #jtii-payment .jtii-pay-owner { min-height: auto; }
  #jtii-payment .jtii-pay-account-box strong, #jtii-payment .jtii-pay-account-box strong.jtii-pay-account-long { font-size: clamp(20px, 5vw, 27px); }
}



























/* JTII PAYMENT PANORAMA FINAL START */

#jtii-payment .jtii-pay-hero {
    position: relative !important;
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    height: clamp(210px, 18.75vw, 360px) !important;
    min-height: 0 !important;
    padding: 0 !important;

    background-color: #0b213d !important;
    background-image:
        url('/wp-content/uploads/2026/10/JTII-Borobudur-Banner-1920x360-1.webp') !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    overflow: hidden !important;
}

/* Hindari dekorasi menumpuk gambar */
#jtii-payment .jtii-pay-hero::before,
#jtii-payment .jtii-pay-hero::after {
    content: none !important;
    display: none !important;
}

/* Teks tetap HTML */
#jtii-payment .jtii-pay-hero-inner {
    position: relative !important;
    z-index: 2 !important;
    width: min(1500px, calc(100% - 90px)) !important;
    margin: 0 auto !important;
}

#jtii-payment .jtii-pay-hero h1 {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(32px, 2.5vw, 46px) !important;
    line-height: 1.15 !important;
    color: white !important;
}

#jtii-payment .jtii-pay-hero h1 span {
    color: #edbb67 !important;
}

#jtii-payment .jtii-pay-hero p {
    max-width: 600px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: white !important;
}

/* MOBILE */
@media (max-width: 650px) {
    #jtii-payment .jtii-pay-hero {
        height: auto !important;
        min-height: 230px !important;
        padding: 25px 0 !important;

        background-image:
            linear-gradient(
                90deg,
                rgba(11,33,61,.88),
                rgba(11,33,61,.48)
            ),
            url('/wp-content/uploads/2026/10/JTII-Borobudur-Banner-1920x360-1.webp') !important;

        background-position: center, 65% center !important;
        background-size: cover, cover !important;
    }

    #jtii-payment .jtii-pay-hero-inner {
        width: calc(100% - 36px) !important;
    }

    #jtii-payment .jtii-pay-hero h1 {
        font-size: 30px !important;
    }

    #jtii-payment .jtii-pay-hero p {
        font-size: 14px !important;
    }
}

/* JTII PAYMENT PANORAMA FINAL END */



/* JTII PAYMENT HERO FINISHING START */

/* POSISI KONTEN MENYATU DENGAN HEADER */
#jtii-payment .jtii-pay-hero-inner {
    position: relative !important;
    z-index: 2 !important;

    width: min(1600px, calc(100% - 10vw)) !important;
    max-width: 1600px !important;

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

    padding: 0 !important;
    box-sizing: border-box !important;
}

/* JUDUL LUXURY */
#jtii-payment .jtii-pay-hero h1 {
    font-family:
        Georgia, "Times New Roman", serif !important;

    font-size: clamp(36px, 2.5vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em !important;

    color: #ffffff !important;

    max-width: 720px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
}

/* WARNA GOLD PADA PEMBAYARAN */
#jtii-payment .jtii-pay-hero h1 span {
    color: #efbd70 !important;
}

/* GARIS GOLD DI BAWAH JUDUL */
#jtii-payment .jtii-pay-hero h1::after {
    content: "" !important;

    display: block !important;
    position: static !important;

    width: 56px !important;
    height: 2px !important;

    background: #c99b50 !important;

    margin: 15px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* DESKRIPSI */
#jtii-payment .jtii-pay-hero p {
    display: block !important;

    max-width: 540px !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;

    color: #ffffff !important;

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

/* TABLET */
@media (max-width: 1100px) {

    #jtii-payment .jtii-pay-hero-inner {
        width: calc(100% - 80px) !important;
    }

    #jtii-payment .jtii-pay-hero h1 {
        font-size: 40px !important;
    }

    #jtii-payment .jtii-pay-hero p {
        max-width: 480px !important;
        font-size: 14px !important;
    }
}

/* MOBILE */
@media (max-width: 650px) {

    #jtii-payment .jtii-pay-hero-inner {
        width: calc(100% - 40px) !important;
    }

    #jtii-payment .jtii-pay-hero h1 {
        font-size: 30px !important;
        line-height: 1.2 !important;
        margin-bottom: 12px !important;
    }

    #jtii-payment .jtii-pay-hero h1::after {
        width: 45px !important;
        margin-top: 12px !important;
    }

    #jtii-payment .jtii-pay-hero p {
        max-width: 100% !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}

/* JTII PAYMENT HERO FINISHING END */


/* JTII PAYMENT BANK TARGET FINAL START */

/* BACKGROUND IVORY */
#jtii-payment .jtii-pay-main {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    padding: 28px 0 32px !important;

    background:
        radial-gradient(
            ellipse at 90% 8%,
            rgba(199,154,77,.09),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #fffefa 0%,
            #fcfaf6 100%
        ) !important;
}

/* BATIK KAWUNG - INDONESIA */
#jtii-payment .jtii-pay-main::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: -30px !important;
    bottom: -30px !important;
    top: auto !important;
    right: auto !important;

    width: 270px !important;
    height: 300px !important;
    pointer-events: none !important;
    z-index: 0 !important;
    opacity: .25 !important;

    background-image:
        radial-gradient(ellipse at 50% 0%,
            transparent 32%,
            #bd914f 34%, transparent 37%),
        radial-gradient(ellipse at 50% 100%,
            transparent 32%,
            #bd914f 34%, transparent 37%),
        radial-gradient(ellipse at 0% 50%,
            transparent 32%,
            #bd914f 34%, transparent 37%),
        radial-gradient(ellipse at 100% 50%,
            transparent 32%,
            #bd914f 34%, transparent 37%) !important;

    background-size: 70px 70px !important;

    -webkit-mask-image:
        linear-gradient(45deg,black,transparent);
    mask-image:
        linear-gradient(45deg,black,transparent);
}

/* AKSEN GELOMBANG JEPANG */
#jtii-payment .jtii-pay-main::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    left: auto !important;
    bottom: auto !important;

    width: 190px !important;
    height: 210px !important;
    pointer-events: none !important;
    z-index: 0 !important;
    opacity: .14 !important;

    background-image:
        repeating-radial-gradient(
            circle at 50% 100%,
            transparent 0 15px,
            #b88a45 16px 17px,
            transparent 18px 34px
        ) !important;
    background-size: 70px 40px !important;
}

/* LEBAR AREA KONTEN */
#jtii-payment
.jtii-pay-main > .jtii-pay-container {
    position: relative !important;
    z-index: 1 !important;
    width: min(1480px, calc(100% - 64px)) !important;
    max-width: 1480px !important;
}

/* HEADING */
#jtii-payment .jtii-pay-section-head {
    margin-bottom: 19px !important;
}

#jtii-payment .jtii-pay-section-head h2 {
    font-family:
        Georgia, "Times New Roman", serif !important;
    font-size: clamp(28px, 2.2vw, 36px) !important;
    color: #0b213d !important;
    margin-bottom: 5px !important;
}

#jtii-payment .jtii-pay-subtitle {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#jtii-payment .jtii-pay-head-mark {
    display: none !important;
}

/* GRID 4 KARTU */
#jtii-payment .jtii-pay-bank-grid {
    display: grid !important;
    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;
    gap: 15px !important;
    align-items: stretch !important;
}

/* KARTU */
#jtii-payment .jtii-pay-bank-card {
    position: relative !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;

    padding: 14px 14px 13px !important;

    background: #fff !important;
    border: 1px solid #e6d9c3 !important;
    border-radius: 10px !important;

    box-shadow:
        0 7px 22px rgba(11,33,61,.055) !important;
}

/* ORNAMEN SUDUT */
#jtii-payment .jtii-pay-bank-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;

    width: 75px !important;
    height: 75px !important;
    opacity: .18 !important;
    pointer-events: none !important;

    background:
        repeating-radial-gradient(
            circle at 100% 0%,
            transparent 0 13px,
            #be9250 14px 15px,
            transparent 16px 27px
        ) !important;
}

/* LABEL BANK */
#jtii-payment .jtii-pay-bank-tag {
    min-width: 46px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
}

/* LOGO */
#jtii-payment .jtii-pay-bank-logo {
    height: 76px !important;
    min-height: 76px !important;
    margin: 3px 0 0 !important;
}

#jtii-payment .jtii-pay-bank-logo img {
    max-width: 87% !important;
    max-height: 61px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* NAMA BANK */
#jtii-payment .jtii-pay-bank-card h3 {
    font-size: 15px !important;
    line-height: 1.3 !important;
    min-height: 34px !important;
    margin: 0 0 10px !important;
}

/* NOMOR REKENING */
#jtii-payment .jtii-pay-account-box {
    min-height: 69px !important;
    padding: 9px 6px !important;
    border-radius: 7px !important;
    background: #f4f8fc !important;
}

#jtii-payment .jtii-pay-account-box span {
    font-size: 11px !important;
}

#jtii-payment .jtii-pay-account-box strong {
    font-size: clamp(17px,1.2vw,21px) !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

#jtii-payment
.jtii-pay-account-box strong.jtii-pay-account-long {
    font-size: clamp(15px,1.05vw,18px) !important;
}

/* NAMA PENERIMA */
#jtii-payment .jtii-pay-owner {
    min-height: 58px !important;
    padding: 10px 0 11px !important;
}

#jtii-payment .jtii-pay-owner span {
    font-size: 11px !important;
}

#jtii-payment .jtii-pay-owner strong {
    font-size: 13px !important;
}

/* TOMBOL */
#jtii-payment .jtii-pay-copy {
    width: 100% !important;
    min-height: 42px !important;
    padding: 9px !important;
    font-size: 12px !important;
    border-radius: 6px !important;
    background: #0b213d !important;
    color: #fff !important;
}

/* TABLET */
@media (max-width: 1100px) {
    #jtii-payment .jtii-pay-bank-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }
}

/* MOBILE */
@media (max-width: 650px) {
    #jtii-payment
    .jtii-pay-main > .jtii-pay-container {
        width: calc(100% - 32px) !important;
    }

    #jtii-payment .jtii-pay-bank-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    #jtii-payment .jtii-pay-bank-card {
        padding: 17px !important;
    }

    #jtii-payment .jtii-pay-copy {
        min-height: 44px !important;
    }
}

/* JTII PAYMENT BANK TARGET FINAL END */


/* JTII BANK IMAGE BACKGROUND START */

/* BACKGROUND REKENING BANK */
#jtii-payment .jtii-pay-main {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    background:
        #fcfaf6
        url('/wp-content/uploads/2026/10/Elegant-Ivory-Japanese-Motif-Background-1.webp')
        center center / 100% 100%
        no-repeat !important;
}

/* NONAKTIFKAN MOTIF CSS LAMA */
#jtii-payment .jtii-pay-main::before,
#jtii-payment .jtii-pay-main::after {
    content: none !important;
    display: none !important;
}

/* KONTEN TETAP DI ATAS BACKGROUND */
#jtii-payment
.jtii-pay-main > .jtii-pay-container {
    position: relative !important;
    z-index: 2 !important;
}

/* KARTU TETAP PUTIH */
#jtii-payment .jtii-pay-bank-card {
    background-color: #ffffff !important;
}

/* MOBILE */
@media (max-width: 650px) {
    #jtii-payment .jtii-pay-main {
        background-size: 100% 100% !important;
        background-position: center center !important;
    }
}

/* JTII BANK IMAGE BACKGROUND END */\n\n
/* JTII BANK CARD PROPORTION FIX START */

/* GRID TETAP 4 KOLOM, TAPI LEBIH LEGA */
#jtii-payment .jtii-pay-bank-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

/* CARD LEBIH TINGGI */
#jtii-payment .jtii-pay-bank-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    min-height: 430px !important;
    padding: 16px 18px 18px !important;
    border-radius: 14px !important;
}

/* LABEL BANK */
#jtii-payment .jtii-pay-bank-tag {
    margin-bottom: 10px !important;
}

/* AREA LOGO DIBUAT LEBIH TINGGI */
#jtii-payment .jtii-pay-bank-logo {
    height: 104px !important;
    min-height: 104px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 4px 0 10px !important;
}

#jtii-payment .jtii-pay-bank-logo img {
    max-width: 82% !important;
    max-height: 78px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* NAMA BANK */
#jtii-payment .jtii-pay-bank-card h3 {
    min-height: 46px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin: 0 0 14px !important;
    text-align: center !important;
}

/* BOX NOMOR REKENING */
#jtii-payment .jtii-pay-account-box {
    min-height: 86px !important;
    padding: 13px 12px !important;
    border-radius: 10px !important;
    margin-bottom: 14px !important;
}

#jtii-payment .jtii-pay-account-box span {
    font-size: 12px !important;
    line-height: 1.3 !important;
}

#jtii-payment .jtii-pay-account-box strong {
    display: block !important;
    margin-top: 6px !important;
    font-size: clamp(18px, 1.18vw, 22px) !important;
    line-height: 1.22 !important;
    letter-spacing: .01em !important;
}

/* NOMOR PANJANG */
#jtii-payment .jtii-pay-account-box strong.jtii-pay-account-long {
    font-size: clamp(16px, 1.02vw, 19px) !important;
}

/* AREA NAMA PENERIMA */
#jtii-payment .jtii-pay-owner {
    min-height: 64px !important;
    padding: 2px 0 14px !important;
    margin-bottom: 2px !important;
}

#jtii-payment .jtii-pay-owner span {
    font-size: 12px !important;
}

#jtii-payment .jtii-pay-owner strong {
    display: block !important;
    margin-top: 6px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

/* TOMBOL BAWAH */
#jtii-payment .jtii-pay-copy {
    margin-top: auto !important;
    min-height: 52px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    padding: 12px 14px !important;
}

/* TABLET */
@media (max-width: 1100px) {
    #jtii-payment .jtii-pay-bank-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #jtii-payment .jtii-pay-bank-card {
        min-height: 420px !important;
    }
}

/* MOBILE */
@media (max-width: 650px) {
    #jtii-payment .jtii-pay-bank-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    #jtii-payment .jtii-pay-bank-card {
        min-height: auto !important;
        padding: 18px !important;
    }

    #jtii-payment .jtii-pay-bank-logo {
        height: 98px !important;
        min-height: 98px !important;
    }

    #jtii-payment .jtii-pay-copy {
        min-height: 48px !important;
    }
}

/* JTII BANK CARD PROPORTION FIX END */


/* JTII GUIDE NAVY GOLD START */

/* BACKGROUND LANGKAH PEMBAYARAN */
#jtii-payment .jtii-pay-guide {
    position: relative !important;
    isolation: isolate !important;

    display: flex !important;
    align-items: center !important;

    min-height: 380px !important;
    height: auto !important;
    padding: 32px 0 !important;

    background-color: #0b213d !important;
    background-image:
        url('/wp-content/uploads/2026/10/Navy-Gold-Indonesian-Heritage-Banner.webp') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    overflow: hidden !important;
}

/* HILANGKAN DEKORASI CSS TAMBAHAN */
#jtii-payment .jtii-pay-guide::before,
#jtii-payment .jtii-pay-guide::after {
    content: none !important;
    display: none !important;
}

/* KONTEN DI ATAS BACKGROUND */
#jtii-payment .jtii-pay-guide > .jtii-pay-container {
    position: relative !important;
    z-index: 2 !important;
}

/* HEADING */
#jtii-payment .jtii-pay-guide-head {
    margin-bottom: 22px !important;
    align-items: center !important;
}

#jtii-payment .jtii-pay-guide-head h2 {
    font-family: Georgia, "Times New Roman", serif !important;
    color: #ffffff !important;
    font-size: clamp(28px, 2.2vw, 38px) !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
}

#jtii-payment .jtii-pay-guide .jtii-pay-kicker {
    color: #edbd70 !important;
    font-size: 11px !important;
    letter-spacing: .16em !important;
}

#jtii-payment .jtii-pay-guide-head > p:last-child {
    color: #e0e8f1 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    max-width: 360px !important;
}

/* TIGA KARTU */
#jtii-payment .jtii-pay-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

/* KARTU NAVY TRANSPARAN */
#jtii-payment .jtii-pay-step {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;

    min-height: 124px !important;
    padding: 19px 20px !important;

    background: rgba(8, 33, 58, .80) !important;
    border: 1px solid rgba(217, 169, 93, .65) !important;
    border-radius: 10px !important;

    box-shadow: 0 8px 24px rgba(0, 0, 0, .10) !important;
}

/* NOMOR LANGKAH */
#jtii-payment .jtii-pay-step-num {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;

    display: grid !important;
    place-items: center !important;

    background: #fffaf1 !important;
    border: 2px solid #d2a35a !important;
    border-radius: 50% !important;

    color: #a97828 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

/* JUDUL KARTU */
#jtii-payment .jtii-pay-step h3 {
    font-family: Georgia, "Times New Roman", serif !important;
    color: #efc47b !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    margin: 1px 0 8px !important;
}

/* DESKRIPSI */
#jtii-payment .jtii-pay-step p {
    color: #edf3fa !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* CATATAN KEAMANAN */
#jtii-payment .jtii-pay-important {
    margin-top: 20px !important;
    padding: 15px 18px !important;

    background: #fff0cf !important;
    border: 1px solid #dfbb7a !important;
    border-radius: 9px !important;
}

#jtii-payment .jtii-pay-important p {
    color: #3e3425 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

#jtii-payment .jtii-pay-important strong {
    color: #6f4b1f !important;
}

/* TABLET */
@media (max-width: 1000px) {
    #jtii-payment .jtii-pay-guide {
        min-height: 0 !important;
        padding: 38px 0 !important;
    }

    #jtii-payment .jtii-pay-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* MOBILE */
@media (max-width: 650px) {
    #jtii-payment .jtii-pay-guide {
        padding: 32px 0 !important;
        background-position: 60% center !important;
    }

    #jtii-payment .jtii-pay-steps {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    #jtii-payment .jtii-pay-guide-head {
        display: block !important;
    }

    #jtii-payment .jtii-pay-guide-head h2 {
        font-size: 29px !important;
    }

    #jtii-payment .jtii-pay-guide-head > p:last-child {
        max-width: 100% !important;
        text-align: left !important;
        margin-top: 12px !important;
    }

    #jtii-payment .jtii-pay-step {
        min-height: 0 !important;
        padding: 18px !important;
    }

    #jtii-payment .jtii-pay-step h3 {
        font-size: 18px !important;
    }

    #jtii-payment .jtii-pay-important {
        padding: 14px !important;
    }
}

/* JTII GUIDE NAVY GOLD END */


/* JTII GUIDE STEP WEBP START */

#jtii-payment .jtii-pay-step {
    display: grid !important;
    grid-template-columns: 40px 44px minmax(0,1fr) !important;
    align-items: start !important;
    gap: 12px !important;
}

#jtii-payment .jtii-pay-step > .jtii-pay-step-num {
    grid-column: 1 !important;
    width: 40px !important;
    height: 40px !important;
}

#jtii-payment .jtii-pay-step > .jtii-pay-step-webp {
    grid-column: 2 !important;
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
}

#jtii-payment .jtii-pay-step > div {
    grid-column: 3 !important;
    min-width: 0 !important;
}

#jtii-payment .jtii-pay-step h3 {
    margin-top: 0 !important;
}

@media (max-width: 1100px) {
    #jtii-payment .jtii-pay-steps {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;
    }
}

@media (max-width: 700px) {
    #jtii-payment .jtii-pay-steps {
        grid-template-columns: 1fr !important;
    }

    #jtii-payment .jtii-pay-step {
        grid-template-columns:
            36px 40px minmax(0,1fr) !important;
        gap: 10px !important;
    }

    #jtii-payment .jtii-pay-step > .jtii-pay-step-webp {
        width: 40px !important;
        height: 40px !important;
    }
}

/* JTII GUIDE STEP WEBP END */


/* JTII GUIDE COMPACT REFERENCE START */

/* SECTION LEBIH COMPACT */
#jtii-payment .jtii-pay-guide {
    min-height: 0 !important;
    height: auto !important;
    padding: 28px 0 30px !important;
    background-position: center center !important;
}

/* HEADING DAN DESKRIPSI TIDAK BERTABRAKAN */
#jtii-payment .jtii-pay-guide-head {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 32px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

#jtii-payment .jtii-pay-guide-head > div:first-child {
    flex: 0 0 330px !important;
}

#jtii-payment .jtii-pay-guide-head h2 {
    font-size: clamp(27px, 2vw, 33px) !important;
    line-height: 1.2 !important;
}

#jtii-payment .jtii-pay-guide-head > p:last-child {
    flex: 0 1 340px !important;
    max-width: 340px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

/* TIGA KARTU SEJAJAR */
#jtii-payment .jtii-pay-steps {
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;
    gap: 32px !important;
    align-items: stretch !important;
    margin: 0 !important;
}

/* KARTU COMPACT */
#jtii-payment .jtii-pay-step {
    display: grid !important;
    grid-template-columns:
        38px 42px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 12px !important;
    align-items: start !important;

    position: relative !important;
    overflow: visible !important;

    min-width: 0 !important;
    min-height: 132px !important;
    height: auto !important;

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

    background: rgba(6, 30, 54, .82) !important;
    border: 1px solid rgba(215, 167, 90, .65) !important;
    border-radius: 9px !important;
}

/* NOMOR */
#jtii-payment .jtii-pay-step > .jtii-pay-step-num {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    font-size: 12px !important;
}

/* ICON WEBP */
#jtii-payment .jtii-pay-step > .jtii-pay-step-webp {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;

    object-fit: contain !important;
    margin: 0 !important;
}

/* AREA TEKS */
#jtii-payment .jtii-pay-step > div {
    grid-column: 3 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
}

/* JUDUL */
#jtii-payment .jtii-pay-step h3 {
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin: 0 0 6px !important;
    color: #efc47b !important;
}

/* DESKRIPSI */
#jtii-payment .jtii-pay-step p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    color: #edf3fa !important;
}

/* PANAH ANTAR KARTU */
@media (min-width: 1101px) {
    #jtii-payment
    .jtii-pay-steps > .jtii-pay-step:not(:last-child)::after {
        content: "›" !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: absolute !important;
        right: -28px !important;
        left: auto !important;
        top: calc(50% - 20px) !important;

        width: 24px !important;
        height: 40px !important;

        background: none !important;
        border: none !important;
        box-shadow: none !important;
        transform: none !important;

        color: #e4ac5b !important;
        font: 30px/1 Georgia, serif !important;
        opacity: 1 !important;
        pointer-events: none !important;
        z-index: 3 !important;
    }
}

/* TIDAK ADA PANAH SETELAH KARTU KETIGA */
#jtii-payment .jtii-pay-step:last-child::after {
    content: none !important;
    display: none !important;
}

/* CATATAN KEAMANAN */
#jtii-payment .jtii-pay-important {
    margin: 14px 0 0 !important;
    padding: 12px 16px !important;
    min-height: 0 !important;
}

#jtii-payment .jtii-pay-important p {
    font-size: 12px !important;
    line-height: 1.6 !important;
}

/* TABLET */
@media (max-width: 1100px) {
    #jtii-payment .jtii-pay-guide-head {
        flex-wrap: wrap !important;
        gap: 14px !important;
    }

    #jtii-payment .jtii-pay-steps {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    #jtii-payment .jtii-pay-step::after {
        display: none !important;
    }
}

/* MOBILE */
@media (max-width: 650px) {
    #jtii-payment .jtii-pay-guide {
        padding: 28px 0 !important;
    }

    #jtii-payment .jtii-pay-guide-head {
        display: block !important;
    }

    #jtii-payment .jtii-pay-guide-head > p:last-child {
        margin-top: 12px !important;
        max-width: 100% !important;
    }

    #jtii-payment .jtii-pay-steps {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    #jtii-payment .jtii-pay-step {
        min-height: 0 !important;
        padding: 17px !important;
    }

    #jtii-payment .jtii-pay-step h3 {
        font-size: 17px !important;
    }

    #jtii-payment .jtii-pay-step p {
        font-size: 13px !important;
    }
}

/* JTII GUIDE COMPACT REFERENCE END */


/* JTII GUIDE MAP VISIBILITY START */

/* DESKTOP: PERTAHANKAN BAGIAN ATAS GAMBAR */
@media (min-width: 1101px) {

    #jtii-payment .jtii-pay-guide {
        background-image:
            url('/wp-content/uploads/2026/10/Navy-Gold-Indonesian-Heritage-Banner.webp') !important;

        background-size: 100% auto !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-color: #0b213d !important;
    }

    /* Batasi area deskripsi agar tidak menutupi peta */
    #jtii-payment .jtii-pay-guide-head {
        justify-content: flex-start !important;
        gap: 28px !important;
    }

    #jtii-payment .jtii-pay-guide-head > p:last-child {
        max-width: 320px !important;
        flex: 0 1 320px !important;
        text-align: left !important;
    }
}

/* TABLET */
@media (min-width: 651px) and (max-width: 1100px) {

    #jtii-payment .jtii-pay-guide {
        background-size: cover !important;
        background-position: 75% top !important;
    }
}

/* MOBILE */
@media (max-width: 650px) {

    #jtii-payment .jtii-pay-guide {
        background-size: auto 100% !important;
        background-position: 75% top !important;
        background-color: #0b213d !important;
    }
}

/* JTII GUIDE MAP VISIBILITY END */


/* JTII GUIDE MAP COMPACT FINAL START */

/* SECTION: background dan peta tidak diubah */
#jtii-payment .jtii-pay-guide {
    min-height: 0 !important;
    height: auto !important;
    padding: 24px 0 26px !important;
}

/* HEADING: SATU BARIS */
@media (min-width: 1151px) {

    #jtii-payment .jtii-pay-guide-head {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 35px !important;
        margin-bottom: 16px !important;
    }

    #jtii-payment
    .jtii-pay-guide-head > div:first-child {
        flex: 0 0 420px !important;
        width: 420px !important;
        min-width: 0 !important;
    }

    #jtii-payment .jtii-pay-guide-head h2 {
        white-space: nowrap !important;
        font-size: clamp(27px, 1.8vw, 34px) !important;
        line-height: 1.18 !important;
        margin: 0 !important;
    }

    #jtii-payment
    .jtii-pay-guide-head > p:last-child {
        flex: 0 1 300px !important;
        max-width: 300px !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        margin: 0 !important;
    }
}

/* TIGA KARTU COMPACT */
#jtii-payment .jtii-pay-steps {
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* POSISI NOMOR - IKON - TEKS */
#jtii-payment .jtii-pay-step {
    display: grid !important;
    grid-template-columns:
        36px 40px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;

    column-gap: 11px !important;
    align-items: start !important;

    min-height: 120px !important;
    height: auto !important;

    padding: 14px !important;

    background: rgba(6, 29, 52, .93) !important;
    border: 1px solid rgba(212, 162, 78, .70) !important;
    border-radius: 9px !important;
}

/* NOMOR */
#jtii-payment .jtii-pay-step > .jtii-pay-step-num {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 36px !important;
    height: 36px !important;
    font-size: 12px !important;
}

/* ICON WEBP */
#jtii-payment .jtii-pay-step > .jtii-pay-step-webp {
    grid-column: 2 !important;
    grid-row: 1 !important;

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

    object-fit: contain !important;
    margin: 0 !important;
}

/* TEKS */
#jtii-payment .jtii-pay-step > div {
    grid-column: 3 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
}

#jtii-payment .jtii-pay-step h3 {
    font-size: 17px !important;
    line-height: 1.25 !important;
    margin: 0 0 6px !important;
    color: #efc47b !important;
}

#jtii-payment .jtii-pay-step p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    color: #ffffff !important;
}

/* CATATAN KEAMANAN */
#jtii-payment .jtii-pay-important {
    min-height: 0 !important;
    margin: 13px 0 0 !important;
    padding: 11px 16px !important;
}

#jtii-payment .jtii-pay-important p {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* TABLET */
@media (min-width: 651px) and (max-width: 1150px) {

    #jtii-payment .jtii-pay-guide-head {
        display: block !important;
        margin-bottom: 18px !important;
    }

    #jtii-payment .jtii-pay-guide-head h2 {
        white-space: normal !important;
        font-size: 30px !important;
    }

    #jtii-payment
    .jtii-pay-guide-head > p:last-child {
        margin-top: 12px !important;
        max-width: 420px !important;
    }

    #jtii-payment .jtii-pay-steps {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    #jtii-payment .jtii-pay-step::after {
        display: none !important;
    }
}

/* MOBILE */
@media (max-width: 650px) {

    #jtii-payment .jtii-pay-guide {
        padding: 26px 0 !important;
    }

    #jtii-payment .jtii-pay-guide-head {
        display: block !important;
        margin-bottom: 18px !important;
    }

    #jtii-payment .jtii-pay-guide-head h2 {
        white-space: normal !important;
        font-size: 28px !important;
    }

    #jtii-payment .jtii-pay-steps {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    #jtii-payment .jtii-pay-step {
        min-height: 0 !important;
        padding: 16px !important;
    }
}

/* JTII GUIDE MAP COMPACT FINAL END */
