/* Public careers pages. Theme colours, cards (.infolet, .work-card), forms and
   buttons come from core/css/custom.css; only the public chrome lives here. */

body.jobs-public {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.jobs-public main {
    flex: 1;
}

.jobs-nav .navbar-brand {
    font-weight: 700;
    color: var(--primary-color);
}

.jobs-nav .nav-link {
    font-weight: 500;
    color: var(--text-color);
}

.jobs-nav .nav-link:hover,
.jobs-nav .nav-link.active {
    color: var(--primary-color);
}

/* Light hero in the same soft blue-grey as table headers and the sign-in page. */
.jobs-hero {
    background:
        radial-gradient(circle at 85% 20%, rgba(var(--primary-rgb), 0.08), transparent 45%),
        linear-gradient(180deg, var(--table-head-bg) 0%, var(--bg-color) 100%);
    border-bottom: 1px solid var(--table-head-border);
}

.jobs-hero h1 {
    color: var(--text-color);
}

.jobs-band {
    background: var(--table-head-bg);
    border-top: 1px solid var(--table-head-border);
    border-bottom: 1px solid var(--table-head-border);
}

.jobs-section-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-color);
}

.job-card-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-color);
}

.jobs-public .breadcrumb a {
    color: var(--text-muted);
    text-decoration: none;
}

.jobs-footer {
    margin-top: 3rem;
    padding: 1.5rem 0;
    background: var(--sidebar-bg);
    border-top: 1px solid var(--table-head-border);
    color: var(--text-muted);
}

.jobs-footer a {
    color: var(--primary-color);
    text-decoration: none;
}
