/* STREAMING_CHUNK: Import Font dan Variabel */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary: #0A5C53;
    --primary-hover: #06433C;
    --accent: #F59E0B;
    --accent-hover: #D97706;
    --bg-light: #FAF9F5;
    --bg-secondary: #F0FDFD;
    --surface: #FFFFFF;
    --text-main: #1E293B;
    --text-muted: #475569;
    --border-color: #E2E8F0;
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --shadow-sm: 0 4px 10px rgba(10, 92, 83, 0.03);
    --shadow-md: 0 10px 30px -10px rgba(10, 92, 83, 0.08);
    --shadow-lg: 0 20px 40px -15px rgba(10, 92, 83, 0.12);
    --transition: all 0.3s ease;
    --bottom-nav-height: 70px;
    --header-height: 70px;
}

/* STREAMING_CHUNK: Reset Dasar */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; }
body { 
    font-family: 'Inter', sans-serif; 
    background-color: var(--bg-light); 
    color: var(--text-main); 
    line-height: 1.6; 
    padding-bottom: var(--bottom-nav-height); 
    overflow-x: hidden; 
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px !important; }
.section-padding { padding-top: 60px; }

/* STREAMING_CHUNK: Header Utama */
.header { 
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; 
    background: #FFFFFF; border-bottom: 1px solid var(--border-color); 
    height: var(--header-height);
    box-shadow: var(--shadow-sm);
}
.header-inner { 
    display: flex; justify-content: space-between; align-items: center; 
    height: 100%; width: 100%;
}

/* Logo */
.logo-area { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.logo-icon { 
    width: 40px; height: 40px; background-color: var(--primary); color: white; 
    display: flex; align-items: center; justify-content: center; 
    border-radius: var(--radius-sm); font-weight: 800; font-size: 1.2rem; 
}
.logo-text h1 { font-size: 1.1rem; font-weight: 800; color: var(--primary); line-height: 1.2; margin-bottom: 0; }
.logo-text span { font-size: 0.7rem; color: var(--accent); font-weight: 700; text-transform: uppercase; }

/* STREAMING_CHUNK: Navigasi Desktop & Dropdown (Bugs Fixed) */
.desktop-nav { 
    display: none; /* Sembunyikan di Mobile */
    gap: 20px; 
    align-items: center; 
    height: 100%; 
}

.desktop-nav > a, .dropdown {
    height: 100%;
    display: flex;
    align-items: center;
}

.desktop-nav > a, .dropdown > a { 
    font-size: 0.85rem; 
    font-weight: 700; 
    color: var(--text-muted); 
    transition: var(--transition); 
    display: flex; 
    align-items: center; 
    gap: 4px; 
    height: 100%;
    border-bottom: 3px solid transparent;
}

.desktop-nav > a:hover, .desktop-nav > a.active, .dropdown:hover > a, .dropdown > a.active { 
    color: var(--primary); 
    border-bottom-color: var(--accent);
}

.dropdown { position: relative; }

/* Kotak Dropdown */
.dropdown-content { 
    display: none; 
    position: absolute; 
    top: var(--header-height); 
    left: 0; 
    background-color: #FFFFFF; 
    min-width: 260px; 
    box-shadow: 0 10px 40px rgba(0,0,0,0.1); 
    border-radius: 0 0 12px 12px; 
    flex-direction: column; 
    padding: 10px 0; 
    border: 1px solid var(--border-color);
    border-top: 3px solid var(--primary);
    z-index: 1000;
}

.dropdown:hover .dropdown-content { display: flex; }

/* Link dalam Dropdown */
.dropdown-content a { 
    padding: 12px 24px; 
    font-size: 0.85rem; 
    color: var(--text-main); 
    font-weight: 600; 
    transition: var(--transition); 
    display: block;
    border-bottom: 1px solid #f1f5f9;
}
.dropdown-content a:last-child { border-bottom: none; }
.dropdown-content a:hover, .dropdown-content a.active { 
    background-color: var(--bg-light); 
    color: var(--accent); 
    padding-left: 30px; /* Efek geser kanan saat hover */
}

/* STREAMING_CHUNK: Komponen UI Tambahan */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 50px; font-weight: 700; font-size: 0.9rem; cursor: pointer; transition: var(--transition); border: none; gap: 8px; }
.btn-primary { background-color: var(--accent) !important; color: white !important; box-shadow: 0 4px 12px rgba(245, 158, 11, 0.15); }
.btn-primary:hover { background-color: var(--accent-hover) !important; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(245, 158, 11, 0.25); }
.btn-outline { background-color: transparent; color: var(--primary); border: 2px solid var(--primary); }
.btn-outline:hover { background-color: var(--primary); color: white; }

