/* Career Page Styles */
.career-page {
    padding: 0 !important;
    margin: 0 !important;
    background-color: var(--bg-light) !important;
}

/* Hero Section */
.career-page .gallery-hero {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    color: var(--white) !important;
    padding: var(--spacing-xl) 0 !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Breadcrumb Styles */
.career-page .gallery-hero .breadcrumb {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: var(--spacing-md) !important;
}

.career-page .gallery-hero .breadcrumb-item {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: var(--text-sm) !important;
}

.career-page .gallery-hero .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
}

.career-page .gallery-hero .breadcrumb-item a:hover {
    color: var(--white) !important;
    text-decoration: underline !important;
}

.career-page .gallery-hero .breadcrumb-item.active {
    color: var(--white) !important;
}

/* Title and Meta */
.career-page .gallery-title {
    font-size: var(--text-3xl) !important;
    font-weight: var(--font-bold) !important;
    margin-bottom: var(--spacing-lg) !important;
    color: var(--white) !important;
    line-height: var(--leading-tight) !important;
}

.career-page .gallery-meta {
    display: flex !important;
    justify-content: flex-start !important;
    gap: var(--spacing-md) !important;
}

.career-page .meta-item {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-xs) !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    border-radius: 30px !important;
    font-size: var(--text-sm) !important;
    color: var(--white) !important;
}

.career-page .meta-item i {
    font-size: var(--text-base) !important;
    color: var(--secondary) !important;
}

/* Current Vacancies Section */
.current-vacancies {
    padding: var(--spacing-xl) 0 !important;
    background-color: var(--bg-light) !important;
}

.section-header {
    margin-bottom: var(--spacing-xl) !important;
    text-align: center !important;
}

.section-title {
    font-size: var(--text-2xl) !important;
    font-weight: var(--font-semibold) !important;
    color: var(--primary) !important;
    margin-bottom: var(--spacing-sm) !important;
    line-height: var(--leading-tight) !important;
}

.section-subtitle {
    font-size: var(--text-base) !important;
    color: var(--neutral-600) !important;
    line-height: var(--leading-normal) !important;
}

/* Table Styles */
.table-responsive {
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-sm) !important;
}

.table thead th {
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border: none !important;
    padding: var(--spacing-md) !important;
    font-weight: var(--font-medium) !important;
    font-size: var(--text-sm) !important;
}

.table tbody tr:hover {
    background-color: var(--neutral-100) !important;
}

.table td {
    padding: var(--spacing-md) !important;
    vertical-align: middle !important;
    color: var(--neutral-700) !important;
    font-size: var(--text-sm) !important;
    line-height: var(--leading-normal) !important;
}

/* Button Styles */
.btn-sm {
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    font-size: var(--text-sm) !important;
    font-weight: var(--font-medium) !important;
}

.btn-outline-primary {
    border-color: var(--primary) !important;
    color: var(--primary) !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important;
}

.btn-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--white) !important;
}

.btn-primary:hover {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

/* Alert Styles */
.alert-info {
    background-color: var(--neutral-100) !important;
    color: var(--neutral-800) !important;
    border-color: var(--neutral-200) !important;
    padding: var(--spacing-md) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-xs) !important;
}

.alert-info i {
    font-size: var(--text-lg) !important;
    color: var(--primary) !important;
}

/* Responsive styles */
@media (max-width: 991px) {
    .career-page .gallery-hero {
        padding: var(--spacing-lg) 0 !important;
    }
    
    .career-page .gallery-title {
        font-size: var(--text-2xl) !important;
    }
    
    .section-title {
        font-size: var(--text-xl) !important;
    }
}

@media (max-width: 767px) {
    .career-page .gallery-hero {
        padding: var(--spacing-md) 0 !important;
    }
    
    .career-page .gallery-title {
        font-size: var(--text-xl) !important;
    }
    
    .section-title {
        font-size: var(--text-lg) !important;
    }
    
    .table-responsive {
        font-size: var(--text-xs) !important;
    }
    
    .table th, 
    .table td {
        padding: var(--spacing-sm) !important;
    }
}

@media (max-width: 576px) {
    .career-page .gallery-meta {
        flex-wrap: wrap !important;
    }
    
    .btn-sm {
        padding: var(--spacing-xs) !important;
        font-size: var(--text-xs) !important;
    }
}

/* Fix any spacing issues with the main site wrapper */
html body main.career-page {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Target any global styles that might be causing issues */
html body .rti-page .gallery-hero,
html body .gallery-hero,
html body .corporate-banner,
html body .rti-page,
html body .shared-hero-section,
html body [class*="-header"] {
    margin-top: auto !important;
}

/* Specific fix for any collapsing margins */
html body header + .career-page .gallery-hero,
html body header + .career-page {
    margin-top: 0 !important;
}

/* Fix for RTI or other templates affecting spacing */
html body .career-page.gallery-page,
html body .career-page {
    margin-top: 0 !important;
} 