/**
 * NSB Bangalore - Centers for Excellence Page Styles
 * File: css/sections/center-for-excellence/center-for-excellence.css
 * Purpose: Styling for the Centers for Excellence page with tabbed navigation
 * Dependencies: main.css, header.css
 * Last Updated: [CURRENT_DATE]
 */

/* ===== HERO SECTION ===== */
.center-excellence-hero {
    background: linear-gradient(135deg, var(--nsb-primary) 0%, var(--nsb-dark) 100%);
    color: var(--nsb-white);
    padding: var(--spacing-xl) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.center-excellence-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('/assets/images/center-for-excellence/hero-pattern.png') repeat;
    opacity: 0.1;
    pointer-events: none;
}

.center-excellence-hero-title {
    font-family: var(--font-primary);
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-sm);
    position: relative;
    z-index: 1;
}

.center-excellence-hero-subtitle {
    font-family: var(--font-secondary);
    font-size: 1.25rem;
    font-weight: var(--font-weight-regular);
    opacity: 0.9;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ===== TAB NAVIGATION ===== */
.center-excellence-tabs-container {
    background-color: var(--nsb-white);
    border-bottom: 1px solid var(--nsb-light);
    position: sticky;
    top: 0;
    z-index: 100;
    transition: all var(--transition-normal);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.center-excellence-tabs-container.sticky-active {
    top: 80px; /* Adjust based on your header height */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.center-excellence-tabs-scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
}

.center-excellence-tabs-scroll-wrapper::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
}

.center-excellence-tabs-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: min-content;
}

.center-excellence-tab-item {
    flex: 1;
    min-width: 200px;
}

.center-excellence-tab-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md) var(--spacing-sm);
    text-decoration: none;
    color: var(--nsb-text-secondary);
    font-family: var(--font-primary);
    font-weight: var(--font-weight-medium);
    font-size: 0.95rem;
    border-bottom: 3px solid transparent;
    transition: all var(--transition-normal);
    background: none;
    border: none;
    width: 100%;
    cursor: pointer;
}

.center-excellence-tab-link:hover {
    color: var(--nsb-primary);
    background-color: rgba(20, 33, 61, 0.05);
}

.center-excellence-tab-link.center-excellence-active {
    color: var(--nsb-accent);
    border-bottom-color: var(--nsb-accent);
    font-weight: var(--font-weight-semi-bold);
}

.center-excellence-tab-icon {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-xs);
    transition: all var(--transition-normal);
}

.center-excellence-tab-link:hover .center-excellence-tab-icon {
    transform: translateY(-2px);
}

.center-excellence-tab-link.center-excellence-active .center-excellence-tab-icon {
    color: var(--nsb-accent);
    transform: scale(1.1);
}

.center-excellence-tab-text {
    text-align: center;
    line-height: 1.3;
}

/* ===== TAB CONTENT CONTAINER ===== */
.center-excellence-content-container {
    padding: var(--spacing-xl) 0;
    background-color: var(--nsb-background);
}

.center-excellence-tab-content {
    display: none;
    animation: fadeIn var(--transition-slow);
}

.center-excellence-tab-content.center-excellence-active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== COMMON SECTION STYLES ===== */
.center-excellence-tab-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.center-excellence-section {
    margin-bottom: var(--spacing-xl);
    background-color: var(--nsb-white);
    border-radius: 8px;
    padding: var(--spacing-lg);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    transition: transform var(--transition-normal);
}

.center-excellence-section:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.center-excellence-section-header {
    margin-bottom: var(--spacing-lg);
    text-align: center;
}

.center-excellence-section-title {
    font-family: var(--font-primary);
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--nsb-primary);
    margin-bottom: var(--spacing-sm);
}

.center-excellence-section-divider {
    height: 3px;
    width: 60px;
    background-color: var(--nsb-accent);
    margin: 0 auto;
    border-radius: 2px;
}

.center-excellence-content {
    font-family: var(--font-secondary);
    line-height: 1.8;
    color: var(--nsb-text-secondary);
}

.center-excellence-content p {
    margin-bottom: var(--spacing-md);
}

.center-excellence-content ul, 
.center-excellence-content ol {
    margin-left: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}

.center-excellence-content li {
    margin-bottom: var(--spacing-xs);
}

/* ===== HERO IMAGE SECTION ===== */
.center-excellence-hero-image {
    margin-bottom: var(--spacing-xl);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.center-excellence-hero-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-slow);
}

.center-excellence-hero-img:hover {
    transform: scale(1.02);
}

/* ===== HIGHLIGHT SECTIONS ===== */
.center-excellence-highlight-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-left: 4px solid var(--nsb-accent);
}

