/* Pages de contenu public « Conseils » — DA Éditorial Papier, autonome */
@font-face { font-family: "EB Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/ebgaramond-400-normal.woff2") format("woff2"); }
@font-face { font-family: "EB Garamond"; font-style: italic; font-weight: 400; font-display: swap; src: url("/fonts/ebgaramond-400-italic.woff2") format("woff2"); }
@font-face { font-family: "EB Garamond"; font-style: italic; font-weight: 500; font-display: swap; src: url("/fonts/ebgaramond-500-italic.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/archivo-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/archivo-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/archivo-700-normal.woff2") format("woff2"); }

:root {
  --ink: #26221B; --ink-soft: #4A443A; --muted: #6B6353; --faint: #8A8271;
  --cream: #F4F1EA; --card: #F9F7F1; --terra: #9C5637; --line: #D8D2C4;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--cream); color: var(--ink-soft); font-family: "Archivo", system-ui, sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--terra); }

.c-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(244,241,234,.92); backdrop-filter: blur(6px); }
.c-logo { font-family: "EB Garamond", serif; font-style: italic; font-size: 22px; color: var(--ink); text-decoration: none; font-weight: 500; }
.c-cta-mini { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); text-decoration: none; border: 1px solid var(--ink); padding: 7px 12px; }
.c-cta-mini:hover { background: var(--ink); color: var(--cream); }

.c-article, .c-list { max-width: 720px; margin: 0 auto; padding: 36px 22px 24px; }
.c-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--terra); }
.c-article h1, .c-list h1 { font-family: "EB Garamond", serif; font-style: italic; font-weight: 500; font-size: clamp(28px, 6vw, 42px); color: var(--ink); line-height: 1.1; margin: 8px 0 14px; }
.c-lede { font-size: 18px; color: var(--muted); margin-bottom: 22px; }
.c-article h2 { font-family: "EB Garamond", serif; font-style: italic; font-weight: 500; font-size: 24px; color: var(--ink); margin: 30px 0 10px; }
.c-article p { margin-bottom: 14px; }
.c-article ul, .c-article ol { margin: 0 0 16px 22px; display: flex; flex-direction: column; gap: 7px; }
.c-article strong { color: var(--ink); }

.c-cta { margin: 40px 0 10px; background: var(--ink); color: var(--cream); padding: 26px 24px; text-align: center; }
.c-cta h2 { font-family: "EB Garamond", serif; font-style: italic; font-size: 26px; color: var(--cream); margin-bottom: 8px; }
.c-cta p { color: #C9C2B0; margin-bottom: 16px; font-size: 15px; }
.c-cta-btn { display: inline-block; background: var(--terra); color: #fff; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 13px; padding: 13px 26px; text-decoration: none; }
.c-cta-btn:hover { background: #b06642; }

.c-cards { display: grid; gap: 16px; margin-top: 24px; }
.c-card { display: block; background: var(--card); border: 1px solid var(--line); padding: 18px 20px; text-decoration: none; color: inherit; transition: border-color .15s; }
.c-card:hover { border-color: var(--terra); }
.c-card h2 { font-family: "EB Garamond", serif; font-style: italic; font-weight: 500; font-size: 21px; color: var(--ink); margin-bottom: 5px; }
.c-card p { font-size: 14px; color: var(--muted); }

.c-footer { max-width: 720px; margin: 0 auto; padding: 26px 22px 40px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12.5px; align-items: center; }
.c-footer a { color: var(--muted); text-decoration: none; }
.c-footer a:hover { color: var(--terra); text-decoration: underline; }
.c-footer span { color: var(--faint); margin-left: auto; }
