/* ============================================
   ARTICLE.CSS — Styles des pages expertise
   Source Figma : node 30008-2611
   ============================================ */

/* ---- Navigation article ---- */
.nav-article {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: var(--color-overlay);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--color-border);
}

.nav-article__conteneur {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 68px;
    padding: 0 var(--space-5);   /* 32px */
    max-width: var(--largeur-max);
    margin-inline: auto;
}

.nav-article__liens {
    display: flex;
    align-items: center;
    gap: var(--space-6);          /* 40px */
    justify-content: center;
}

.nav-article__lien {
    font-family: var(--font-corps);
    font-weight: var(--font-weight-semibold);
    font-size: var(--text-base);
    color: var(--color-green);
    letter-spacing: var(--tracking-s);
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
    transition: border-color var(--transition);
}

.nav-article__lien:hover {
    border-color: var(--color-green);
}

/* Alignement CTA à droite */
.nav-article__conteneur > .btn {
    justify-self: end;
}

/* ---- Hero article ---- */
.hero-article {
    padding-top: calc(68px + 120px);   /* nav + 120px Figma */
    padding-bottom: var(--space-7);    /* 48px */
    padding-inline: var(--padding-section-x);  /* 192px */
    background-color: var(--color-bg);
}

.hero-article__inner {
    max-width: 675px;
}

.hero-article__icone {
    width: 160px;
    height: 160px;
    margin-bottom: var(--space-5);  /* 32px */
    filter: brightness(0) saturate(100%) invert(23%) sepia(20%) saturate(800%) hue-rotate(90deg) brightness(60%);
}

.hero-article__titre {
    font-family: var(--font-titre);
    font-weight: var(--font-weight-extrabold);  /* 800 */
    font-size: clamp(2.5rem, 5.5vw, 4.5rem);   /* → 72px desktop */
    color: var(--color-green);
    line-height: var(--leading-normal);  /* 1.3 */
    letter-spacing: var(--tracking-tight);
}

/* ---- Contenu article ---- */
.article__contenu {
    padding-inline: var(--padding-section-x);  /* 192px */
    padding-block: 72px;
    display: flex;
    flex-direction: column;
    gap: var(--space-7);  /* 48px */
}

.article__en-tete {
    position: relative;
}

.article__sous-titre {
    font-family: var(--font-titre);
    font-weight: var(--font-weight-bold);   /* 700 */
    font-size: var(--text-2xl);             /* clamp → 40px */
    color: var(--color-green);
    line-height: var(--leading-tight);      /* 1.2 */
    letter-spacing: -0.8px;
}

/* Ligne décorative à gauche du titre (inspirée Figma) */
.article__sous-titre::before {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background-color: var(--color-green);
    opacity: 0.3;
    margin-bottom: var(--space-5);  /* 32px */
}

/* ---- Corps de texte ---- */
.article__corps {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);   /* 32px entre paragraphes */
    max-width: 948px;
}

.article__corps p {
    font-family: var(--font-titre);    /* Mukta Regular comme Figma */
    font-weight: var(--font-weight-regular);
    font-size: var(--text-s);          /* 18px */
    color: var(--color-text);
    line-height: var(--leading-tight); /* 1.2 */
    letter-spacing: -0.36px;
}

.article__corps p strong {
    font-family: var(--font-titre);
    font-weight: var(--font-weight-bold);   /* 700, reste noir */
    color: var(--color-text);
}

/* ---- CTA bas de page ---- */
.article__cta {
    margin-top: var(--space-2);  /* 16px */
}

/* ---- Footer article ---- */
.footer-article {
    background-color: var(--color-bg);
    padding-block: var(--space-9);  /* 80px */
    border-top: 1px solid var(--color-border);
}

.footer-article__liens {
    display: flex;
    justify-content: center;
    gap: var(--space-9);
    margin-bottom: var(--space-5);
}

.footer-article__lien {
    font-family: var(--font-corps);
    font-weight: var(--font-weight-medium);
    font-size: var(--text-base);
    color: var(--color-green);
    letter-spacing: 0.05em;
    transition: opacity var(--transition);
}

.footer-article__lien:hover {
    opacity: 0.6;
}

.footer-article__separateur {
    border: none;
    border-top: 1px solid var(--color-border);
    margin-bottom: var(--space-5);
}

.footer-article__logo {
    display: flex;
    justify-content: center;
}

.footer-article__logo img {
    height: 48px;
    width: auto;
    filter: brightness(0) saturate(100%) invert(23%) sepia(20%) saturate(800%) hue-rotate(90deg) brightness(60%);
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
    .hero-article,
    .article__contenu {
        padding-inline: 64px;
    }
}

@media (max-width: 768px) {
    .hero-article,
    .article__contenu {
        padding-inline: var(--space-5);   /* 32px */
    }

    .hero-article {
        padding-top: calc(68px + 48px);
        padding-bottom: 48px;
    }

    .hero-article__icone {
        width: 80px;
        height: 80px;
    }

    .hero-article__titre {
        font-size: clamp(1.8rem, 7vw, 2.8rem);
    }

    .article__contenu {
        padding-block: 48px;
        gap: var(--space-6);
    }

    .article__sous-titre {
        font-size: clamp(1.4rem, 5vw, 1.75rem);
    }

    .article__corps p {
        font-size: 1rem;
    }

    .footer-article {
        padding-block: var(--space-7);
    }

    .footer-article__liens {
        gap: var(--space-5);
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .hero-article,
    .article__contenu {
        padding-inline: var(--space-4);   /* 24px */
    }

    .hero-article__icone {
        width: 64px;
        height: 64px;
    }
}
