.elementor-933 .elementor-element.elementor-element-7c9d49f3{--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;--padding-top:90px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-933 .elementor-element.elementor-element-7c9d49f3:not(.elementor-motion-effects-element-type-background), .elementor-933 .elementor-element.elementor-element-7c9d49f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.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-933 .elementor-element.elementor-element-44b76c98.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-933 .elementor-element.elementor-element-44b76c98{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;letter-spacing:0.25em;color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-933 .elementor-element.elementor-element-f6bba3e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-933 .elementor-element.elementor-element-f6bba3e{text-align:center;}.elementor-933 .elementor-element.elementor-element-f6bba3e .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:52px;font-weight:600;line-height:1.2em;}.elementor-933 .elementor-element.elementor-element-543c63da.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-933 .elementor-element.elementor-element-543c63da{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-933 .elementor-element.elementor-element-99b16d6{--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;--padding-top:0px;--padding-bottom:90px;--padding-left:30px;--padding-right:30px;}.elementor-933 .elementor-element.elementor-element-99b16d6:not(.elementor-motion-effects-element-type-background), .elementor-933 .elementor-element.elementor-element-99b16d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-933 .elementor-element.elementor-element-104e49d8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-933 .elementor-element.elementor-element-6a973da{--e-filter-direction:column;--e-filter-white-space:initial;width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-933 .elementor-element.elementor-element-6a973da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-933 .elementor-element.elementor-element-6a973da.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-933 .elementor-element.elementor-element-cd2e61d{--grid-columns:3;}.elementor-933 .elementor-element.elementor-element-cd2e61d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-933 .elementor-element.elementor-element-cd2e61d .elementor-pagination{text-align:end;margin-top:25px;}.elementor-933 .elementor-element.elementor-element-cd2e61d .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-primary );}.elementor-933 .elementor-element.elementor-element-cd2e61d .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-secondary );}.elementor-933 .elementor-element.elementor-element-cd2e61d .elementor-pagination .page-numbers.current{color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-933 .elementor-element.elementor-element-cd2e61d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-933 .elementor-element.elementor-element-cd2e61d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-933 .elementor-element.elementor-element-cd2e61d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-933 .elementor-element.elementor-element-cd2e61d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-933 .elementor-element.elementor-element-7c9d49f3{--content-width:100%;}.elementor-933 .elementor-element.elementor-element-99b16d6{--content-width:100%;}}@media(max-width:1024px){.elementor-933 .elementor-element.elementor-element-99b16d6{--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-933 .elementor-element.elementor-element-cd2e61d{--grid-columns:2;}}@media(max-width:767px){.elementor-933 .elementor-element.elementor-element-cd2e61d{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-104e49d8 *//* ==========================================================================
   1. LAYOUT RESPONSIVE (DESKTOP vs MOBILE)
   ========================================================================== */
.mobile-filter-container {
  display: none !important;
}

.desktop-filter-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  background-color: #F7F7F4 !important;
  padding: 20px !important;
  border-radius: 20px !important;
  width: 100% !important;
  max-width: 280px !important;
}

/* ==========================================================================
   2. STYLING DROPDOWN (MOBILE & TABLET)
   ========================================================================== */
@media (max-width: 991px) {
  .desktop-filter-container {
    display: none !important;
  }

  .mobile-filter-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin-bottom: 24px !important;
  }

  .mobile-filter-container .filter-label {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #203D32 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
  }

  .tour-taxonomy-dropdown {
    width: 100% !important;
    height: 50px !important;
    padding: 0 20px !important;
    font-family: 'Fraunces', serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #203D32 !important;
    background-color: #FFFFFF !important;
    border: 1.5px solid #D4AF55 !important; /* Border Emas */
    border-radius: 30px !important; /* Oval / Pill Shape */
    outline: none !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(32, 61, 50, 0.05) !important;
    transition: all 0.3s ease !important;
    
    /* Menampilkan Panah Hijau Kustom */
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23203D32' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
  }

  .tour-taxonomy-dropdown:focus,
  .tour-taxonomy-dropdown:hover {
    border-color: #203D32 !important;
    box-shadow: 0 4px 14px rgba(212, 175, 85, 0.25) !important;
  }

  .tour-taxonomy-dropdown option {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #203D32 !important;
    background-color: #FFFFFF !important;
    padding: 12px !important;
  }
}

/* ==========================================================================
   3. STYLING SIDEBAR BUTTONS (DESKTOP)
   ========================================================================== */
.desktop-filter-container .filter-btn {
  display: block !important;
  width: 100% !important;
  padding: 12px 20px !important;
  background-color: #203D32 !important;
  color: #FFFFFF !important;
  font-family: 'Fraunces', serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  text-align: left !important;
  transition: all 0.3s ease !important;
}

.desktop-filter-container .filter-btn:hover,
.desktop-filter-container .filter-btn.active {
  background-color: #152922 !important;
  color: #D4AF55 !important;
  transform: translateX(4px) !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-6a973da *//* ==========================================================================
   1. CONTAINER UTAMA (REVISI 4: Background #FCF9F5 & Border 30px)
   ========================================================================== */
.elementor-933 .elementor-element.elementor-element-6a973da .e-filter {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important; /* Membantu memaksa isi di dalamnya melebar maksimal */
  gap: 12px !important;
  padding: 24px !important;
  background-color: #FCF9F5 !important; /* Warna krem/putih tulang */
  border-radius: 30px !important;       /* Sudut sangat melengkung */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================================================
   2. DESAIN TOMBOL NORMAL (REVISI 1 & 2: Lebar Sama Rata, Background Hijau, Teks Putih)
   ========================================================================== */
.elementor-933 .elementor-element.elementor-element-6a973da .e-filter-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important; /* Teks rata kiri */
  width: 100% !important;                 /* Mengunci lebar agar semuanya sama panjang penuh */
  box-sizing: border-box !important;
  padding: 14px 20px !important;
  background-color: #203D32 !important;   /* Hijau Utama */
  color: #E8F0E7 !important;              /* Teks Putih */
  border-radius: 12px !important;
  font-family: fraunces !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  border: none !important;
}

/* ==========================================================================
   3. DESAIN TOMBOL HOVER & AKTIF (REVISI 3: Background Kuning, Teks Hijau)
   ========================================================================== */
.elementor-933 .elementor-element.elementor-element-6a973da .e-filter-item:hover,
.elementor-933 .elementor-element.elementor-element-6a973da .e-filter-item.e-active,
.elementor-933 .elementor-element.elementor-element-6a973da .e-filter-item[aria-selected="true"] {
  background-color: #D4AF55 !important; /* Berubah Kuning saat di-hover/aktif */
  color: #203D32 !important;            /* Teks menjadi Hijau Gelap */
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(212, 175, 85, 0.3) !important;
}

/* Penyesuaian jika ada icon di dalam filter */
.elementor-933 .elementor-element.elementor-element-6a973da .e-filter-item i,
.elementor-933 .elementor-element.elementor-element-6a973da .e-filter-item svg {
  margin-right: 12px !important;
  fill: currentColor !important;
  color: currentColor !important;
  font-size: 20px !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-cd2e61d *//* For normal*/
.elementor-933 .elementor-element.elementor-element-cd2e61d .page-numbers{
    padding: 10px 15px;
    color:#D4AF55!important;
    background: #203D32;
    transition: all .5s;
    border-radius: 10px;
}
/* For hover */
.elementor-933 .elementor-element.elementor-element-cd2e61d .page-numbers:hover{
    padding: 10px 15px;
    color:#203D32!important;
    background: #D4AF55;
    transition: all .5s;
    border-radius: 10px;
}
/* For active */
.elementor-933 .elementor-element.elementor-element-cd2e61d .page-numbers.current{
    padding: 10px 15px;
    color:#203D32!important;
    background: #D4AF55;
    transition: all .5s;
    border-radius: 10px;
}/* End custom CSS */