/* site_header_mobile.css - Mobile responsive styles for site header */
/* These styles ensure the site header displays properly on mobile devices */

/* Tablet and below (768px) */
@media (max-width: 768px) {
    .site-header-banner {
        flex-direction: column;
        padding: 0.75rem;
        gap: 0.75rem;
        width: 100%;
        box-sizing: border-box;
    }
    
    .header-left,
    .header-middle,
    .header-right {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        min-width: auto;
        gap: 0.5rem;
    }
    
    .header-middle a {
        font-size: 0.75rem;
        margin: 0 2px;
    }
    
    .link-sep {
        margin: 0 2px;
        font-size: 0.75rem;
    }
    
    .user-info {
        font-size: 0.75rem;
        padding: 3px 6px;
        flex-wrap: wrap;
        gap: 6px;
    }
    
    .logout-btn,
    .login-btn,
    .session-btn {
        padding: 4px 8px;
        font-size: 0.8rem;
    }
    
    .project-selector {
        gap: 4px;
    }
    
    .project-selector label {
        font-size: 0.8rem;
    }
    
    .project-selector select {
        font-size: 0.75rem;
        padding: 4px 6px;
    }
}

/* Small phones (480px and below) */
@media (max-width: 480px) {
    .site-header-banner {
        flex-direction: column;
        padding: 0.5rem;
        gap: 0.5rem;
        width: 100%;
        box-sizing: border-box;
    }
    
    .header-left,
    .header-middle,
    .header-right {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        min-width: auto;
        gap: 0.3rem;
    }
    
    .header-middle a {
        font-size: 0.65rem;
        margin: 0 1px;
    }
    
    .link-sep {
        margin: 0 1px;
        font-size: 0.65rem;
        display: none;
    }
    
    .link-sep:first-of-type {
        display: inline;
    }
    
    .user-info {
        font-size: 0.65rem;
        padding: 2px 4px;
        flex-wrap: wrap;
        gap: 3px;
        border: none;
        background: transparent;
    }
    
    .logout-btn,
    .login-btn,
    .session-btn {
        padding: 3px 6px;
        font-size: 0.7rem;
    }
    
    .project-selector {
        gap: 3px;
        width: 100%;
    }
    
    .project-selector label {
        font-size: 0.7rem;
    }
    
    .project-selector select {
        font-size: 0.65rem;
        padding: 3px 4px;
    }
}
