.elementor-kit-1294{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1294 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Popup 2606 — LEFT drawer & narrower on mobile === */
@media (max-width: 767px){
  /* Paksa panel ke kiri dan ramping */
  #elementor-popup-modal-2606 .dialog-widget-content{
    position: fixed !important;
    top: 10px !important;
    left: 12px !important;         /* jarak dari tepi kiri */
    right: auto !important;
    transform: none !important;    /* hentikan centering */
    width: 78vw !important;        /* DIRAMPINGKAN: ubah 70–84 sesuai selera */
    max-width: 480px !important;   /* opsional pembatas */
    margin: 0 !important;
  }

  /* Beberapa versi Elementor menaruh transform di parent — matikan juga */
  #elementor-popup-modal-2606 .dialog-message,
  #elementor-popup-modal-2606 .dialog-lightbox-content{
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  /* Close button tetap pojok kanan atas panel */
  #elementor-popup-modal-2606 .dialog-close-button{
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    width: auto; height: auto; padding: 0 !important;
    background: transparent !important; border: 0 !important; border-radius: 0 !important;
    display: flex; align-items: center; justify-content: center; line-height: 1;
  }
  #elementor-popup-modal-2606 .dialog-close-button i,
  #elementor-popup-modal-2606 .dialog-close-button svg{
    width: 22px; height: 22px;
  }
}

/* ======== LOCKED MOBILE TOPBAR ======== */
@media (max-width: 768px){
  /* Bar fleksibel, ukuran konsisten */
  #topbar-mobile{
    display:flex !important;
    align-items:center;
    justify-content:flex-start;   /* login didorong ke kanan */
    gap:12px;
    padding:8px 12px;
    min-height:48px;
    flex-wrap:nowrap;             /* JANGAN pernah turun baris */
    position:relative; z-index:8;
  }
  /* Buang margin default antar widget Elementor */
  #topbar-mobile .elementor-widget{ margin:0 !important; }

  /* ===== KIRI: tombol menu (hamburger) dalam kotak rounded) ===== */
  #topbar-mobile .ham-left{
    order:0; flex:0 0 auto;
  }
  #topbar-mobile .ham-left a,
  #topbar-mobile .ham-left button,
  #topbar-mobile .ham-left .elementor-menu-toggle{
    width:40px; height:36px;      /* ukuran dikunci */
    display:inline-flex; align-items:center; justify-content:center;
    border:1.5px solid rgba(31,41,55,.2);
    border-radius:10px; background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
    padding:0 !important;
  }
  /* pastikan ikon terlihat di semua device */
  #topbar-mobile .ham-left i,
  #topbar-mobile .ham-left svg{
    display:block; width:20px; height:20px; line-height:1 !important;
    color:#111 !important;
  }

  /* ===== KANAN: tombol Login selalu di ujung kanan ===== */
  #topbar-mobile .login-right{ 
    margin-left:auto !important;  /* dorong ke kanan */
    order:9; flex:0 0 auto; 
    white-space:nowrap;           /* cegah pindah baris di HP tertentu */
  }
  #topbar-mobile .login-right a{
    display:inline-flex; align-items:center; gap:8px;
    font-size:15px; line-height:1.2;
    padding:4px 0;                 /* biar tinggi bar rapih */
  }
  #topbar-mobile .login-right i,
  #topbar-mobile .login-right svg{ line-height:1; }

  /* Jika header sticky, tetap di atas elemen lain */
  #topbar-mobile.elementor-sticky--active{ z-index: 9999; }
}

@media (max-width: 768px){
  /* Geser tombol menu lebih ke kiri */
  #topbar-mobile{ padding-left:6px; }      /* dari 12px jadi 6px */
  #topbar-mobile .ham-left{ margin-left:-2px; } /* ekstra dorong 2px ke kiri */

  /* Hover tombol menu: abu, bukan putih */
  #topbar-mobile .ham-left a,
  #topbar-mobile .ham-left button,
  #topbar-mobile .ham-left .elementor-menu-toggle{
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  #topbar-mobile .ham-left a:hover,
  #topbar-mobile .ham-left button:hover,
  #topbar-mobile .ham-left .elementor-menu-toggle:hover,
  #topbar-mobile .ham-left a:focus,
  #topbar-mobile .ham-left button:focus,
  #topbar-mobile .ham-left .elementor-menu-toggle:focus{
    background:#f3f4f6 !important;             /* abu muda */
    border-color:rgba(31,41,55,.28) !important; /* sedikit lebih tegas */
    box-shadow:0 4px 12px rgba(0,0,0,.10);
  }
}

/* Jangan biarkan browser auto-darken di dalam popup drawer */
.elementor-popup-modal:has(.drawer-flag),
.elementor-popup-modal[data-elementor-id="2606"]{
  color-scheme: light;                /* stop forced dark on many Android browsers */
}

/* Kunci warna Icon List di semua state & matikan efek opacity */
.elementor-popup-modal:has(.drawer-flag) .drawer-links a,
.elementor-popup-modal:has(.drawer-flag) .drawer-links a:visited,
.elementor-popup-modal:has(.drawer-flag) .drawer-links a:active,
.elementor-popup-modal[data-elementor-id="2606"] .drawer-links a,
.elementor-popup-modal[data-elementor-id="2606"] .drawer-links a:visited,
.elementor-popup-modal[data-elementor-id="2606"] .drawer-links a:active{
  color:#E8EDF7 !important;
  -webkit-text-fill-color:#E8EDF7 !important;   /* menang lawan auto-dark Samsung/Chrome */
  text-decoration:none;
  opacity:1 !important;
}

.elementor-popup-modal:has(.drawer-flag) .drawer-links .elementor-icon-list-text,
.elementor-popup-modal[data-elementor-id="2606"] .drawer-links .elementor-icon-list-text{
  color:#E8EDF7 !important;
  -webkit-text-fill-color:#E8EDF7 !important;
  opacity:1 !important;
}

.elementor-popup-modal:has(.drawer-flag) .drawer-links .elementor-icon-list-icon i,
.elementor-popup-modal:has(.drawer-flag) .drawer-links .elementor-icon-list-icon svg,
.elementor-popup-modal[data-elementor-id="2606"] .drawer-links .elementor-icon-list-icon i,
.elementor-popup-modal[data-elementor-id="2606"] .drawer-links .elementor-icon-list-icon svg{
  color:#E8EDF7 !important; fill:#E8EDF7 !important; opacity:1 !important;
}/* End custom CSS */