﻿/* jobs.css — spécifique emplois */

/* Cartes offres */
.job-card {
    height: 100%;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 12px 28px rgba(2,6,23,.06);
    overflow: hidden;
    background: #fff;
}

    .job-card .card-body {
        padding: 26px;
    }

.job-meta {
    color: #475569;
    font-size: .95rem;
    margin-bottom: .75rem;
}

.job-card h3 {
    font-weight: 900;
    font-size: 1.1rem;
    margin-bottom: .35rem;
}

.job-card h4 {
    margin-top: .9rem;
    font-weight: 900;
    font-size: 1rem;
}

.job-card ul {
    padding-left: 1.15rem;
    color: #475569;
    margin-bottom: .5rem;
}

.job-card li {
    margin-bottom: .35rem;
}

.tag-pill {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .6rem;
    border-radius: 999px;
    background: rgba(116,81,56,.12);
    color: #5b3f2c;
    border: 1px solid rgba(116,81,56,.25);
    font-weight: 800;
    font-size: .85rem;
}

.job-actions .btn {
    min-width: 160px;
}

/* ✅ Hover premium (comme la home) — ciblé sur les cartes d’offres */
.jobs .job-card.feature-card {
    transition: transform .15s ease, box-shadow .15s ease;
}

    .jobs .job-card.feature-card:hover,
    .jobs .job-card.feature-card:focus-within {
        transform: translateY(-3px);
        box-shadow: 0 18px 40px rgba(2,6,23,.10);
    }

/* ✅ Accessibilité : focus visible sur le bouton (clavier) */
.jobs .job-actions .btn:focus-visible {
    outline: 3px solid rgba(116,81,56,.35);
    outline-offset: 3px;
}

/* Form postuler */
.apply-panel {
    border-radius: calc(var(--radius-xl) + 6px);
    border: 1px solid rgba(15,23,42,.10);
    box-shadow: var(--shadow-soft);
    background: #fff;
    overflow: hidden;
}

    .apply-panel .panel-body {
        padding: 28px;
    }
