.header_style_wrapper .top_bar.hasbg{
    border-bottom: none;
}
.tour_search_wrapper .one_fourth:nth-child(3){
    display: none;
}

/* Tampilan tablet */
@media (max-width: 768px) {
  .cruise-cards {
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }

  .cruise-cards > div {
    flex: 0 0 calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    min-width: 0 !important;
  }
}

/* Tampilan HP */
@media (max-width: 480px) {
  .cruise-cards {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    padding: 0 12px !important;
  }

  .cruise-cards > div {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .cruise-cards img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
  }

  .cruise-cards h3 {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .cruise-cards p {
    overflow-wrap: break-word;
  }
} /* <-- penutup @media 480px (sebelumnya hilang) */

/* ===== Icon Holiday - Tab Berita ===== */
.ih-tab {
  margin: 0 !important;
  padding: 0 !important;
}
.ih-tab > h2 {
  font-size: 24px;
  font-weight: 700;
  color: #333;
  margin: 0 0 16px !important;
  padding: 0 !important;
  line-height: 1.3;
}
.ih-tab br,
.ih-tab p:empty {
  display: none !important;
}

/* ===== Tab menu di HP dan tablet ===== */
@media (max-width: 767px) {
  .page_content_wrapper .ui-tabs,
  .page_content_wrapper .tabs {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .page_content_wrapper [role="tablist"],
  .page_content_wrapper .ui-tabs-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box;
  }
  .page_content_wrapper [role="tablist"] > li,
  .page_content_wrapper .ui-tabs-nav > li {
    float: none !important;
    position: static !important;
    flex: 1 1 calc(50% - 6px) !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #ddd !important;
  }
  .page_content_wrapper [role="tablist"] > li > a,
  .page_content_wrapper .ui-tabs-nav > li > a {
    display: block !important;
    float: none !important;
    width: 100% !important;
    padding: 10px 6px !important;
    font-size: .85rem !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    box-sizing: border-box;
  }
  .page_content_wrapper [role="tabpanel"],
  .page_content_wrapper .ui-tabs-panel {
    margin: 0 !important;
    padding: 14px 12px !important;
    box-sizing: border-box;
    width: 100% !important;
  }
  .ih-tab > h2 {
    font-size: 20px;
    margin: 0 0 14px !important;
  }
}

.submenu-toggle {
  display: none;
}

@media (max-width: 1024px) {
  .menu-item-has-children {
    position: relative !important;
  }

  .menu-item-has-children > .sub-menu {
    display: none !important;
  }
  .menu-item-has-children.open > .sub-menu {
    display: block !important;
  }

  .menu-item-has-children > a {
    padding-right: 55px !important;
  }

  .submenu-toggle {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 50px !important;
    height: 46px !important;
    line-height: 46px !important;
    text-align: center !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    cursor: pointer;
    z-index: 9999 !important;
  }
  .submenu-toggle::before {
    content: "▾" !important;
  }
  .menu-item-has-children.open > .submenu-toggle::before {
    content: "▴" !important;
  }

  .menu-item-has-children .sub-menu {
    margin-left: 0 !important;
    padding-left: 10px !important;
  }
}

/* ===== Testimonials Altair: 3 kartu kiri-tengah-kanan, bergeser otomatis ===== */
/* Pakai di blok Testimonials dengan Items = 12 */
.page_content_wrapper>.testimonial_slider_wrapper{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0!important;text-align:left!important}
.page_content_wrapper>.testimonial_slider_wrapper>.flexslider,.page_content_wrapper>.testimonial_slider_wrapper>.flexslider .flex-viewport{max-width:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:hidden!important;position:relative!important}
.page_content_wrapper>.testimonial_slider_wrapper .flex-control-nav,.page_content_wrapper>.testimonial_slider_wrapper .flex-direction-nav{display:none!important}
.page_content_wrapper>.testimonial_slider_wrapper ul.slides{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;width:400%!important;margin:0!important;padding:0!important;list-style:none!important;transform:none;animation:ihTestiD 28s ease-in-out infinite}
.page_content_wrapper>.testimonial_slider_wrapper ul.slides>li{display:flex!important;flex:0 0 8.3333%!important;width:8.3333%!important;float:none!important;margin:0!important;padding:12px 16px 30px!important;box-sizing:border-box!important;position:relative!important;left:auto!important;top:auto!important;opacity:1!important;visibility:visible!important;z-index:auto!important;background:none!important;border:0!important;list-style:none!important}
.page_content_wrapper>.testimonial_slider_wrapper ul.slides>li.clone{display:none!important}

/* KARTU: tinggi seragam, teks panjang dipotong "...", nama dikunci di bawah */
.page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:6!important;line-clamp:6!important;flex:0 0 auto!important;position:relative!important;height:auto!important;min-height:350px!important;max-height:350px!important;overflow:hidden!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:78px 26px 80px!important;background:#fff!important;border:1px solid #ececec!important;border-radius:16px!important;box-shadow:0 6px 16px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06)!important;text-align:left!important;font-size:16px!important;font-style:normal!important;line-height:1.75!important;color:#333!important}
.page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper::before{content:"\201C";display:block;position:absolute;top:28px;left:26px;font-family:Georgia,serif;font-size:60px;line-height:40px;height:34px;font-style:normal;color:#111;opacity:.25}
.page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper p{margin:0 0 4px!important}
.page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper .testimonial_slider_meta{position:absolute!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:0 26px 22px!important;border:0!important;background:#fff!important;text-align:left!important}
.page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper .testimonial_slider_meta h6{margin:0!important;padding:16px 0 0!important;border-top:1px solid #e3e3e3!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;color:#111!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page_content_wrapper>.testimonial_slider_wrapper>.flexslider:hover ul.slides{animation-play-state:paused}

@media (max-width:900px){
  .page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper{min-height:335px!important;max-height:335px!important;padding:64px 16px 76px!important;font-size:14px!important;-webkit-line-clamp:7!important;line-clamp:7!important}
  .page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper::before{top:20px;left:16px}
  .page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper .testimonial_slider_meta{padding:0 16px 16px!important}
  .page_content_wrapper>.testimonial_slider_wrapper ul.slides>li{padding:10px 8px 26px!important}
}
@media (max-width:640px){
  .page_content_wrapper>.testimonial_slider_wrapper ul.slides{width:1200%!important;animation-name:ihTestiM;animation-duration:72s}
  .page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper{min-height:350px!important;max-height:350px!important;padding:68px 20px 78px!important;font-size:15px!important;-webkit-line-clamp:7!important;line-clamp:7!important}
  .page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper::before{top:22px;left:20px}
  .page_content_wrapper>.testimonial_slider_wrapper ul.slides>li>.testimonial_slider_wrapper .testimonial_slider_meta{padding:0 20px 18px!important}
  .page_content_wrapper>.testimonial_slider_wrapper ul.slides>li{padding:10px 10px 26px!important}
}
@media (prefers-reduced-motion:reduce){.page_content_wrapper>.testimonial_slider_wrapper ul.slides{animation:none!important}.page_content_wrapper>.testimonial_slider_wrapper>.flexslider{overflow-x:auto!important}}

/* Desktop/tablet: 4 halaman x 3 kartu */
@keyframes ihTestiD{
  0%{opacity:1;transform:translateX(0)}
  22.143%{transform:translateX(0)}
  25%{transform:translateX(-25%)}
  47.143%{transform:translateX(-25%)}
  50%{transform:translateX(-50%)}
  72.143%{transform:translateX(-50%)}
  75%{transform:translateX(-75%)}
  92%{opacity:1;transform:translateX(-75%)}
  96%{opacity:0;transform:translateX(-75%)}
  96.001%{opacity:0;transform:translateX(0)}
  100%{opacity:1;transform:translateX(0)}
}

/* HP: 12 halaman x 1 kartu */
@keyframes ihTestiM{
  0%{opacity:1;transform:translateX(0)}
  7.222%{transform:translateX(0)}
  8.333%{transform:translateX(-8.333%)}
  15.556%{transform:translateX(-8.333%)}
  16.667%{transform:translateX(-16.667%)}
  23.889%{transform:translateX(-16.667%)}
  25%{transform:translateX(-25%)}
  32.222%{transform:translateX(-25%)}
  33.333%{transform:translateX(-33.333%)}
  40.556%{transform:translateX(-33.333%)}
  41.667%{transform:translateX(-41.667%)}
  48.889%{transform:translateX(-41.667%)}
  50%{transform:translateX(-50%)}
  57.222%{transform:translateX(-50%)}
  58.333%{transform:translateX(-58.333%)}
  65.556%{transform:translateX(-58.333%)}
  66.667%{transform:translateX(-66.667%)}
  73.889%{transform:translateX(-66.667%)}
  75%{transform:translateX(-75%)}
  82.222%{transform:translateX(-75%)}
  83.333%{transform:translateX(-83.333%)}
  90.556%{transform:translateX(-83.333%)}
  91.667%{transform:translateX(-91.667%)}
  97%{opacity:1;transform:translateX(-91.667%)}
  98.5%{opacity:0;transform:translateX(-91.667%)}
  98.501%{opacity:0;transform:translateX(0)}
  100%{opacity:1;transform:translateX(0)}
}

/* ===== Titik indikator testimoni (mengikuti geser otomatis) ===== */
.page_content_wrapper>.testimonial_slider_wrapper>.flexslider{padding-bottom:38px!important}
.page_content_wrapper>.testimonial_slider_wrapper>.flexslider::after,
.page_content_wrapper>.testimonial_slider_wrapper>.flexslider::before{
  content:""!important;display:block!important;position:absolute!important;
  left:50%;bottom:10px;height:10px;clear:none!important;visibility:visible!important;
}
/* titik abu-abu (jalur): 4 titik di desktop */
.page_content_wrapper>.testimonial_slider_wrapper>.flexslider::after{
  width:96px;margin-left:-48px;
  background:radial-gradient(circle at 12px 5px,#b9c4c0 5px,transparent 5.5px) 0 0/24px 10px repeat-x;
}
/* titik hijau tua (aktif) */
.page_content_wrapper>.testimonial_slider_wrapper>.flexslider::before{
  width:10px;margin-left:-41px;border-radius:50%;background:#3f5f58;z-index:2;
  animation:ihDotD 28s linear infinite;
}
.page_content_wrapper>.testimonial_slider_wrapper>.flexslider:hover::before{animation-play-state:paused}

@keyframes ihDotD{
  0%,23.4%{transform:translateX(0)}
  23.5%,48.4%{transform:translateX(24px)}
  48.5%,73.4%{transform:translateX(48px)}
  73.5%,95.9%{transform:translateX(72px)}
  96%,100%{transform:translateX(0)}
}

/* HP: 12 titik (jarak 18px) */
@media (max-width:640px){
  .page_content_wrapper>.testimonial_slider_wrapper>.flexslider::after{
    width:216px;margin-left:-108px;
    background:radial-gradient(circle at 9px 5px,#b9c4c0 5px,transparent 5.5px) 0 0/18px 10px repeat-x;
  }
  .page_content_wrapper>.testimonial_slider_wrapper>.flexslider::before{margin-left:-104px;animation:ihDotM 72s linear infinite}
}
@keyframes ihDotM{
  0%,7.7%{transform:translateX(0)}
  7.8%,16%{transform:translateX(18px)}
  16.1%,24.4%{transform:translateX(36px)}
  24.5%,32.7%{transform:translateX(54px)}
  32.8%,41%{transform:translateX(72px)}
  41.1%,49.4%{transform:translateX(90px)}
  49.5%,57.7%{transform:translateX(108px)}
  57.8%,66%{transform:translateX(126px)}
  66.1%,74.4%{transform:translateX(144px)}
  74.5%,82.7%{transform:translateX(162px)}
  82.8%,91%{transform:translateX(180px)}
  91.1%,98.4%{transform:translateX(198px)}
  98.5%,100%{transform:translateX(0)}
}

@media (prefers-reduced-motion:reduce){
  .page_content_wrapper>.testimonial_slider_wrapper>.flexslider::before{animation:none!important}
}

/* === ICON HOLIDAY - TAB BERITA (taruh di Appearance > Customize > Additional CSS) === */
.ih-tabs{max-width:100%;margin:0 0 20px}
.ih-tabs input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important}
.ih-tabs>p:empty,.ih-tabs>br,.ih-nav>br,.ih-nav>p:empty{display:none!important}
.ih-nav{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #ddd}
.ih-nav::-webkit-scrollbar{display:none}
.ih-tabs .ih-nav label{all:initial!important;display:block!important;flex:0 0 auto!important;width:auto!important;box-sizing:border-box!important;margin:0 0 -1px!important;padding:10px 16px!important;background:#f0f0f0!important;color:#555!important;border:1px solid #ddd!important;border-radius:6px 6px 0 0!important;cursor:pointer!important;font-family:inherit!important;font-size:15px!important;font-style:normal!important;font-weight:400!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;text-align:center!important;-webkit-tap-highlight-color:transparent!important}
.ih-p{display:none;border:1px solid #ddd;border-top:none;padding:20px;background:#fff}
.ih-p>h2{display:none}
.ih-sec{font-size:18px;margin:24px 0 12px;padding-bottom:6px;border-bottom:2px solid #000}
.ih-more{text-align:right;margin:-6px 0 22px}
.ih-tabs .ih-more label{all:initial!important;display:inline-block!important;box-sizing:border-box!important;margin:0!important;padding:5px 12px!important;cursor:pointer!important;font-family:inherit!important;font-size:12px!important;font-style:normal!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;border:1px solid #000!important;color:#000!important;border-radius:4px!important;background:#fff!important}
#ih-top{scroll-margin-top:90px}
/* Tab aktif (pakai :has, tahan terhadap pembungkus <p> dari editor) */
.ih-tabs:has(#ih-t1:checked) .ih-p1,.ih-tabs:has(#ih-t2:checked) .ih-p2,.ih-tabs:has(#ih-t3:checked) .ih-p3,.ih-tabs:has(#ih-t4:checked) .ih-p4,.ih-tabs:has(#ih-t5:checked) .ih-p5,.ih-tabs:has(#ih-t6:checked) .ih-p6{display:block}
.ih-tabs:has(#ih-t1:checked) .ih-nav label[for=ih-t1],.ih-tabs:has(#ih-t2:checked) .ih-nav label[for=ih-t2],.ih-tabs:has(#ih-t3:checked) .ih-nav label[for=ih-t3],.ih-tabs:has(#ih-t4:checked) .ih-nav label[for=ih-t4],.ih-tabs:has(#ih-t5:checked) .ih-nav label[for=ih-t5],.ih-tabs:has(#ih-t6:checked) .ih-nav label[for=ih-t6]{background:#fff!important;color:#000!important;font-weight:700!important;border-bottom-color:#fff!important;box-shadow:inset 0 3px 0 #000!important}
/* Kartu */
.ih-card{display:flex;flex-wrap:wrap;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;margin:0 0 18px}
.ih-img{position:relative;flex:1 1 240px;min-height:190px;overflow:hidden}
/* Apa pun yang dibuat editor Visual pada <img> (class, width, height, style) ditimpa di sini */
.ih-img img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important;float:none!important;display:block!important}
.ih-img p,.ih-img a{margin:0!important;padding:0!important;display:block}
.ih-img br{display:none}
.ih-body{flex:2 1 280px;padding:16px;box-sizing:border-box}
.ih-body h3{font-size:16px;line-height:1.4;margin:0 0 8px}
.ih-body p{font-size:14px;line-height:1.5;color:#555;margin:0 0 14px}
.ih-body a{display:inline-block;background-color:#059c79;color:#fff;padding:8px 14px;text-decoration:none;border-radius:4px;font-size:14px}
.ih-card>p:empty,.ih-body>p:empty{display:none}
@media (max-width:600px){.ih-tabs .ih-nav label{padding:9px 13px!important;font-size:14px!important}.ih-p{padding:14px}}

/* === CAROUSEL BERITA DI LANDING PAGE === */
.ih-art-wrap{max-width:1200px;margin:0 auto;padding:0 20px;font-family:Arial,sans-serif}
.ih-art-wrap h2{margin:0 0 20px;text-align:center}
.ih-art-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;padding:20px 24px 64px;scrollbar-width:thin;scrollbar-color:#000 #e6e6e6}
.ih-art-track::-webkit-scrollbar{height:6px}
.ih-art-track::-webkit-scrollbar-track{background:#e6e6e6;border-radius:3px}
.ih-art-track::-webkit-scrollbar-thumb{background:#000;border-radius:3px}
.ih-art-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.10),0 1px 4px rgba(0,0,0,.05)}
.ih-art-img{position:relative;height:130px;background:#e9e9e9}
.ih-art-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important}
.ih-art-img::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:60%;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}
.ih-art-body{display:flex;flex-direction:column;flex:1;padding:14px 16px}
.ih-art-meta{font-size:12px;color:#777}
.ih-art-body h3{font-size:15px;line-height:1.35;margin:8px 0 6px;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ih-art-body p{font-size:13px;line-height:1.45;color:#555;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ih-art-body a{margin-top:auto;font-size:14px;text-decoration:none;color:#2d4cff;font-weight:600}
.ih-art-more{display:flex;justify-content:flex-end;padding:0 0 16px}
.ih-art-more a.ih-btn{display:inline-flex;align-items:center;padding:8px 2px;border:0!important;background:linear-gradient(#000,#000) center bottom/0 2px no-repeat;color:#000!important;font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;transition:background-size .35s ease}
.ih-art-more a.ih-btn:hover{background-size:100% 2px}
.ih-art-more a.ih-btn:focus-visible{outline:3px solid #000;outline-offset:4px}
@media (max-width:900px){.ih-art-card{flex:0 0 calc((100% - 24px)/2)}}
@media (max-width:640px){.ih-art-card{flex:0 0 85%}.ih-art-more{justify-content:center}.ih-art-more a.ih-btn{font-size:14px}}
@media (prefers-reduced-motion:reduce){.ih-art-more a.ih-btn{transition:none}}

@media (max-width: 640px) {
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    width: 100% !important;
    float: none !important;
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #eee;
  }
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title {
    font-size: 14px !important;
    line-height: 1.3 !important;
    margin: 0 0 2px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  /* Tanggal dan kategori sejajar dalam satu baris */
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date,
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context {
    display: inline !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context::before {
    content: " · ";
  }
}

@media (max-width: 1024px) {
  .menu-item-has-children .sub-menu,
  .menu-item-has-children .sub-menu li {
    list-style: none !important;
  }
  .menu-item-has-children .sub-menu li::before,
  .menu-item-has-children .sub-menu li::marker {
    content: none !important;
    display: none !important;
  }
}

/* Tab cruise: isi tetap di tempat */
[role="tabpanel"],
.ui-tabs-panel {
  margin-top: 0 !important;
  top: 0 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  overflow-anchor: none !important;
}
[role="tabpanel"] > br,
[role="tabpanel"] > p:empty,
[role="tablist"] + br,
[role="tablist"] + p:empty {
  display: none !important;
}
[role="tablist"] {
  margin-bottom: 0 !important;
}

/* (Blok titik galeri lama sudah dihapus: sekarang diatur di dalam kode galeri) */

@media (max-width: 767px) {
  #ih-top.ih-tabs {
    width: auto !important;
    max-width: none !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
}

@keyframes kontakMuncul{
  from{ opacity:0; transform:translateY(-8px); }
  to{ opacity:1; transform:translateY(0); }
}

#ast-scroll-top,
.ast-scroll-top-icon,
#scroll-top,
#scrollUp,
#back_to_top,
#back-to-top,
.scroll-to-top,
.back-to-top,
.scrolltop,
.scroll-top,
.to-top,
#toTop{
  display:none !important;
}

/* =====================================================
   1. KONTAK: desktop 2 kotak, mobile jadi tombol
   ===================================================== */

.kontak-wrap{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
.kontak-item{
  flex:1;
  min-width:280px;
  border:1px solid #ccc;
  padding:40px;
  box-sizing:border-box;
}
.kontak-isi,
.kontak-isi h2,
.kontak-isi p{
  text-align:center;
}
.kontak-cek,
.kontak-btn{
  display:none;
}
.profil-tengah{
  text-align:center;
}

/* email bisa diklik (mailto) */
.kontak-isi a{
  color:inherit;
  text-decoration:none;
}
.kontak-isi a:hover{
  color:#049a78;
  text-decoration:underline;
}

@media (max-width:768px){
  .kontak-wrap{
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:center;
    gap:16px;
  }
  .kontak-item{
    width:100%;
    max-width:380px;
    min-width:0;
    border:none;
    padding:0;
  }
  .kontak-btn{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin:0 auto;
    padding:18px 56px;
    box-sizing:border-box;
    font-size:16px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    text-align:center;
    color:#fff;
    text-shadow:0 1px 2px rgba(0,0,0,.25);
    background:linear-gradient(135deg,#06b58c 0%,#049a78 50%,#02634d 100%);
    border:none;
    border-radius:50px;
    box-shadow:0 8px 20px rgba(4,154,120,.35),
               inset 0 1px 0 rgba(255,255,255,.35);
    cursor:pointer;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    transition:transform .2s ease, box-shadow .2s ease, background .3s ease;
  }
  .kontak-btn:active{
    transform:scale(.98);
  }
  .kontak-btn::after{
    content:"";
    position:absolute;
    right:24px;
    top:50%;
    width:9px;
    height:9px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:translateY(-70%) rotate(45deg);
    transition:transform .3s ease;
  }
  .kontak-cek:checked + .kontak-btn{
    background:linear-gradient(135deg,#037a5f 0%,#025a46 100%);
    box-shadow:0 10px 24px rgba(2,90,70,.45),
               inset 0 1px 0 rgba(255,255,255,.25);
  }
  .kontak-cek:checked + .kontak-btn::after{
    transform:translateY(-30%) rotate(-135deg);
  }
  .kontak-isi{
    display:none;
    margin-top:10px;
    padding:30px 20px;
    background:#fff;
    border:1px solid #ccc;
    border-radius:0;
    box-shadow:none;
  }
  .kontak-cek:checked ~ .kontak-isi{
    display:block;
    animation:kontakMuncul .35s ease;
  }
  .kontak-isi h2{
    display:none;
  }
}

.galeri-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important;width:100%!important;max-width:1200px!important;margin:40px auto!important;padding:0 15px!important}
.galeri-card{display:block!important;width:100%!important;background:#111;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.2);text-decoration:none!important;transition:transform .2s}
.galeri-card:hover{transform:translateY(-4px)}
.galeri-img{position:relative;aspect-ratio:1/1;width:100%!important;background-size:cover;background-position:center}
.galeri-img::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}
.galeri-img span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;color:#fff!important;font-size:26px;font-weight:800;line-height:1.2;text-transform:uppercase}
.galeri-more{padding:20px;text-align:center;color:#fff!important;font-size:14px;letter-spacing:1px}
@media(max-width:991px){.galeri-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575px){.galeri-grid{grid-template-columns:1fr!important}}