/* STREAMING_CHUNK: Burger Menu & Mobile Drawer */
.header-actions { display: flex; align-items: center; height: 100%; }
.mobile-menu-btn { 
    background: none; border: none; cursor: pointer; display: flex; 
    align-items: center; justify-content: center; padding: 8px; width: 44px; height: 44px;
}
.mobile-menu-btn svg { width: 28px; height: 28px; fill: var(--primary); }

.mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1001; opacity: 0; visibility: hidden; transition: var(--transition); }
.mobile-menu-overlay.active { opacity: 1; visibility: visible; }
.mobile-menu-drawer { position: fixed; top: 0; right: -300px; width: 300px; height: 100%; background: var(--surface); z-index: 1002; box-shadow: -4px 0 20px rgba(0,0,0,0.1); transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; }
.mobile-menu-drawer.active { right: 0; }
.mobile-menu-header { padding: 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border-color); }
.close-menu-btn { background: none; border: none; font-size: 1.5rem; color: var(--text-main); cursor: pointer; display: flex; align-items: center;}

.mobile-nav-links { padding: 10px 0; flex: 1; overflow-y: auto; display: flex; flex-direction: column; }
.mobile-dropdown summary { padding: 14px 24px; display: flex; justify-content: space-between; align-items: center; color: var(--text-main); font-weight: 700; font-size: 0.95rem; cursor: pointer; list-style: none !important; border-bottom: 1px solid var(--border-color); }
.mobile-dropdown summary::marker { display: none; content: ""; }
.mobile-dropdown summary::-webkit-details-marker { display: none; }
.mobile-dropdown[open] summary { color: var(--accent); background: rgba(245, 158, 11, 0.05); }
.details-content { display: flex; flex-direction: column; background: var(--bg-light); border-bottom: 1px solid var(--border-color); }
.details-content a { padding: 12px 24px 12px 40px; font-size: 0.85rem; color: var(--text-muted); font-weight: 600; transition: var(--transition); display: block; }
.details-content a.active { color: var(--accent); background: rgba(245, 158, 11, 0.08); font-weight: 800; border-left: 4px solid var(--accent); }
.details-content a:hover { color: var(--primary); background: rgba(10, 92, 83, 0.05); }

/* STREAMING_CHUNK: Navigasi Bawah (Mobile) & Footer */
.bottom-nav { 
    position: fixed; bottom: 0; left: 0; width: 100%; height: var(--bottom-nav-height); 
    background: var(--surface); box-shadow: 0 -4px 20px rgba(10, 92, 83, 0.05); 
    display: flex; justify-content: space-around; align-items: center; z-index: 1000; 
    padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--border-color); 
}
.nav-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #94a3b8; transition: var(--transition); flex: 1; height: 100%; }
.nav-item.active { color: var(--accent) !important; font-weight: 700; }
.nav-icon { font-size: 1.5rem !important; color: inherit; display: inline-block; line-height: 1; }
.nav-item.active .nav-icon { color: var(--accent) !important; }
.nav-text { font-size: 0.65rem; font-weight: 700; }

.footer { background: var(--surface); border-top: 1px solid var(--border-color); padding: 50px 0; margin-top: 60px; text-align: center; }
.footer p { font-size: 0.85rem; color: var(--text-muted); }

/* STREAMING_CHUNK: Pengaturan Utilities (Scroll, Headers) */
.section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 24px; }
.section-title { font-size: 1.3rem; font-weight: 800; color: var(--primary); position: relative; padding-bottom: 6px; }
.section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 3px; background-color: var(--accent); border-radius: 2px; }
.link-all { font-size: 0.85rem; color: var(--accent); font-weight: 700; display: flex; align-items: center; gap: 4px; }
.link-all:hover { text-decoration: underline; color: var(--accent-hover); }

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.horizontal-scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 20px; margin-left: -24px !important; margin-right: -24px !important; padding-left: 24px !important; padding-right: 24px !important; -webkit-overflow-scrolling: touch; }

