.elementor-70 .elementor-element.elementor-element-6199d9a{text-align:center;}.elementor-70 .elementor-element.elementor-element-6199d9a img{width:20%;}.elementor-bc-flex-widget .elementor-70 .elementor-element.elementor-element-b30685a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-70 .elementor-element.elementor-element-b30685a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-70 .elementor-element.elementor-element-b30685a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-70 .elementor-element.elementor-element-b30685a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-9dac75b{width:100%;max-width:100%;align-self:flex-start;}.elementor-70 .elementor-element.elementor-element-9dac75b > .elementor-widget-container{margin:0px 0px 05px 0px;padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-9dac75b .cpel-switcher__lang a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;line-height:1.7px;letter-spacing:0.04px;color:#000000;}.elementor-70 .elementor-element.elementor-element-9dac75b .cpel-switcher__icon{color:#000000;}.elementor-70 .elementor-element.elementor-element-9dac75b .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-70 .elementor-element.elementor-element-9dac75b.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-70 .elementor-element.elementor-element-9dac75b.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-70 .elementor-element.elementor-element-9dac75b .cpel-switcher__flag img{border-radius:0px;}.elementor-bc-flex-widget .elementor-70 .elementor-element.elementor-element-21818a7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-70 .elementor-element.elementor-element-21818a7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-70 .elementor-element.elementor-element-21818a7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-70 .elementor-element.elementor-element-db0e5dc{width:100%;max-width:100%;align-self:center;}.elementor-70 .elementor-element.elementor-element-db0e5dc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-db0e5dc .elementor-menu-toggle{margin-right:auto;background-color:#0573E300;}.elementor-70 .elementor-element.elementor-element-db0e5dc .elementor-nav-menu--dropdown a, .elementor-70 .elementor-element.elementor-element-db0e5dc .elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-db0e5dc .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );}.elementor-70:not(.elementor-motion-effects-element-type-background), .elementor-70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0573E300;}@media(max-width:1024px){.elementor-70 .elementor-element.elementor-element-9dac75b{width:var( --container-widget-width, 355.824px );max-width:355.824px;--container-widget-width:355.824px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-862636b{width:50%;}.elementor-70 .elementor-element.elementor-element-98af5a5{width:5%;}.elementor-70 .elementor-element.elementor-element-b30685a{width:20%;}.elementor-70 .elementor-element.elementor-element-21818a7{width:15%;}}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-b30685a{width:40%;}.elementor-70 .elementor-element.elementor-element-21818a7{width:10%;}}/* Start custom CSS for section, class: .elementor-element-fc17856 */header.elementor-sticky,
.elementor-70 .elementor-element.elementor-element-fc17856,
.elementor-70 .elementor-element.elementor-element-fc17856:not(.q-scrolled) { /* Maksa bening kalau class scrolled belum ada */
    --primary: #0573E3;
    --white: #F7F7F7;
    
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    
    /* Paksa transparan total di awal */
    background-color: transparent !important; 
    background-image: none !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 10px 0 !important;
    box-shadow: none !important;
    border: none !important;
}

/* ============================================================
   1. STICKY HEADER WRAPPER (FORCE BENING DI ATAS)
   ============================================================ */
header.elementor-sticky,
.elementor-70 .elementor-element.elementor-element-fc17856 {
    --primary: #0573E3;
    --white: #F7F7F7;
    
    /* Pake fixed supaya gak bergantung sama JS Elementor yang labil */
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    
    background-color: rgba(255, 255, 255, 0) !important;
    background-image: none !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 10px 0 !important;
    box-shadow: none !important;
    border: none !important;
}

/* 2. STATE PAS DI-SCROLL (PUTIH & MAKIN TIPIS) */
/* Kita gabungkan class bawaan Elementor DAN class backup kita (.q-scrolled) */
header.elementor-sticky--effects,
.elementor-70 .elementor-element.elementor-element-fc17856.elementor-sticky--effects,
.elementor-70 .elementor-element.elementor-element-fc17856.q-scrolled {
    background-color: var(--white) !important;
    padding: 0px 0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
    border-bottom: 1px solid rgba(0,0,0,0.03) !important;
}

/* Biar gak tabrakan sama Bar Admin pas lo lagi login */
.admin-bar .elementor-70 .elementor-element.elementor-element-fc17856 { top: 32px !important; }
@media (max-width: 782px) { .admin-bar .elementor-70 .elementor-element.elementor-element-fc17856 { top: 46px !important; } }

.elementor-70 .elementor-element.elementor-element-fc17856 .elementor-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
}

/* ============================================================
   3. LOGIKA HAMBURGER
   ============================================================ */
.elementor-70 .elementor-element.elementor-element-fc17856 .elementor-nav-menu--main { display: none !important; }

.elementor-70 .elementor-element.elementor-element-fc17856 .elementor-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 10001 !important; /* Di atas overlay */
    color: #1a1a1a !important;
    transition: all 0.5s ease;
    background: transparent !important;
}

.elementor-70 .elementor-element.elementor-element-fc17856 .elementor-menu-toggle.elementor-active {
    color: #ffffff !important;
}

/* ============================================================
   4. FULL-SCREEN OVERLAY (FIXED ANTI GARIS PUTIH)
   ============================================================ */
.elementor-70 .elementor-element.elementor-element-fc17856 .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #000000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.7s cubic-bezier(0.85, 0, 0.15, 1);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-20px);
    border: none !important;
    
    /* JURUS ANTI PUTIH: Shadow hitam buat nambal celah pixel */
    box-shadow: 0 0 0 100px #000000; 
}

.elementor-70 .elementor-element.elementor-element-fc17856 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Typography Menu Lo */
.elementor-70 .elementor-element.elementor-element-fc17856 .elementor-nav-menu--dropdown a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(32px, 5vw, 60px) !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: -2px;
    transition: all 0.4s ease;
    line-height: 1.1 !important;
    text-decoration: none;
}

.elementor-70 .elementor-element.elementor-element-fc17856 .elementor-nav-menu--dropdown a:hover {
    color: transparent !important;
    -webkit-text-stroke: 1px #ffffff;
    letter-spacing: 2px;
}

.elementor-70 .elementor-element.elementor-element-fc17856 .elementor-nav-menu--dropdown li { border: none !important; }

/* Reset Body secara total */
body.elementor-kit-6, html, body { 
    margin: 0 !important; 
    padding: 0 !important; 
    overflow-x: hidden !important;
}/* End custom CSS */