/* Feuille de style commune à tous les articles du blog.
   Un changement ici s'applique à tous les articles : c'est ce qui garantit leur cohérence.
   Palette, polices et espacements repris de index.html. */

.art { max-width: 720px; margin: 0 auto; padding: 56px clamp(20px, 5vw, 32px) 96px; color: #2B2720; font-size: 18px; line-height: 1.75; }
/* Liens du texte : encre soulignée de doré, doré au survol (aucun vert, comme sur le site) */
.art a { color: #1E1B16; text-decoration: underline; text-decoration-color: #C79A4B; text-underline-offset: 3px; }
.art a:hover { color: #A3752E; text-decoration-color: #C79A4B; }

/* Texte courant (règles générales, placées en premier : les blocs ci-dessous les précisent) */
.art h2 { margin: 52px 0 16px; font-family: 'Source Serif 4', Georgia, serif; font-weight: 500; font-size: clamp(25px, 3vw, 31px); line-height: 1.2; color: #1E1B16; text-wrap: balance; scroll-margin-top: 24px; }
.art h3 { margin: 32px 0 10px; font-size: 19px; font-weight: 600; color: #1E1B16; }
.art p { margin: 0 0 20px; text-wrap: pretty; }
.art ul, .art ol { margin: 0 0 20px; padding-left: 24px; }
.art li { margin: 6px 0; }

/* 1. En-tête d'article */
.art-theme { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #A3752E; margin-bottom: 14px; }
.art h1 { margin: 0 0 20px; font-family: 'Source Serif 4', Georgia, serif; font-weight: 500; font-size: clamp(32px, 4.6vw, 46px); line-height: 1.12; color: #1E1B16; text-wrap: balance; }
.art .art-chapo { margin: 0 0 24px; font-size: 20px; line-height: 1.6; color: #4A443A; text-wrap: pretty; }
/* Ligne d'informations : chaque élément est un bloc de même hauteur, pour un alignement exact */
.art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; font-size: 14px; line-height: 20px; color: #8A8272; padding: 16px 0; border-top: 1px solid #E3DCCB; border-bottom: 1px solid #E3DCCB; margin-bottom: 36px; }
.art-meta > span { display: block; height: 20px; white-space: nowrap; }
.art-meta strong { color: #4A443A; font-weight: 500; }
.art .art-meta a { color: #4A443A; font-weight: 500; text-decoration-color: #C79A4B; }
.art .art-meta a:hover { color: #A3752E; }

/* 2. L'essentiel */
.art-essentiel { background: #FDFBF6; border: 1px solid #E3DCCB; border-left: 4px solid #C79A4B; border-radius: 14px; padding: 24px 28px; margin: 0 0 36px; }
.art-essentiel h2 { margin: 0 0 10px; font-family: 'Instrument Sans', Helvetica, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #A3752E; }
.art-essentiel ul { margin: 0; padding-left: 20px; }
.art-essentiel li { margin: 6px 0; font-size: 17px; line-height: 1.6; }

/* 3. Sommaire */
.art-sommaire { margin: 0 0 44px; font-size: 16px; }
.art-sommaire p { margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #8A8272; }
.art-sommaire ol { margin: 0; padding-left: 22px; color: #8A8272; }
.art-sommaire li { margin: 4px 0; }
.art-sommaire a { text-decoration: none; color: #4A443A; }

/* Bloc « Exemple » */
.art-exemple { background: #EFE7D6; border-radius: 14px; padding: 24px 28px; margin: 32px 0; font-size: 17px; }
/* Bloc « À vérifier » */
.art-verifier { background: #FDFBF6; border: 1px solid #E3DCCB; border-left: 4px solid #46627F; border-radius: 14px; padding: 24px 28px; margin: 32px 0; font-size: 17px; }
.art-etiquette { display: block; margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #A3752E; }
.art-verifier .art-etiquette { color: #46627F; }
.art-verifier ul { margin: 0; padding-left: 20px; }
.art-exemple > :last-child, .art-verifier > :last-child { margin-bottom: 0; }
.art .art-note { font-size: 14px; color: #6B6459; }

/* Bloc « Tableau » : défile horizontalement sur mobile */
.art-tableau { margin: 32px 0; overflow-x: auto; border: 1px solid #E3DCCB; border-radius: 14px; background: #FDFBF6; }
.art-tableau table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.art-tableau th { text-align: left; font-weight: 600; color: #1E1B16; background: #EFE7D6; padding: 12px 16px; }
.art-tableau td { padding: 12px 16px; border-top: 1px solid #E3DCCB; vertical-align: top; }
.art-tableau .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Texte réservé aux lecteurs d'écran (légende des tableaux) */
.art-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Bloc « Schéma » : un par article au plus */
.art-schema { margin: 36px 0; }
.art-schema svg { display: block; width: 100%; height: auto; background: #FDFBF6; border: 1px solid #E3DCCB; border-radius: 14px; }
.art-schema figcaption { margin-top: 10px; font-size: 14px; color: #8A8272; text-align: center; }

/* 5. Sources officielles */
.art-sources { margin-top: 56px; padding-top: 28px; border-top: 1px solid #E3DCCB; font-size: 15px; line-height: 1.6; }
.art-sources h2 { margin: 0 0 12px; font-family: 'Instrument Sans', Helvetica, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #8A8272; }
.art-sources ul { padding-left: 20px; margin: 0; }
.art-verif { color: #8A8272; font-size: 14px; white-space: nowrap; }
.art-verif::before { content: '· '; }

/* 6. Mention obligatoire */
.art .art-mention { margin: 32px 0 0; font-size: 14px; line-height: 1.6; color: #6B6459; font-style: italic; }

/* 7. Appel à la consultation : bandeau marine et bouton doré, comme sur la page d'accueil */
.art-cta { margin-top: 48px; padding: 48px 36px; background: #141D27; border-radius: 20px; text-align: center; }
.art .art-cta h2 { margin: 0 0 12px; font-size: clamp(26px, 3.2vw, 34px); color: #F5EFE4; }
.art .art-cta p { margin: 0 auto 28px; max-width: 520px; font-size: 17px; line-height: 1.6; color: #CFD5DC; }
.art .art-cta a { display: inline-block; background: #C79A4B; color: #1E1B16; text-decoration: none; font-size: 17px; font-weight: 600; padding: 17px 34px; border-radius: 999px; }
.art .art-cta a:hover { background: #F5EFE4; color: #1E1B16; }
.art-cta small { display: block; margin-top: 14px; font-size: 14px; color: #CFD5DC; }

/* 8. À lire aussi : trois liens au plus, chacun avec une phrase de description */
.art-suite { margin-top: 56px; }
.art-suite h2 { margin: 0 0 16px; font-size: clamp(22px, 2.6vw, 27px); }
.art-suite ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.art-suite li { margin: 0; }
.art .art-suite a { display: block; padding: 18px 22px; background: #FDFBF6; border: 1px solid #E3DCCB; border-radius: 14px; text-decoration: none; color: #1E1B16; font-weight: 500; line-height: 1.4; }
.art .art-suite a:hover { border-color: #C79A4B; color: #1E1B16; }
.art-suite a span { display: block; margin-top: 4px; font-size: 15px; font-weight: 400; line-height: 1.5; color: #6B6459; }
.art-suite small { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #8A8272; }

/* Sommaire du blog : la liste des articles reprend les cartes de « À lire aussi » */
.art-liste { margin-top: 12px; }
.art-liste small { text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 500; }

@media (max-width: 560px) {
  .art { font-size: 17px; padding-top: 36px; }
  .art-essentiel, .art-exemple, .art-verifier { padding: 20px; }
  .art-cta { padding: 36px 22px; }
}