/* STREAMING_CHUNK: LOGIKA MEDIA QUERY (DESKTOP VS MOBILE) - SANGAT KRUSIAL */
@media (min-width: 992px) {
    /* Munculkan Menu Desktop */
    .desktop-nav { display: flex !important; }
    
    /* Hilangkan Nav Bawah & Burger Menu */
    .mobile-menu-btn { display: none !important; }
    .bottom-nav { display: none !important; }
    
    /* Hapus ruang kosong di bawah layar karena Bottom Nav sudah hilang */
    body { padding-bottom: 0 !important; }
    
    .section-title { font-size: 1.6rem; }
    .horizontal-scroll {
        overflow-x: visible; flex-wrap: wrap; 
        margin-left: 0 !important; margin-right: 0 !important; 
        padding-left: 0 !important; padding-right: 0 !important;
    }
}
```eof

### 2. File Header (`header.php`)
Di file ini saya memastikan struktur HTML untuk `desktop-nav` sangat bersih sehingga CSS bisa menargetkannya dengan akurat.

```php:header.php
<?php
// Default variabel untuk mencegah error jika halaman tidak mendefinisikannya
if (!isset($page_title)) { $page_title = "English Study Program"; }
if (!isset($current_page)) { $current_page = ""; }
?>
<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title><?php echo $page_title; ?> - Universitas Kita</title>
    
    <!-- Preconnect Font -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
    
    <!-- Ikon -->
    <script src="https://unpkg.com/@phosphor-icons/web"></script>
    
    <!-- CSS Eksternal (Pastikan path file ini benar sesuai lokasi style.css Anda) -->
    <link rel="stylesheet" href="style.css?v=<?php echo time(); ?>">