.center-excellence-industry-section {
    background-color: #f0f7ff;
    border: 1px solid #d0e3ff;
}

.center-excellence-lab-section {
    background-color: #f9f5ff;
    border: 1px solid #e9d8fd;
}

.center-excellence-achievements-section {
    background-color: #f0fff4;
    border: 1px solid #c6f6d5;
}

.center-excellence-contact-section {
    background-color: #fffaf0;
    border: 1px solid #fed7aa;
}

.center-excellence-vision-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.center-excellence-vision-section .center-excellence-section-title,
.center-excellence-vision-section .center-excellence-content {
    color: white;
}

.center-excellence-vision-section .center-excellence-section-divider {
    background-color: white;
}

.center-excellence-initiatives-section {
    background-color: #f7fafc;
}

.center-excellence-collaboration-section {
    background-color: #f0fff9;
    border: 1px solid #a7f3d0;
}

/* ===== FEATURES GRID ===== */
.center-excellence-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.center-excellence-feature-card {
    text-align: center;
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all var(--transition-normal);
}

.center-excellence-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}

.center-excellence-feature-icon {
    font-size: 2.5rem;
    color: var(--nsb-accent);
    margin-bottom: var(--spacing-md);
}

.center-excellence-feature-title {
    font-family: var(--font-primary);
    font-size: 1.25rem;
    font-weight: var(--font-weight-semi-bold);
    color: var(--nsb-primary);
    margin-bottom: var(--spacing-sm);
}

.center-excellence-feature-description {
    color: var(--nsb-text-secondary);
    line-height: 1.6;
}

/* ===== OBJECTIVES GRID ===== */
.center-excellence-objectives-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.center-excellence-objective-card {
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    border-left: 4px solid var(--nsb-primary);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.center-excellence-objective-number {
    font-family: var(--font-primary);
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--nsb-accent);
    margin-bottom: var(--spacing-sm);
}

.center-excellence-objective-title {
    font-family: var(--font-primary);
    font-size: 1.25rem;
    font-weight: var(--font-weight-semi-bold);
    color: var(--nsb-primary);
    margin-bottom: var(--spacing-sm);
}

/* ===== FOCUS LISTS ===== */
.center-excellence-focus-list {
    list-style: none;
    padding-left: 0;
}

.center-excellence-focus-list li {
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--nsb-light);
    display: flex;
    align-items: flex-start;
}

.center-excellence-focus-list li:before {
    content: '✓';
    color: var(--nsb-accent);
    font-weight: bold;
    margin-right: var(--spacing-sm);
    flex-shrink: 0;
}

.center-excellence-focus-list li strong {
    color: var(--nsb-primary);
    margin-right: var(--spacing-xs);
}

