.elementor-37200 .elementor-element.elementor-element-25361eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-37200 .elementor-element.elementor-element-bd30fee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-37200 .elementor-element.elementor-element-23058aa{text-align:right;}.elementor-37200 .elementor-element.elementor-element-ae61e3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-37200 .elementor-element.elementor-element-bd30fee{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-23058aa */a {
    padding: 0 18px;
}
/* 1) Container layout: center + prevent weird wrapping */
.elementor-37200 .elementor-element.elementor-element-23058aa {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;      /* jangan wrap ke baris baru */
  gap: 24px;              /* jarak antar item */
  overflow: hidden;
  white-space: nowrap;
  padding: 8px 0;
  box-sizing: border-box;
}

/* 2) Styling tiap link */
.elementor-37200 .elementor-element.elementor-element-23058aa a {
  color: #111111;         /* hitam gelap, bukan biru */
  text-decoration: none;  /* no underline by default */
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.2px;
  display: inline-block;  /* supaya padding bekerja */
  padding: 4px 10px;
  transition: color .18s ease, transform .12s ease;
}

/* 3) Hover / active */
.elementor-37200 .elementor-element.elementor-element-23058aa a:hover,
.elementor-37200 .elementor-element.elementor-element-23058aa a:focus {
  text-decoration: underline;
  color: #000000;
  transform: translateY(-1px);
}

/* 4) Tindakan untuk link aktif (current menu) */
.elementor-37200 .elementor-element.elementor-element-23058aa a.current-menu-item,
.elementor-37200 .elementor-element.elementor-element-23058aa a.current_page_item {
  font-weight: 700;
}

/* 5) Safe mobile fallback: enable horizontal scroll on small screens */
@media (max-width: 880px) {
  .elementor-37200 .elementor-element.elementor-element-23058aa {
    justify-content: flex-start;
    padding-left: 18px;
    overflow-x: auto;    /* scroll horizontal kalau tak muat */
    -webkit-overflow-scrolling: touch;
  }
  .elementor-37200 .elementor-element.elementor-element-23058aa a { padding: 8px 14px; font-size: 14px; }
}

/* 6) Remove blue link outline on some browsers (optional) */
.elementor-37200 .elementor-element.elementor-element-23058aa a:active { outline: none; }
/* Horizontal main menu — paste ke Additional CSS */
.main-nav .main-menu,
.main-nav .main-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-nav .main-menu {
  display: flex;              /* tampil horizontal */
  flex-wrap: wrap;           /* supaya tetap rapi di layar sempit */
  align-items: center;
  gap: 18px;                 /* jarak antar item, ubah sesuai selera */
}

.main-nav .main-menu li {
  margin: 0;
  padding: 0;
}

.main-nav .main-menu li a {
  display: inline-block;     /* buat area klik penuh */
  padding: 10px 16px;
  text-decoration: none;
  white-space: nowrap;       /* mencegah kebelahan baris label menu */
}

/* Jika tema/elementor menimpa, paksa dengan !important */
.main-nav .main-menu {
  display: flex !important;
}

.main-nav .main-menu li a {
  display: inline-block !important;
}

/* Responsive: pada layar kecil, biarkan jadi vertical */
@media (max-width: 768px) {
  .main-nav .main-menu {
    flex-direction: column;
    gap: 6px;
  }
}/* End custom CSS */