</head>
<body>

    <header class="header">
        <div class="container header-inner">
            <!-- LOGO -->
            <div class="logo-area" onclick="window.location.href='index.php'">
                <div class="logo-icon">EN</div>
                <div class="logo-text">
                    <h1>English Study Program</h1>
                    <span>Universitas Kita</span>
                </div>
            </div>

            <!-- MENU DESKTOP -->
            <nav class="desktop-nav">
                <!-- Dropdown Profil -->
                <div class="dropdown">
                    <a href="#" class="<?php echo ($current_page == 'profil') ? 'active' : ''; ?>">Profil <i class="ph-bold ph-caret-down"></i></a>
                    <div class="dropdown-content">
                        <a href="tentang.php">Tentang Program Studi</a>
                        <a href="visi-misi.php">Visi, Misi & Tujuan</a>
                        <a href="struktur-organisasi.php">Struktur Organisasi</a>
                        <a href="profil-lulusan.php">Profil & Kompetensi Lulusan</a>
                        <a href="#">Daftar Dosen</a>
                        <a href="#">Sarana & Prasarana</a>
                    </div>
                </div>
                <!-- Dropdown Akademik -->
                <div class="dropdown">
                    <a href="#" class="<?php echo ($current_page == 'akademik' || $current_page == 'kalender' || $current_page == 'jadwal') ? 'active' : ''; ?>">Akademik <i class="ph-bold ph-caret-down"></i></a>
                    <div class="dropdown-content">
                        <a href="#">Kurikulum</a>
                        <a href="#">Pedoman Akademik</a>
                        <a href="kalender-akademik.php">Kalender Akademik</a>
                        <a href="#">RPS</a>
                        <a href="jadwal-dosen.php">Jadwal Kuliah</a>
                        <a href="#">Akreditasi Program Studi</a>
                    </div>
                </div>
                <!-- Dropdown Conference -->
                <div class="dropdown">
                    <a href="#">Conference <i class="ph-bold ph-caret-down"></i></a>
                    <div class="dropdown-content">
                        <a href="#">2nd ICONESIA</a>
                    </div>
                </div>
                <!-- Dropdown Mahasiswa & Alumni -->
                <div class="dropdown">
                    <a href="#">Mhs & Alumni <i class="ph-bold ph-caret-down"></i></a>
                    <div class="dropdown-content">
                        <a href="#">Kegiatan MBKM</a>
                        <a href="#">IKA Sastra Inggris</a>
                        <a href="#">Cerita Mahasiswa MBKM</a>
                        <a href="#">Himpunan Mahasiswa</a>
                    </div>
                </div>
                <!-- Dropdown Jaminan Mutu -->
                <div class="dropdown">
                    <a href="#">Jaminan Mutu <i class="ph-bold ph-caret-down"></i></a>
                    <div class="dropdown-content">
                        <a href="#">Tracer Study</a>
                        <a href="#">Hasil Kuisioner Kepuasan</a>
                        <a href="#">SOP Pembelajaran</a>
                        <a href="#">SOP Jaminan Mutu</a>
                    </div>
                </div>
                <!-- Dropdown Lainnya -->
                <div class="dropdown">
                    <a href="#">Lainnya <i class="ph-bold ph-caret-down"></i></a>
                    <div class="dropdown-content">
                        <a href="#">Informasi</a>
                        <a href="#">E-Complain</a>
                        <a href="#">Response To E-Complain</a>
                    </div>
                </div>
                
                <!-- Single Menu -->
                <a href="#">English Month 2024</a>
                
                <!-- Dropdown Bahasa -->
                <div class="dropdown">
                    <a href="#"><i class="ph-bold ph-globe"></i> Bahasa <i class="ph-bold ph-caret-down"></i></a>
                    <div class="dropdown-content" style="min-width: 150px; right: 0; left: auto;">
                        <a href="#">Indonesia</a>
                        <a href="#">English</a>
                    </div>
                </div>
            </nav>

            <!-- BURGER MENU ICON -->
            <div class="header-actions">
                <button class="mobile-menu-btn" id="mobileMenuBtn" aria-label="Menu">
                    <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" fill-rule="evenodd"/>
                    </svg>
                </button>
            </div>
        </div>
    </header>

    <!-- DRAWER MENU MOBILE -->
    <div class="mobile-menu-overlay" id="mobileMenuOverlay"></div>
    <div class="mobile-menu-drawer" id="mobileMenuDrawer">
        <div class="mobile-menu-header">
            <div class="logo-area">
                <div class="logo-icon" style="width: 32px; height: 32px; font-size: 0.9rem;">EN</div>
                <h2 style="font-size: 1rem; font-weight: 800; color: var(--text-main);">Menu Navigasi</h2>
            </div>
            <button class="close-menu-btn" id="closeMenuBtn"><i class="ph ph-x"></i></button>
        </div>
        
        <nav class="mobile-nav-links">
            <details class="mobile-dropdown" <?php echo ($current_page == 'profil') ? 'open' : ''; ?>>
                <summary>Profil <i class="ph-bold ph-caret-down"></i></summary>
                <div class="details-content">
                    <a href="tentang.php">Tentang Program Studi</a>
                    <a href="visi-misi.php">Visi, Misi & Tujuan</a>
                    <a href="struktur-organisasi.php">Struktur Organisasi</a>
                    <a href="profil-lulusan.php">Profil & Kompetensi Lulusan</a>
                    <a href="#">Daftar Dosen</a>
                    <a href="#">Sarana & Prasarana</a>
                </div>
            </details>
            <details class="mobile-dropdown" <?php echo ($current_page == 'akademik' || $current_page == 'kalender' || $current_page == 'jadwal') ? 'open' : ''; ?>>
                <summary>Akademik <i class="ph-bold ph-caret-down"></i></summary>
                <div class="details-content">
                    <a href="#">Kurikulum</a>
                    <a href="#">Pedoman Akademik</a>
                    <a href="kalender-akademik.php" class="<?php echo ($current_page == 'kalender') ? 'active' : ''; ?>">Kalender Akademik</a>
                    <a href="#">RPS</a>
                    <a href="jadwal-dosen.php" class="<?php echo ($current_page == 'jadwal') ? 'active' : ''; ?>">Jadwal Kuliah</a>
                    <a href="#">Akreditasi Program Studi</a>
                </div>
            </details>
            <details class="mobile-dropdown">
                <summary>Conference <i class="ph-bold ph-caret-down"></i></summary>
                <div class="details-content">
                    <a href="#">2nd ICONESIA</a>
                </div>
            </details>
            <details class="mobile-dropdown">
                <summary>Mahasiswa & Alumni <i class="ph-bold ph-caret-down"></i></summary>
                <div class="details-content">
                    <a href="#">Kegiatan MBKM</a>
                    <a href="#">IKA Sastra Inggris</a>
                    <a href="#">Cerita Mahasiswa MBKM</a>
                    <a href="#">Himpunan Mahasiswa</a>
                </div>
            </details>
            <details class="mobile-dropdown">
                <summary>Jaminan Mutu <i class="ph-bold ph-caret-down"></i></summary>
                <div class="details-content">
                    <a href="#">Tracer Study</a>
                    <a href="#">Hasil Kuisioner Kepuasan</a>
                    <a href="#">SOP Pembelajaran</a>
                    <a href="#">SOP Jaminan Mutu</a>
                </div>
            </details>
            <details class="mobile-dropdown">
                <summary>Lainnya <i class="ph-bold ph-caret-down"></i></summary>
                <div class="details-content">
                    <a href="#">Informasi</a>
                    <a href="#">E-Complain</a>
                    <a href="#">Response To E-Complain</a>
                </div>
            </details>
            
            <a href="#" style="padding: 14px 24px; font-weight: 700; color: var(--text-main); border-bottom: 1px solid var(--border-color); display: block;">English Month 2024</a>
            
            <details class="mobile-dropdown">
                <summary><i class="ph-bold ph-globe"></i> Bahasa <i class="ph-bold ph-caret-down"></i></summary>
                <div class="details-content">
                    <a href="#">Indonesia</a>
                    <a href="#">English</a>
                </div>
            </details>
        </nav>
    </div>