body { 
    font-family: 'Segoe UI', sans-serif; 
    background-color: #f8f9fa; 
}

/* Navigasi Oranye Kustom */
nav {
    background-color: #ff9800; /* Warna identitas KulinaApp */
    padding: 12px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.logo { font-weight: bold; font-size: 1.5rem; color: white; text-decoration: none; }
.menu-nav a { color: white; text-decoration: none; margin: 0 12px; font-size: 0.95rem; }

/* Pengaturan Slider - BERSIH & PUTIH */
.carousel-item { 
    position: relative; 
    background-color: #ffffff; /* Latar belakang putih solid agar tidak kusam */
}

/* Menghilangkan lapisan hitam transparan penyebab 'cemong' */
.carousel-item::after {
    display: none !important;
}

/* Mengunci tinggi container carousel agar tetap proporsional */
.carousel-item img {
    width: 100%;
    height: 450px; /* Tentukan tinggi tetap yang Anda inginkan di PC */
    object-fit: cover; /* Ini kunci agar gambar memenuhi kotak tanpa gepeng */
    object-position: center; /* Memastikan bagian tengah gerobak tetap terlihat */
}

/* Penyesuaian khusus untuk HP (Mobile) agar tidak terlalu gepeng */
@media (max-width: 768px) {
    .carousel-item img {
        height: 250px; /* Tinggi lebih pendek untuk layar kecil */
    }
}

/* Teks di bawah gambar (B2B Style) */
.carousel-item h4, .carousel-item h2 {
    color: #333 !important; /* Warna gelap agar kontras dengan latar putih */
    font-weight: bold;
}

/* Indikator Bundar */
.carousel-indicators button {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important; /* Membuat bulat sempurna */
    background-color: #ccc !important; /* Warna abu saat tidak aktif */
    border: none !important;
    margin: 0 5px;
}

.carousel-indicators .active {
    background-color: #ff9800 !important; /* Oranye saat aktif */
}

/* Grid Produk ala KuToko */
.grid-produk {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 30px 0;
}

.card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: 0.3s;
    overflow: hidden;
}

.card:hover { transform: translateY(-8px); }
.card img { aspect-ratio: 1/1; object-fit: cover; }

/* Responsif Tablet & HP */
@media (max-width: 992px) {
    .grid-produk { grid-template-columns: repeat(2, 1fr); }
    .carousel-item img { height: 350px; }
}
/* Menyesuaikan Tinggi Carousel agar pas dengan format 16:9 */
.carousel-item img { 
    height: 380px; /* Dikurangi dari 500px agar lebih rapat */
    width: 100%;
    object-fit: contain; /* Agar gerobak tidak terpotong seperti di slide 2 Anda */
    padding-top: 20px;
    background-color: #fff;
}

/* Mempersempit jarak antara gambar dan teks deskripsi */
.carousel-item .container {
    margin-top: 0 !important; /* Menghilangkan margin top yang berlebihan */
    padding-top: 0 !important;
}

/* Mengatur ukuran judul agar tidak terlalu memakan ruang */
.carousel-item h4, .carousel-item h2 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.5rem; /* Ukuran yang pas untuk desktop & tablet */
}

/* Jarak bawah sebelum Grid Produk nanti */
.carousel-item {
    padding-bottom: 20px;
}
/* Container Utama 66% */
.main-canvas {
    max-width: 1000px; /* Lebar ini kira-kira 66% dari layar PC standar */
    background-color: #ffffff;
    box-shadow: 0 0 50px rgba(0,0,0,0.05); /* Memberi batas halus dengan area kosong */
    min-height: 100vh;
}

/* Mengatur area kosong (17% kiri & 17% kanan) agar berwarna abu-abu sangat muda */
body {
    background-color: #f0f2f5; 
}

/* Agar Navigasi tetap pas di dalam Canvas */
nav {
    width: 100%;
}

/* Responsif: Di HP/Tablet, gunakan lebar 100% agar tidak kekecilan */
@media (max-width: 992px) {
    .main-canvas {
        max-width: 100%;
}/* Efek bayangan teks agar tulisan di banner terbaca jelas */
.shadow-text {
    text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
}

/* Mengatur posisi caption agar tidak terlalu mepet ke bawah */
.carousel-caption {
    bottom: 15%; /* Menyesuaikan posisi teks di dalam banner */
    left: 10%;   /* Menyesuaikan jarak dari kiri */
}

/* Mengatur gambar hero agar tidak terpotong (Format 18:9) */
.carousel-item img {
    height: 400px; 
    object-fit: cover; /* Untuk banner promo, cover lebih bagus agar penuh */
}
/* Memberikan warna khusus saat menu di-hover */
.menu-nav a:hover {
    color: #333 !important;
    text-decoration: underline;
}

/* Memperbaiki tampilan kotak pencarian agar elegan */
.input-group input:focus {
    box-shadow: none;
    border: 1px solid #ff9800;
}

/* Memastikan teks 'Minta Penawaran' tidak bergaris bawah saat hover */
.menu-nav .btn:hover {
    text-decoration: none;
    background-color: #333;
    opacity: 0.9;
}
/* Menghilangkan efek 'cemong' atau latar gelap saat diklik */
.btn-search-kustom {
    background: transparent !important; /* Menghapus warna latar */
    border: none !important;            /* Menghapus garis tepi */
    box-shadow: none !important;        /* Menghapus bayangan biru saat diklik */
    padding: 0 10px;
    color: white;                       /* Pastikan ikon tetap putih atau warna logo */
}

/* Memastikan tidak berubah jadi gelap saat ditekan (active) */
.btn-search-kustom:active, 
.btn-search-kustom:focus {
    background-color: transparent !important;
    color: #333 !important; /* Contoh: berubah jadi abu gelap tajam saat diklik, bukan cemong */
}
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

.card-img-top {
    height: 180px;
    object-fit: cover;
}
<h2 class="fw-bold position-relative pb-3" style="color: #5D4037;">KONTAK</h2>
<div class="mx-auto" style="width: 50px; height: 3px; background: #5D4037;"></div>

<div class="p-4 shadow-sm border-top border-bottom border-4 h-100 bg-white" style="border-color: #5D4037 !important;">

<div class="icon-box ... " style="background: #efebe9; color: #5D4037;"> 📍 </div>

<button type="submit" class="btn text-white px-5 py-2 rounded-pill shadow-sm" style="background: #5D4037;">Kirim Pesan</button>
}
/* Styling Bagian Tentang */
.tentang-container {
    background-color: #ffffff;
}

.judul-tentang {
    font-size: 1.75rem;
    color: #333333; /* Warna gelap tajam namun bukan hitam pekat */
    letter-spacing: 1px;
}

.teks-deskripsi {
    font-size: 1rem;
    color: #666666; /* Warna abu-abu profesional agar teks terasa ringan */
    line-height: 1.7; /* Memberikan ruang napas antar baris */
    margin-bottom: 0;
}

/* Responsif untuk layar kecil */
@media (max-width: 768px) {
    .judul-tentang { font-size: 1.5rem; }
    .teks-deskripsi { font-size: 0.95rem; }
}