/* On cible uniquement l'intérieur de votre div de contenu */
.article_body .article-inner-container {
    --article-accent: #0f766e;
    --article-accent-soft: #e6f6f4;
    --article-border: #d9e1ea;
    --bg: #f6f8fb;
    --card: #ffffff;
    --text: #1f2937;
    --muted: #5b6472;
    --accent: #0f766e;
    --accent-soft: #e6f6f4;
    --border: #d9e1ea;
    --title: #0f172a;
    line-height: 1.8;
}

.article-category {
    margin: 0 0 10px;
    text-transform: lowercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    color: var(--accent);
}

/* Remplacement de hero-intro pour éviter les conflits */
.article_body .article-hero-content {
    margin-bottom: 2rem;
}

.summary-box {
    background: var(--accent-soft);
}

.summary-box,
.key-points,
.info-box,
.checklist-box,
.cta-inline {
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 22px;
    background: #fbfdff;
}

.key-points ul,
.checklist-box ul,
.summary-box ol {
    padding-left: 22px;
    margin-bottom: 0;
}

.article_body .lead {
    font-size: 1.2rem;
    color: #243244;
    font-weight: 500;
}

/* Styles des boites spécifiques */
.article_body .key-points,
.article_body .info-box-custom,
.article_body .checklist-box-custom {
    border: 1px solid var(--article-border);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.article_body .info-box-custom {
    background-color: #f8fafc;
}

/* Liens personnalisés */
.article_body a {
    color: var(--article-accent);
    text-decoration: underline;
    font-weight: 600;
}

/* FAQ structure */
.article_body .faq-custom-item {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--article-border);
}

.article_body .faq-custom-item:last-child {
    border-bottom: none;
}

/* Adaptation des titres pour ne pas surcharger les styles globaux de la page */
.article_body h2 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    color: #0f172a;
}

.article_body h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
}

.article-conclusion {
    margin-top: 34px;
    padding-top: 10px;
    border-top: 1px solid var(--border);
}