/* === Slider: tampil utuh sesuai rasio upload, tidak terpotong === */
@media (min-width: 768px) {
  .hero-slider .carousel-item,
  .hero-slider .carousel-item img { height: auto !important; max-height: none !important; }
  .hero-slider .carousel-item img { width: 100%; aspect-ratio: 1920 / 777; object-fit: cover; }
}
@media (max-width: 767px) {
  .hero-slider .carousel-item,
  .hero-slider .carousel-item img { height: auto !important; max-height: none !important; }
  .hero-slider .carousel-item img { width: 100%; aspect-ratio: 774 / 867; object-fit: cover; }
}

/* === Menu: jarak menyesuaikan lebar layar (6 menu tetap 1 baris) === */
.header.h-desktop .nav-bottom { gap: clamp(16px, 3vw, 80px); }