/* GLOBAL CONTENT BOX ALIGNMENT FIX */
.single-work-item-02, .single-product-item, .blog-classic-item-01, .single-work-item {
    display: flex !important;
    flex-direction: column;
    height: 100% !important;
    background-color: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}
.single-work-item-02 .thumb, .single-product-item .thumb, .blog-classic-item-01 .thumb, .single-work-item .thumb {
    height: 240px;
    width: 100%;
}
.single-work-item-02 .thumb img, .single-product-item .thumb img, .blog-classic-item-01 .thumb img, .single-work-item .thumb img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}
.single-work-item-02 .content, .single-product-item .content, .blog-classic-item-01 .content, .single-work-item .content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 25px !important;
}
.single-work-item-02 .content p, .single-product-item .content p, .blog-classic-item-01 .content p, .single-work-item .content p {
    flex-grow: 1;
    margin-bottom: 0;
}

#gwmCorporateSlider .gwm-hero-content p.lead {
    text-align: justify !important;
}

.navbar-brand.logo {
    max-width: 100% !important;
    width: auto !important;
}

.navbar-brand.logo img {
    max-width: 100% !important;
    width: 100px !important; 
    height: auto !important;
    transform: scale(1.1) !important; 
    transform-origin: left center !important;
}

/* Memperbesar teks menu utama */
.gwm-navbar .navbar-nav li a {
    font-size: 18px !important; 
}

/* Memperbesar teks menu anak (dropdown) jika ada */
.gwm-navbar .navbar-nav li .sub-menu li a {
    font-size: 16px !important; 
}

/* Mempercantik Tampilan Kotak Pilihan Bahasa (Language Selector) */
select#langchange,
.gwm-navbar select,
.navbar-area select {
    background-color: transparent !important; 
    color: #1C2A4A !important; 
    border: 1.5px solid #1C2A4A !important; 
    padding: 5px 15px !important;
    border-radius: 20px !important; 
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer;
    outline: none;
    margin-left: 10px;
    transition: all 0.3s ease;
}

/* Efek saat disorot mouse (berubah menjadi tombol solid) */
select#langchange:hover,
.gwm-navbar select:hover,
.navbar-area select:hover {
    background-color: #1C2A4A !important;
    color: #ffffff !important;
}

/* Warna latar opsi di dalamnya saat diklik */
select#langchange option,
.gwm-navbar select option,
.navbar-area select option {
    background-color: #ffffff;
    color: #1C2A4A;
}

/* 1. Memperbesar SEMUA teks deskripsi / sub-judul */
p.text-muted, 
p.gwm-text-gray {
    font-size: 18px !important;
    line-height: 28px !important;
}

/* 2. Memperbesar SEMUA teks ringkasan (excerpt) berukuran kecil */
.text-muted.small,
p.small,
span.small,
.card-text.small,
.card-text {
    font-size: 16px !important;
    line-height: 26px !important;
}

/* 3. Memperbesar ukuran font pada list/daftar */
li.text-muted {
    font-size: 16px !important;
    line-height: 26px !important;
}

/* Memberikan efek animasi pergerakan yang halus pada header */
.gwm-navbar.fixed-top {
    transition: transform 0.3s ease-in-out !important;
}

/* Class ini akan digunakan untuk menarik header ke atas (menyembunyikannya) */
.nav-up {
    transform: translateY(-100%) !important;
}

/* --- PERBAIKAN BRAND LOGO & PENAMBAHAN JUDUL --- */

/* 1. Menambahkan Judul "Branch Partner" di Atas Logo */
.brand-logo-area .container::before {
    content: "Branch Partner";
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #64748b; /* Warna abu-abu elegan */
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 40px;
    width: 100%;
}

/* 2. Membersihkan Kotak Putih & Memperbesar Ukuran Logo */
.brand-logo-area .brand-carousel .single-carousel {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important; /* <--- BARIS INI YANG MEMBUAT LOGO MENJADI CERAH */
}

.brand-logo-area .brand-carousel .single-carousel img {
    max-width: 250px !important; /* Ukuran lebar logo ditingkatkan */
    height: auto !important;
    max-height: 80px !important; 
    object-fit: contain !important;
    background: transparent !important; /* Hapus paksa background putih */
    padding: 0 !important; /* Hapus paksa jarak putih */
    border: none !important; /* Hapus paksa bingkai */
    box-shadow: none !important; 
    filter: none !important; 
}

/* 3. Memusatkan Logo Jika Jumlahnya Hanya Sedikit (1 atau 2) */
.brand-logo-area .owl-stage,
.brand-logo-area .slick-track {
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
}

/* Perbaikan Logo agar ukurannya lebih pas (tidak terlalu besar) */
.navbar-brand.logo img {
    max-width: 167px !important;   /* Lebar maksimal untuk PC diperkecil */
    max-height: 57px !important;   /* Tinggi maksimal untuk PC diperkecil */
    width: auto !important;
    height: auto !important;
    object-fit: contain !important; 
}

/* Penyesuaian ukuran khusus untuk HP (Mobile) */
@media (max-width: 991px) {
    .navbar-brand.logo img {
        max-width: 145px !important; /* Lebar maksimal untuk HP diperkecil */
        max-height: 45px !important; /* Tinggi maksimal untuk HP diperkecil */
    }
}

/* Mengurangi jarak antar baris di bagian Hubungi Kami */
.gwm-footer-contact li {
    margin-bottom: 8px !important; /* Mengurangi jarak antara Alamat, Telepon, dan Email */
}

/* Menghapus ruang kosong di bawah Email */
.gwm-footer-contact li:last-child {
    margin-bottom: 0 !important; 
}

/* Mengurangi jarak kosong yang sangat jauh ke batas garis bawah (Copyright) */
.gwm-footer .gwm-footer-top .mb-4 {
    margin-bottom: 5px !important; 
}