/* Susunan bagian beranda per template (dipilih lewat "layout" di website-templates/<slug>/template.json):
   packages: carousel (bawaan) | grid | list | feature      gallery: carousel (bawaan) | grid */
:is(.we-pk-grid, .we-pk-list, .we-pk-feature) #wePkgCarousel,
.we-gal-grid .we-carousel-gallery { padding: 0; }
:is(.we-pk-grid, .we-pk-list, .we-pk-feature) #wePkgCarousel :is(.we-carousel-arrow, .we-carousel-dots),
.we-gal-grid .we-carousel-gallery :is(.we-carousel-arrow, .we-carousel-dots) { display: none; }
:is(.we-pk-grid, .we-pk-list, .we-pk-feature) #wePkgCarousel .we-carousel-track,
.we-gal-grid .we-carousel-gallery .we-carousel-track { display: grid; transform: none !important; transition: none; cursor: auto; gap: 22px; touch-action: auto; }
:is(.we-pk-grid, .we-pk-list, .we-pk-feature) #wePkgCarousel .we-carousel-slide,
.we-gal-grid .we-carousel-gallery .we-carousel-slide { flex: none; padding: 0; min-width: 0; }
/* grid & feature: 3 kolom */
:is(.we-pk-grid, .we-pk-feature) #wePkgCarousel .we-carousel-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.we-pk-feature #wePkgCarousel .we-carousel-slide:first-child { grid-column: span 2; }
.we-pk-feature #wePkgCarousel .we-carousel-slide:first-child .we-card-img { height: 280px; }
/* list: satu baris per paket, foto di kiri */
.we-pk-list #wePkgCarousel .we-carousel-track { grid-template-columns: 1fr; gap: 16px; }
.we-pk-list #wePkgCarousel .we-card { flex-direction: row; align-items: stretch; }
.we-pk-list #wePkgCarousel .we-card-img { width: 34%; height: auto; min-height: 170px; flex: none; }
.we-pk-list #wePkgCarousel .we-card-body { align-self: center; }
.we-pk-list #wePkgCarousel .we-card-footer { align-self: center; border: 0; padding: 0 20px; }
/* galeri: kisi foto */
.we-gal-grid .we-carousel-gallery .we-carousel-track { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.we-gal-grid .we-gallery-slide-inner { height: 210px; }
@media (max-width: 860px) {
  :is(.we-pk-grid, .we-pk-feature) #wePkgCarousel .we-carousel-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .we-pk-feature #wePkgCarousel .we-carousel-slide:first-child { grid-column: 1 / -1; }
  .we-gal-grid .we-carousel-gallery .we-carousel-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  :is(.we-pk-grid, .we-pk-feature) #wePkgCarousel .we-carousel-track { grid-template-columns: 1fr; gap: 16px; }
  .we-pk-list #wePkgCarousel .we-card { flex-direction: column; }
  .we-pk-list #wePkgCarousel .we-card-img { width: 100%; height: 170px; min-height: 0; }
  .we-pk-list #wePkgCarousel .we-card-footer { padding: 0 18px 16px; align-self: stretch; }
  .we-gal-grid .we-carousel-gallery .we-carousel-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .we-gal-grid .we-gallery-slide-inner { height: 150px; }
}

/* menu atas: jarak kiri-kanan di layar sempit (padding bawaan 0 menimpa padding container) */
.we-nav-inner { padding-left: 20px; padding-right: 20px; }

/* logo lebih besar & proporsional (logo transparan hasil "Perbaiki logo otomatis" tampil rapi) */
.we-logo img { height: 48px; width: auto; max-width: 200px; border-radius: 0; object-fit: contain; }
