:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800&display=swap');

/* Hide theme header and title */
.wp-block-post-title,
header.wp-block-template-part {
    display: none !important;
}

/* Global Font Override for Post 40 */
.elementor-40,
.elementor-40 h1,
.elementor-40 h2,
.elementor-40 h3,
.elementor-40 h4,
.elementor-40 h5,
.elementor-40 h6,
.elementor-40 p,
.elementor-40 a,
.elementor-40 span,
.elementor-40 button,
.elementor-40 div {
    font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* ==================== HERO SECTION (KEP UM 100% EXACT FULL-WIDTH) ==================== */
[data-id="1d074fd5"] {
    background-color: #579EFD !important;
    background-image: url("https://kep.um.ac.id/wp-content/uploads/2023/02/FG.png"), linear-gradient(180deg, #579EFD 45%, #98E4FF 100%) !important;
    background-position: right -60px bottom 0px, center center !important;
    background-size: 1120px auto, cover !important;
    background-repeat: no-repeat, no-repeat !important;
    border-bottom-left-radius: 40px !important;
    border-bottom-right-radius: 40px !important;
    padding: 0px 24px 0px 24px !important;
    position: relative !important;
    overflow: hidden !important;
}

[data-id="400d3424"] {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    width: 100% !important;
    min-height: 860px !important;
}

/* Semi-transparent cyan pill card behind left text */
[data-id="77cd651b"] {
    position: relative !important;
    z-index: 5 !important;
    background-color: #ABE6FFDB !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 36px !important;
    padding: 36px 38px !important;
    width: 52% !important;
    max-width: 560px !important;
    margin-bottom: 40px !important;
    margin-top: 30px !important;
    box-shadow: 0 10px 30px rgba(87,158,253,0.18) !important;
}

.hero-t1 {
    color: #324059 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 78px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    display: block !important;
}

.hero-t2 {
    color: #1388FD !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 84px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    display: block !important;
}

[data-id="34499cb6"] {
    color: #4F627E !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    margin-top: 6px !important;
    margin-bottom: 20px !important;
}

[data-id="3118d441"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 440px !important;
    margin-bottom: 16px !important;
}

[data-id="2aa7b883"],
[data-id="608fb29"] {
    background-image: linear-gradient(70deg, #FF9420 0%, #FFA94D 100%) !important;
    border: 1px solid #FF935C !important;
    border-radius: 4px !important;
    color: #FFFFFF !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    padding: 13px 20px !important;
    width: 100% !important;
    text-align: center !important;
    box-shadow: 0 4px 12px rgba(255, 148, 32, 0.3) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

[data-id="2aa7b883"]:hover,
[data-id="608fb29"]:hover {
    background-image: linear-gradient(70deg, #E67E10 0%, #FF9933 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(255, 148, 32, 0.45) !important;
}

[data-id="4b4e0272"] {
    background-color: #FFFFFF !important;
    border-left: 4px solid #FF9420 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
    max-width: 520px !important;
    margin-bottom: 12px !important;
}

[data-id="6ca7fda"] {
    color: #677993 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
}

/* Spacer column on desktop */
[data-id="7b8a45f"] {
    width: 48% !important;
    min-height: 750px !important;
}

/* Hide redundant img widget on desktop */
[data-id="53b41d22"] {
    display: none !important;
}

/* ==================== BNI VA BOX ==================== */
[data-id="56015c5a"] {
    line-height: 1.8 !important;
    text-align: center !important;
    font-size: 15px !important;
    color: #475569 !important;
}
[data-id="56015c5a"] strong:first-of-type {
    font-size: 16px !important;
    color: #1E293B !important;
}
[data-id="56015c5a"] strong:last-of-type {
    font-size: 26px !important;
    color: #2563EB !important;
    letter-spacing: 1.5px !important;
    display: inline-block !important;
    margin-top: 4px !important;
}

/* ==================== VIDEO CARD PLAYER ==================== */
[data-id="124b602a"] {
    display: block !important;
    width: 100% !important;
    max-width: 720px !important;
    height: 380px !important;
    margin: 0 auto !important;
    background: #0F172A url('https://kep.um.ac.id/wp-content/uploads/2025/06/IMG_0057-1024x683.jpg') center/cover no-repeat !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.15) !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

[data-id="124b602a"]::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, 0.65) !important;
    transition: background 0.2s ease !important;
}

[data-id="124b602a"]:hover::before {
    background: rgba(15, 23, 42, 0.45) !important;
}

/* ==================== RESPONSIVE / MOBILE STYLES ==================== */
@media (max-width: 768px) {
    /* Top Bar Mobile */
    [data-id="7b661cae"] {
        padding: 8px 12px !important;
    }
    [data-id="d15645b"] {
        flex-direction: column !important;
        gap: 6px !important;
        text-align: center !important;
        align-items: center !important;
    }
    [data-id="27d511d1"] {
        flex-direction: row !important;
        justify-content: center !important;
        gap: 12px !important;
        font-size: 11.5px !important;
    }
    [data-id="56b32409"] {
        justify-content: center !important;
        font-size: 11.5px !important;
    }

    /* Navbar Mobile */
    [data-id="1e66b51f"] {
        flex-direction: column !important;
        gap: 12px !important;
        padding: 12px 10px !important;
        align-items: center !important;
    }
    [data-id="64bd5abc"] {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px 16px !important;
    }
    [data-id="39265a38"] img {
        max-width: 140px !important;
        height: auto !important;
    }

    /* Hero Mobile */
    [data-id="1d074fd5"] {
        padding: 20px 12px 0px 12px !important;
        border-bottom-left-radius: 28px !important;
        border-bottom-right-radius: 28px !important;
        background-position: center bottom, center center !important;
        background-size: 135% auto, cover !important;
    }
    [data-id="400d3424"] {
        min-height: auto !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }
    [data-id="77cd651b"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 16px !important;
        border-radius: 24px !important;
        margin: 0 0 20px 0 !important;
    }
    .hero-t1 {
        font-size: 38px !important;
        line-height: 1.05 !important;
    }
    .hero-t2 {
        font-size: 42px !important;
        line-height: 1.05 !important;
    }
    [data-id="34499cb6"] {
        font-size: 19px !important;
        margin-top: 4px !important;
        margin-bottom: 16px !important;
    }
    [data-id="3118d441"] {
        max-width: 100% !important;
        width: 100% !important;
    }
    [data-id="2aa7b883"],
    [data-id="608fb29"] {
        width: 100% !important;
        font-size: 13.5px !important;
        padding: 12px 14px !important;
    }
    [data-id="4b4e0272"] {
        max-width: 100% !important;
        padding: 14px 14px !important;
        font-size: 12.5px !important;
    }
    [data-id="7b8a45f"] {
        width: 100% !important;
        min-height: 250px !important;
    }
    [data-id="53b41d22"] {
        display: none !important;
    }

    /* Tentang Kami Mobile */
    [data-id="62269188"] {
        padding: 40px 16px !important;
    }
    [data-id="48f7b68d"] {
        flex-direction: column !important;
        gap: 16px !important;
    }
    [data-id="764f7638"],
    [data-id="5ee7e32f"] {
        width: 100% !important;
    }
    [data-id="2880b8c2"] {
        font-size: 32px !important;
    }

    /* Visi & Misi Mobile */
    [data-id="700e3bde"] {
        padding: 20px 12px !important;
    }
    [data-id="3367d7e3"] {
        flex-direction: column !important;
        padding: 28px 20px !important;
        border-radius: 24px !important;
        gap: 24px !important;
    }
    [data-id="fe53513"],
    [data-id="1654702e"] {
        width: 100% !important;
    }
    [data-id="74bb1c9d"] {
        font-size: 28px !important;
    }
    [data-id="3f858853"] {
        font-size: 24px !important;
    }
    [data-id="19d43379"] img {
        border-radius: 18px !important;
        width: 100% !important;
    }

    /* Layanan Kami Mobile */
    [data-id="126ca194"] {
        padding: 30px 12px !important;
    }
    [data-id="395a0f5c"] {
        padding: 30px 18px !important;
        border-radius: 20px !important;
    }
    [data-id="66cad380"] {
        font-size: 28px !important;
    }

    /* Biaya Pengajuan Mobile */
    [data-id="4f9d7082"] {
        padding: 30px 12px !important;
    }
    [data-id="13207862"] {
        font-size: 28px !important;
    }
    [data-id="4d12f283"] {
        padding: 16px 14px !important;
    }
    [data-id="2f4dc2f6"] {
        overflow-x: auto !important;
    }

    /* Proses Pengajuan Mobile */
    [data-id="63c523b1"] {
        padding: 30px 12px !important;
    }
    [data-id="3edcfca1"] {
        font-size: 28px !important;
        margin-bottom: 24px !important;
    }
    [data-id="6b769936"] {
        flex-direction: column !important;
        gap: 24px !important;
    }
    [data-id="2b1c24b2"],
    [data-id="717069da"] {
        width: 100% !important;
        padding-left: 0 !important;
    }

    /* Video Card Mobile */
    [data-id="47b21e15"] {
        padding: 30px 12px 50px 12px !important;
    }
    [data-id="124b602a"] {
        height: 250px !important;
        border-radius: 14px !important;
    }
}/* End custom CSS */