/* ==========================================================================
   Accueil — Section des secteurs financés (première section après le hero)

   Remplace les anciennes cartes `.third-about-us` (css/third-card.css) par
   des cartes plus modernes :

     - image en haut avec léger zoom au survol et voile dégradé noir
     - montant de la subvention en pastille lisible sur la photo
     - titre avec icône de secteur, description courte, lien avec flèche
     - carte arrondie qui se soulève au survol

   Les montants et les descriptions viennent du texte d'origine : aucune
   donnée n'a été inventée (le montant est simplement sorti de la phrase pour
   être mis en valeur).

   Les variables reprennent celles du reste du site (noir #000000, gris
   #6b7280, filet #eef1f6) — ❌ pas de jaune.
   ========================================================================== */

.sectors-section {
    --primaire: #000000;
    --primaire-fonce: #000000;
    --accent: #000000;
    --bordure: #eef1f6;
    --texte-muet: #6b7280;

    background-color: #f8fafc;
}

.sectors-intro {
    max-width: 680px;
}

/* --- Une carte de secteur ------------------------------------------------- */
.sector-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background-color: #ffffff;
    border: 1px solid var(--bordure);
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.sector-card:hover,
.sector-card:focus-within {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

/* --- Visuel --------------------------------------------------------------- */
.sector-media {
    position: relative;
    flex: 0 0 auto;
    height: 210px;
    overflow: hidden;
}

.sector-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.sector-card:hover .sector-media img,
.sector-card:focus-within .sector-media img {
    transform: scale(1.07);
}

/* Voile dégradé : garde la pastille lisible quelle que soit la photo */
.sector-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.55) 100%);
}

/* --- Montant de la subvention -------------------------------------------- */
.sector-amount {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    z-index: 1;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.94);
    color: var(--primaire-fonce);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

/* --- Contenu -------------------------------------------------------------- */
.sector-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1.5rem;
}

.sector-title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.6rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primaire-fonce);
}

.sector-title i {
    color: var(--primaire);
    font-size: 1rem;
}

.sector-text {
    flex: 1 1 auto;
    margin-bottom: 1.25rem;
    color: var(--texte-muet);
    font-size: 0.925rem;
    line-height: 1.65;
}

/* --- Lien ---------------------------------------------------------------- */
.sector-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    align-self: flex-start;
    color: var(--accent);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.sector-link i {
    transition: transform 0.3s ease;
}

.sector-card:hover .sector-link i,
.sector-card:focus-within .sector-link i {
    transform: translateX(4px);
}

.sector-link:hover {
    color: var(--accent);
    text-decoration: underline;
}

/* --- Sous 992 px : visuel plus compact ----------------------------------- */
@media (max-width: 991.98px) {

    .sector-media {
        height: 190px;
    }
}
