/* Organization Header Styles - WCAG AAA Compliant */

/* Organization header styles */
.org-header {
    min-height: 60px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.org-header .navbar-brand img {
    transition: height 0.3s ease;
}

.org-breadcrumb {
    font-size: 0.9rem;
    opacity: 0.9;
}

.breadcrumb-separator {
    opacity: 0.6;
}

.org-name {
    font-weight: 500;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.org-header .navbar-nav .nav-link {
    color: inherit;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
}

.org-header .navbar-nav .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: inherit;
}

.org-header .navbar-nav .nav-link.active {
    background-color: rgba(255, 255, 255, 0.2);
    color: inherit;
}

.org-header .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.3);
    color: inherit;
}

.org-header .btn-outline-light:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: inherit;
}

/* Mobile menu styles */
.org-mobile-menu {
    background-color: var(--uws-secondary);
}

.org-mobile-info h5 {
    color: var(--uws-primary);
    margin: 0;
}

.mobile-menu-item {
    display: block;
    padding: 0.75rem 1rem;
    color: var(--uws-text);
    text-decoration: none;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
}

.mobile-menu-item:hover {
    background-color: var(--uws-accent);
    color: var(--uws-text);
    text-decoration: none;
}

.mobile-menu-item.active {
    background-color: var(--uws-primary);
    color: var(--text-on-primary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .org-header .navbar-brand img {
        height: 32px;
    }
    
    .org-breadcrumb {
        display: none !important;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .org-header {
        border-bottom: 2px solid currentColor;
    }
    
    .org-header .navbar-nav .nav-link {
        border: 1px solid transparent;
    }
    
    .org-header .navbar-nav .nav-link:hover,
    .org-header .navbar-nav .nav-link.active {
        border-color: currentColor;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .org-header,
    .org-header .navbar-brand img,
    .org-header .navbar-nav .nav-link,
    .org-header .btn-outline-light {
        transition: none;
    }
}
