/* ============================================================
   header.css - 頂部導航樣式(暖色懷舊雙主題)
   ============================================================ */

/* ==================== 基本導航 ==================== */
.navbar-custom {
    background: var(--gradient-primary);
    padding: 0.75rem 0;
    box-shadow: var(--shadow-md);
    z-index: 1030;
    transition: background var(--transition-base), padding var(--transition-base);
    backdrop-filter: blur(10px);
    border-bottom: 2px solid rgba(246, 185, 59, 0.35);
}

.navbar-custom.scrolled {
    padding: 0.5rem 0;
    box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .navbar-custom {
    background: linear-gradient(135deg, #150c07 0%, #3d200d 100%);
    border-bottom: 2px solid rgba(240, 150, 74, 0.25);
}

/* ==================== 品牌標誌 ==================== */
.navbar-custom .navbar-brand {
    color: var(--text-light);
    font-size: 1.25rem;
    font-weight: 700;
    transition: transform var(--transition-base);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0;
}

.navbar-custom .navbar-brand:hover {
    transform: scale(1.03);
    color: var(--text-light);
}

.navbar-logo {
    height: 40px;
    width: auto;
    transition: transform var(--transition-base);
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
}

.navbar-brand:hover .navbar-logo {
    transform: rotate(-5deg);
}

.brand-text {
    font-family: var(--font-display);
    font-size: 1.25rem;
    line-height: 1;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    background: linear-gradient(135deg, #fff6e0 0%, #ffd166 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    letter-spacing: 0.04em;
}

/* 導航列上的迷你預約徽章 */
.nav-reserve-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 209, 102, 0.12);
    border: 1px solid rgba(255, 209, 102, 0.4);
    color: #ffe9c4;
    padding: 0.4rem 1rem;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    margin-right: 0.75rem;
    transition: all var(--transition-base);
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.nav-reserve-pill:hover {
    background: var(--gradient-maple);
    color: #3a1c08;
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(232, 132, 44, 0.45);
}

.nav-reserve-pill i {
    font-size: 0.8rem;
    color: var(--maple-honey);
    transition: color var(--transition-base);
}

.nav-reserve-pill:hover i {
    color: #3a1c08;
}

/* ==================== 行動裝置優化 ==================== */
@media (max-width: 767.98px) {
    body {
        padding-top: 60px;
    }

    .navbar-custom {
        padding: 0.5rem 0;
    }

    .navbar-logo {
        height: 30px;
    }

    .brand-text {
        font-size: 1rem;
    }

    .theme-toggle-btn {
        width: 36px;
        height: 36px;
    }

    .nav-reserve-pill {
        padding: 0.35rem 0.75rem;
        font-size: 0.72rem;
        margin-right: 0.5rem;
    }

    .nav-reserve-pill .pill-text-full {
        display: none;
    }
}

@media (min-width: 768px) {
    .nav-reserve-pill .pill-text-short {
        display: none;
    }
}