/* === Mockup Room - Desktop Header === */
:root {
    --mk-yellow: #EBF728;
    --mk-dark: #1a1a1a;
    --mk-darker: #121212;
    --mk-text-grey: #cccccc;
    --mk-ease: cubic-bezier(0.25, 0.8, 0.25, 1);
    --mk-stock-green: #27ae60;
    --mk-stock-orange: #f39c12;
}

.mockup-desktop { display: block; }
.mockup-mobile  { display: none; }
@media (max-width: 768px) {
    .mockup-desktop { display: none !important; }
    .mockup-mobile  { display: block; }
}

/* Top Bar */
.mkd-top-bar {
    background: var(--mk-darker); color: var(--mk-text-grey);
    padding: 8px 5%; display: flex; justify-content: space-between; align-items: center;
    font-size: 12px; font-family: 'Inter', sans-serif; border-bottom: 1px solid #2a2a2a;
}
.mkd-top-left, .mkd-top-right { display: flex; align-items: center; gap: 24px; }
.mkd-contact-item { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.mkd-contact-item svg { color: var(--mk-yellow); opacity: 0.8; }
.mkd-nav-link { text-decoration: none; color: var(--mk-text-grey); font-weight: 500; transition: color 0.2s; }
.mkd-nav-link:hover { color: #fff; }
.mkd-lang-switch a { color: #fff; text-decoration: none; font-weight: 700; opacity: 0.8; }
.mkd-lang-switch a:hover { opacity: 1; }
.mkd-call-btn {
    background: var(--mk-yellow); color: #000; padding: 7px 16px;
    font-weight: 700; text-transform: uppercase; text-decoration: none;
    display: flex; align-items: center; gap: 8px; border-radius: 4px;
    font-size: 11px; letter-spacing: 0.5px; transition: all 0.2s var(--mk-ease);
}
.mkd-call-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(235,247,40,0.25); }

/* Sticky Header */
.mkd-header {
    background: var(--mk-dark); padding: 18px 5%;
    display: flex; align-items: center; justify-content: space-between;
    position: sticky; top: 0; z-index: 100;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15); font-family: 'Inter', sans-serif;
}
.mkd-logo img { height: 42px; display: block; }
.mkd-logo-text { color: #fff; font-size: 22px; font-weight: 700; text-decoration: none; }

.mkd-cat-btn {
    background: rgba(255,255,255,0.05); color: #fff; border: 1px solid #333;
    padding: 0 24px; height: 50px; border-radius: 50px;
    margin-left: 40px; margin-right: 20px; cursor: pointer;
    display: flex; align-items: center; gap: 12px;
    font-weight: 600; font-size: 14px; transition: all 0.3s var(--mk-ease);
    min-width: 170px; font-family: inherit;
}
.mkd-cat-btn:hover, .mkd-cat-btn.active {
    border-color: var(--mk-yellow); color: var(--mk-yellow); background: rgba(235,247,40,0.05);
}
.mkd-cat-icon { color: var(--mk-yellow); transition: transform 0.3s ease; }
.mkd-cat-btn.active .mkd-cat-icon { transform: rotate(90deg); }

/* Search */
.mkd-search-container { flex-grow: 1; margin-right: 40px; position: relative; }
.mkd-search-input {
    width: 100%; height: 50px; padding: 0 95px 0 25px;
    border-radius: 50px; border: 2px solid transparent; outline: none;
    font-size: 14px; color: #111; font-weight: 500;
    background: #fff; transition: all 0.2s; font-family: inherit;
}
.mkd-search-input::placeholder { color: #999; font-weight: 400; }
.mkd-search-input:focus { border-color: rgba(235,247,40,0.5); box-shadow: 0 0 0 4px rgba(235,247,40,0.1); }
.mkd-search-btn {
    position: absolute; right: 5px; top: 50%; transform: translateY(-50%);
    width: 40px; height: 40px; background: var(--mk-yellow);
    border: none; border-radius: 50%; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.2s cubic-bezier(0.34,1.56,0.64,1); z-index: 2;
}
.mkd-search-btn svg { stroke: #000; stroke-width: 2.5px; }
.mkd-search-btn:hover { transform: translateY(-50%) scale(1.1); }
.mkd-search-clear {
    position: absolute; right: 55px; top: 50%; transform: translateY(-50%);
    width: 22px; height: 22px; background: #e0e0e0; border-radius: 50%;
    color: #fff; display: none; align-items: center; justify-content: center;
    cursor: pointer; font-size: 12px; border: none;
}
.mkd-search-clear.visible { display: flex; }
.mkd-search-clear:hover { background: #999; }

/* User Actions */
.mkd-user-actions { display: flex; align-items: center; gap: 28px; }
.mkd-action-icon {
    position: relative; color: #fff; cursor: pointer;
    transition: all 0.2s; opacity: 0.9; background: none; border: none;
    text-decoration: none; font-family: inherit; line-height: 1;
}
.mkd-action-icon:hover { color: var(--mk-yellow); opacity: 1; transform: translateY(-2px); }
.mkd-badge {
    position: absolute; top: -6px; right: -8px;
    background: var(--mk-yellow); color: #000;
    font-size: 10px; font-weight: 800; height: 18px; width: 18px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.mkd-badge[data-count="0"] { display: none; }
