/* Shared header styles for all pages using .site-header */

.site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
    background: linear-gradient(135deg, #2c3e50, #3498db);
    padding: 10px 20px;
    border-bottom: 1px solid #e3e6ee;
    color: white;
    box-sizing: border-box;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brand a {
    display: flex;
}

.brand-logo {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #dce3ef;
    padding: 4px;
    box-sizing: border-box;
}

.brand-title {
    margin: 0;
    color: white;
}

.header-links {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

/* Optional utility for pages that need edge-to-edge header */
.site-header.full-bleed {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
}

/* Compact header variant for full-screen / app-like pages */
.site-header.compact {
    padding: 9px 14px;
    flex-shrink: 0;
    margin-bottom: 0;
}
.site-header.compact .brand { flex-shrink: 0; }
.site-header.compact .brand-logo { width: 36px; height: 36px; }
.site-header.compact .brand-title { font-size: 17px; }
