/* ==========================================
   1. 隱藏內頁 .entry-header 黑底標題區塊
   ========================================== */
.entry-header {
    display: none !important;
}

/* ==========================================
   2. 電腦版專屬樣式 (螢幕寬度 769px 以上)
   ========================================== */
@media screen and (min-width: 769px) {
    /* 100% 滿版外框 */
    .site-header, .header-wrapper, header, .main-navigation, nav {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important;
        box-sizing: border-box !important;
    }

    /* 頂部黑色區域 */
    .site-header, .header-wrapper, header {
        background-color: #000000 !important;
        padding: 10px 40px !important;
    }

    /* Logo 與右側標題排列 */
    .site-branding, .header-titles, .logo-container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    .site-branding img, .custom-logo {
        max-height: 38px !important;
        width: auto !important;
    }

    /* 選單淺灰底橫條 */
    .main-navigation, nav {
        background-color: #f8f9fa !important;
        border-bottom: 1px solid #e2e8f0 !important;
        padding: 8px 0 !important;
    }

    /* 綠色選單項目：單行橫向置中 */
    .main-navigation ul, nav ul {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 24px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        list-style: none !important;
        max-width: 1200px !important;
    }

    /* 選單字體 */
    .main-navigation a, nav a {
        color: #1a5d36 !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        padding: 4px 8px !important;
        white-space: nowrap !important;
    }

    .main-navigation a:hover, nav a:hover {
        color: #000000 !important;
    }
}

/* ==========================================
   3. 手機/平板專屬樣式 (螢幕寬度 768px 以下)
   ========================================== */
@media screen and (max-width: 768px) {
    /* 重設外框，防止手機版橫向溢出跑版 */
    .site-header, .header-wrapper, header, .main-navigation, nav {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 手機版頂部黑底 */
    .site-header, .header-wrapper, header {
        background-color: #000000 !important;
        padding: 10px 15px !important;
    }

    /* 展開後的選單改成標準垂直清單 */
    .main-navigation.toggled ul, 
    .main-navigation ul, 
    nav ul {
        display: block !important; /* 恢復垂直排列 */
        padding: 10px 0 !important;
        margin: 0 !important;
        list-style: none !important;
        background-color: #f8f9fa !important;
    }

    .main-navigation li, nav li {
        display: block !important;
        width: 100% !important;
        border-bottom: 1px solid #e2e8f0 !important;
    }

    .main-navigation a, nav a {
        display: block !important;
        color: #1a5d36 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        padding: 10px 16px !important;
        text-align: left !important;
        white-space: normal !important;
    }
}