/* ===== FOCUS AREAS ===== */
.center-excellence-focus-areas {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.center-excellence-focus-area {
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    border: 1px solid var(--nsb-light);
    transition: all var(--transition-normal);
}

.center-excellence-focus-area:hover {
    border-color: var(--nsb-accent);
    box-shadow: 0 5px 15px rgba(252, 163, 17, 0.1);
}

.center-excellence-focus-area h4 {
    font-family: var(--font-primary);
    color: var(--nsb-primary);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.center-excellence-focus-area h4 i {
    color: var(--nsb-accent);
}

/* ===== INDUSTRY GRID ===== */
.center-excellence-industry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.center-excellence-industry-item {
    text-align: center;
    padding: var(--spacing-md);
    background: var(--nsb-white);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.center-excellence-industry-item i {
    font-size: 2rem;
    color: var(--nsb-accent);
    margin-bottom: var(--spacing-sm);
    display: block;
}

.center-excellence-industry-item span {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-medium);
    color: var(--nsb-primary);
}

/* ===== PROGRAMS ===== */
.center-excellence-programs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
}

.center-excellence-program-card {
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    border: 2px solid var(--nsb-light);
    transition: all var(--transition-normal);
}

.center-excellence-program-card:hover {
    border-color: var(--nsb-accent);
    transform: translateY(-3px);
}

.center-excellence-program-card h4 {
    font-family: var(--font-primary);
    color: var(--nsb-primary);
    margin-bottom: var(--spacing-sm);
    font-size: 1.1rem;
}

/* ===== TEAM ===== */
.center-excellence-team {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.center-excellence-team-member {
    text-align: center;
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.center-excellence-team-avatar {
    font-size: 3rem;
    color: var(--nsb-primary);
    margin-bottom: var(--spacing-sm);
}

.center-excellence-team-member h4 {
    font-family: var(--font-primary);
    color: var(--nsb-primary);
    margin-bottom: var(--spacing-xs);
}

.center-excellence-team-expertise {
    font-size: 0.9rem;
    color: var(--nsb-accent);
    font-style: italic;
    margin-top: var(--spacing-xs);
}

.center-excellence-team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.center-excellence-team-member-card {
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    border: 1px solid var(--nsb-light);
    text-align: center;
}

/* ===== ACHIEVEMENTS ===== */
.center-excellence-achievements-list {
    list-style: none;
    padding-left: 0;
}

.center-excellence-achievements-list li {
    padding: var(--spacing-sm) 0 var(--spacing-sm) 30px;
    position: relative;
    border-bottom: 1px dashed var(--nsb-light);
}

.center-excellence-achievements-list li:before {
    content: '🏆';
    position: absolute;
    left: 0;
    top: var(--spacing-sm);
}

.center-excellence-achievements {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
}

.center-excellence-achievement-item {
    text-align: center;
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.center-excellence-achievement-item i {
    font-size: 2.5rem;
    color: var(--nsb-accent);
    margin-bottom: var(--spacing-sm);
}

/* ===== CERTIFICATION TABLE ===== */
.center-excellence-certification-table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--spacing-lg) 0;
    background: var(--nsb-white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.center-excellence-certification-table thead {
    background-color: var(--nsb-primary);
    color: var(--nsb-white);
}

.center-excellence-certification-table th {
    padding: var(--spacing-md);
    text-align: left;
    font-family: var(--font-primary);
    font-weight: var(--font-weight-semi-bold);
}

.center-excellence-certification-table td {
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--nsb-light);
}

.center-excellence-certification-table tr:last-child td {
    border-bottom: none;
}

.center-excellence-certification-table tr:hover {
    background-color: rgba(20, 33, 61, 0.05);
}

/* ===== VISION & MISSION ===== */
.center-excellence-vision-mission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-xl);
    margin-top: var(--spacing-lg);
}

.center-excellence-vision-card,
.center-excellence-mission-card {
    padding: var(--spacing-xl);
    border-radius: 8px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.center-excellence-vision-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.center-excellence-mission-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.center-excellence-vision-icon,
.center-excellence-mission-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
    opacity: 0.9;
}

.center-excellence-vision-title,
.center-excellence-mission-title {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    font-weight: var(--font-weight-bold);
}

/* ===== RESEARCH AREAS ===== */
.center-excellence-research-areas {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.center-excellence-research-area {
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    border-left: 4px solid var(--nsb-accent);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.center-excellence-research-area h4 {
    font-family: var(--font-primary);
    color: var(--nsb-primary);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.center-excellence-research-tag {
    display: inline-block;
    padding: 4px 12px;
    background-color: var(--nsb-accent);
    color: var(--nsb-white);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: var(--font-weight-medium);
    margin-top: var(--spacing-sm);
}

/* ===== INITIATIVES ===== */
.center-excellence-initiatives {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.center-excellence-initiative {
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    border: 1px solid var(--nsb-light);
    transition: all var(--transition-normal);
}

.center-excellence-initiative:hover {
    border-color: var(--nsb-accent);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.center-excellence-initiative-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.center-excellence-initiative-header i {
    font-size: 1.5rem;
    color: var(--nsb-accent);
}

.center-excellence-initiative-header h4 {
    font-family: var(--font-primary);
    color: var(--nsb-primary);
    margin: 0;
}

.center-excellence-initiative ul {
    margin-left: var(--spacing-lg);
    margin-top: var(--spacing-sm);
}

/* ===== RESEARCH OUTPUT ===== */
.center-excellence-research-output {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.center-excellence-output-stat {
    text-align: center;
    padding: var(--spacing-md);
    background: var(--nsb-white);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.center-excellence-output-number {
    font-family: var(--font-primary);
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--nsb-accent);
    line-height: 1;
}

.center-excellence-output-label {
    font-size: 0.9rem;
    color: var(--nsb-text-secondary);
    margin-top: var(--spacing-xs);
}

/* ===== FACILITIES ===== */
.center-excellence-facilities {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
}

.center-excellence-facility {
    text-align: center;
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.center-excellence-facility i {
    font-size: 2.5rem;
    color: var(--nsb-accent);
    margin-bottom: var(--spacing-sm);
}

/* ===== CONTACT INFORMATION ===== */
.center-excellence-contact-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.center-excellence-contact-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.center-excellence-contact-item i {
    font-size: 1.5rem;
    color: var(--nsb-accent);
    margin-top: 4px;
}

.center-excellence-contact-item h4 {
    font-family: var(--font-primary);
    color: var(--nsb-primary);
    margin-bottom: var(--spacing-xs);
    font-size: 1.1rem;
}

.center-excellence-contact-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
}

.center-excellence-contact-card {
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.center-excellence-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
}

.center-excellence-contact-box {
    padding: var(--spacing-lg);
    background: var(--nsb-white);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.center-excellence-contact-box h4 {
    font-family: var(--font-primary);
    color: var(--nsb-primary);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
}

.center-excellence-contact-box i {
    color: var(--nsb-accent);
}

.center-excellence-note {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-lg);
    background-color: #fff8e1;
    border-left: 4px solid #ffb300;
    border-radius: 4px;
}

.center-excellence-note p {
    margin: 0;
    color: #5d4037;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
    .center-excellence-hero-title {
        font-size: 2rem;
    }
    
    .center-excellence-hero-subtitle {
        font-size: 1rem;
    }
    
    .center-excellence-section-title {
        font-size: 1.5rem;
    }
    
    .center-excellence-tabs-container {
        position: relative;
        top: 0;
    }
    
    .center-excellence-tabs-list {
        flex-direction: column;
    }
    
    .center-excellence-tab-item {
        min-width: 100%;
    }
    
    .center-excellence-tab-link {
        flex-direction: row;
        justify-content: flex-start;
        padding: var(--spacing-md);
        border-bottom: 1px solid var(--nsb-light);
        border-left: 4px solid transparent;
    }
    
    .center-excellence-tab-link.center-excellence-active {
        border-left-color: var(--nsb-accent);
        border-bottom-color: var(--nsb-light);
    }
    
    .center-excellence-tab-icon {
        margin-bottom: 0;
        margin-right: var(--spacing-sm);
        font-size: 1.25rem;
    }
    
    .center-excellence-hero-img {
        height: 250px;
    }
    
    .center-excellence-section {
        padding: var(--spacing-md);
    }
    
    .center-excellence-features-grid,
    .center-excellence-objectives-grid,
    .center-excellence-focus-areas,
    .center-excellence-industry-grid,
    .center-excellence-programs,
    .center-excellence-team,
    .center-excellence-team-grid,
    .center-excellence-achievements,
    .center-excellence-research-areas,
    .center-excellence-initiatives,
    .center-excellence-research-output,
    .center-excellence-facilities,
    .center-excellence-contact-info,
    .center-excellence-contact-details,
    .center-excellence-contact-grid {
        grid-template-columns: 1fr;
    }
    
    .center-excellence-certification-table {
        display: block;
        overflow-x: auto;
    }
    
    .center-excellence-vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .center-excellence-contact-item {
        flex-direction: column;
        text-align: center;
    }
    
    .center-excellence-contact-item i {
        margin: 0 auto var(--spacing-sm);
    }
}

@media (max-width: 480px) {
    .center-excellence-hero {
        padding: var(--spacing-lg) 0;
    }
    
    .center-excellence-content-container {
        padding: var(--spacing-lg) 0;
    }
    
    .center-excellence-section {
        margin-bottom: var(--spacing-lg);
    }
    
    .center-excellence-feature-card,
    .center-excellence-objective-card,
    .center-excellence-program-card,
    .center-excellence-team-member,
    .center-excellence-achievement-item,
    .center-excellence-research-area,
    .center-excellence-initiative,
    .center-excellence-facility,
    .center-excellence-contact-card,
    .center-excellence-contact-box {
        padding: var(--spacing-md);
    }
}

/* ===== PRINT STYLES ===== */
@media print {
    .center-excellence-tabs-container,
    .center-excellence-hero-image,
    .center-excellence-note {
        display: none;
    }
    
    .center-excellence-tab-content {
        display: block !important;
        page-break-inside: avoid;
    }
    
    .center-excellence-section {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }
    
    .center-excellence-content-container {
        padding: 0;
    }
    
    .center-excellence-hero {
        background: none;
        color: black;
        padding: 0;
    }
    
    .center-excellence-hero-title {
        color: black;
    }
    
    .center-excellence-features-grid,
    .center-excellence-objectives-grid,
    .center-excellence-team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
    .center-excellence-tab-link,
    .center-excellence-feature-card,
    .center-excellence-program-card,
    .center-excellence-section,
    .center-excellence-hero-img,
    .center-excellence-focus-area,
    .center-excellence-initiative {
        transition: none;
    }
    
    @keyframes fadeIn {
        from {
            opacity: 1;
        }
        to {
            opacity: 1;
        }
    }
}

/* Focus styles for keyboard navigation */
.center-excellence-tab-link:focus-visible {
    outline: 3px solid var(--nsb-accent);
    outline-offset: 2px;
}

.center-excellence-feature-card:focus-within,
.center-excellence-program-card:focus-within {
    outline: 2px solid var(--nsb-primary);
    outline-offset: 2px;
}