/* === Mockup Room - Mobile Header === */

/* Mobile Top Bar */
.mkm-top-bar {
    background: #000; color: #888; padding: 8px 20px;
    display: flex; justify-content: space-between;
    font-size: 10px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.5px; font-family: 'Inter', sans-serif;
}
.mkm-lang-switch a { color: var(--mk-yellow, #EBF728); text-decoration: none; font-weight: 700; }

/* Mobile Header */
.mkm-header {
    height: 65px; background: var(--mk-dark, #1a1a1a);
    position: sticky; top: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 20px; font-family: 'Inter', sans-serif;
}
.mkm-logo img { height: 28px; display: block; }
.mkm-logo-text { color: #fff; font-weight: 700; font-size: 18px; text-decoration: none; }
.mkm-header-icons { display: flex; gap: 18px; align-items: center; }
.mkm-icon-btn {
    color: #fff; background: none; border: none; cursor: pointer;
    padding: 0; transition: color 0.2s; line-height: 1;
}
.mkm-icon-btn:active { color: var(--mk-yellow, #EBF728); transform: scale(0.95); }

/* Search Overlay */
.mkm-search-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(255,255,255,0.98); z-index: 500;
    opacity: 0; pointer-events: none; transition: opacity 0.2s;
    padding-top: 20px; display: flex; flex-direction: column;
}
.mkm-search-overlay.active { opacity: 1; pointer-events: auto; }
.mkm-search-bar {
    display: flex; align-items: center; padding: 10px 20px; gap: 12px;
    background: var(--mk-dark, #1a1a1a);
}
.mkm-search-input {
    flex-grow: 1; background: transparent; border: none;
    color: #fff; font-size: 16px; font-weight: 500;
    outline: none; caret-color: var(--mk-yellow, #EBF728); font-family: inherit;
}
.mkm-search-input::placeholder { color: #666; }
.mkm-search-cancel {
    color: #ff4d4d; font-weight: 600; font-size: 13px; cursor: pointer;
    background: none; border: none; font-family: inherit;
}
.mkm-search-body { flex: 1; overflow-y: auto; padding: 20px; }
.mkm-popular-label { font-size: 11px; color: #888; font-weight: 700; margin-bottom: 10px; }
.mkm-trending-tag {
    display: inline-block; padding: 6px 12px; background: #f0f0f0;
    border-radius: 20px; font-size: 12px; margin: 0 5px 8px 0;
    color: #555; text-decoration: none; transition: background 0.2s;
}
.mkm-trending-tag:hover { background: #e0e0e0; }

/* Bottom Nav */
.mkm-bottom-nav {
    position: fixed; bottom: 20px; left: 20px; right: 20px;
    height: 65px; background: rgba(255,255,255,0.85);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-radius: 20px; border: 1px solid rgba(255,255,255,0.5);
    display: flex; justify-content: space-around; align-items: center;
    z-index: 1100; box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    font-family: 'Inter', sans-serif;
}
.mkm-nav-btn {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    text-decoration: none; color: #999; font-size: 10px; font-weight: 600;
    transition: 0.3s; background: none; border: none; cursor: pointer;
    font-family: inherit;
}
.mkm-nav-btn svg { width: 22px; height: 22px; stroke-width: 2px; }
.mkm-nav-btn.mkm-nav-active { color: #000; transform: translateY(-2px); }
.mkm-nav-cart-wrap { position: relative; }
.mkm-nav-badge {
    position: absolute; top: -3px; right: -6px;
    width: 14px; height: 14px; background: var(--mk-yellow, #EBF728);
    border-radius: 50%; font-size: 9px; color: #000;
    display: flex; align-items: center; justify-content: center; font-weight: 700;
}
.mkm-nav-badge[data-count="0"] { display: none; }
