/* ===== LOGO FIX - PAKSA LOGO TAMPIL ===== */
/* CSS khusus untuk memastikan logo tampil dengan benar */

/* PAKSA LOGO SECTION TAMPIL */
.main-header .header-logo {
    display: block !important;
    flex-shrink: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
    clip: none !important;
    clip-path: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* PAKSA LOGO LINK TAMPIL */
.main-header .header-logo .logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.8rem !important;
    color: var(--latte) !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
    clip: none !important;
    clip-path: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0.5rem !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.main-header .header-logo .logo:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
}

/* PAKSA LOGO ICON TAMPIL */
.main-header .header-logo .logo i {
    display: inline-block !important;
    font-size: 2rem !important;
    color: var(--padi) !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
    clip: none !important;
    clip-path: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* PAKSA LOGO TEXT TAMPIL */
.main-header .header-logo .logo-text {
    display: inline-block !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
    clip: none !important;
    clip-path: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
    font-family: inherit !important;
}

/* FALLBACK JIKA CSS VARIABLES TIDAK ADA */
.main-header .header-logo .logo {
    color: #f5f5dc !important; /* fallback untuk var(--latte) */
}

.main-header .header-logo .logo i {
    color: #f4d03f !important; /* fallback untuk var(--padi) */
}

/* RESPONSIVE LOGO */
@media (max-width: 768px) {
    .main-header .header-logo .logo {
        font-size: 1.5rem !important;
        gap: 0.6rem !important;
    }
    
    .main-header .header-logo .logo i {
        font-size: 1.7rem !important;
    }
}

@media (max-width: 480px) {
    .main-header .header-logo .logo {
        font-size: 1.3rem !important;
        gap: 0.5rem !important;
    }
    
    .main-header .header-logo .logo i {
        font-size: 1.5rem !important;
    }
    
    .main-header .header-logo .logo-text {
        display: none !important;
    }
}

/* DEBUG - TEMPORARY STYLING UNTUK MELIHAT LOGO */
.debug-logo .main-header .header-logo {
    border: 3px solid red !important;
    background: yellow !important;
}

.debug-logo .main-header .header-logo .logo {
    border: 2px solid blue !important;
    background: lightgreen !important;
}

.debug-logo .main-header .header-logo .logo i {
    border: 1px solid purple !important;
    background: orange !important;
}

.debug-logo .main-header .header-logo .logo-text {
    border: 1px solid green !important;
    background: pink !important;
}