.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(14px);
    background: rgba(4, 14, 18, 0.84);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.header-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 20px;
    align-items: center;
    padding: 14px 0;
}
.brand {
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    font-weight: 800;
}
.brand-en { color: var(--gold); font-size: 34px; line-height: 1; }
.brand-ar { color: #f3f5f6; font-size: 26px; }
.main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}
.main-nav a {
    color: #d4dde1;
    font-size: 17px;
    font-weight: 700;
}
.main-nav a:hover,
.lang-switch:hover { color: var(--gold); }
.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.theme-toggle,
.lang-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
    color: #fff;
}
.lang-switch { padding: 0 14px; min-width: auto; font-weight: 800; }

@media (max-width: 860px) {
    .header-inner {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 12px;
    }
    .brand-en { font-size: 30px; }
    .brand-ar { font-size: 22px; }
    .main-nav { gap: 16px; }
}

@media (max-width: 640px) {
    .site-header { position: static; }
    .header-inner { padding: 12px 0; }
    .brand-en { font-size: 28px; }
    .brand-ar { font-size: 20px; }
    .main-nav {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
    }
    .main-nav a {
        white-space: nowrap;
        font-size: 15px;
    }
}
