﻿/* Si tes variables existent déjà, tu peux supprimer ce :root */
:root {
    --tcm-primary: #6DA0C8;
}

.crumbs {
    font-size: .875rem
}

.pill {
    display: inline-block;
    padding: .4rem .6rem;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    font-size: .875rem;
    color: #506277;
    background: #fff;
}

    .pill:hover {
        background: #f7f7f9;
        text-decoration: none
    }

.note {
    font-size: .85rem;
    color: #6c757d
}
/* Pleine largeur pour les bandes (si pas déjà en place) */
.band {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 64px 0;
}

.band--alt {
    background: #f8f9fb;
}

.band--muted {
    background: #f4f6f9;
}

.band--pattern {
    background-image: radial-gradient(circle at 1px 1px, rgba(0,0,0,.04) 1px, transparent 0);
    background-size: 14px 14px;
    background-color: #fff;
}

.container-narrow {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.section-title {
    color: #506277;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: center;
}

.divider {
    height: 2px;
    width: 72px;
    background: linear-gradient(90deg,var(--tcm-primary),rgba(109,160,200,0));
    border-radius: 2px;
    margin: 8px auto 24px;
}

.dept-card {
    transition: transform .15s ease, box-shadow .15s ease;
}

    .dept-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 .75rem 1.25rem rgba(0,0,0,.06);
    }

.metric-card .card-body {
    padding: 18px;
}

.metric-card h3 {
    font-size: 1rem;
    color: var(--tcm-primary);
    margin-bottom: .25rem;
}

.metric-card p {
    font-size: .9rem;
    color: #6c757d;
    margin: 0;
}

.table-sm td, .table-sm th {
    padding: .55rem .6rem
}

.table-hover tbody tr:hover {
    background: #fafbfd
}
