/* Article — gabarit léger des articles traduits (Terre Marrakech)
   Palette marque : vert profond #062823, crème #F6F1EB, rouge #B23B2E, encre #14211C */

:root {
  --green: #062823;
  --green-2: #0b4d3c;
  --red: #b23b2e;
  --cream: #f6f1eb;
  --cream-2: #efe8dd;
  --ink: #14211c;
  --muted: #5c6b64;
  --line: #e3dacd;
  --radius: 12px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--green-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--red); }

/* ── En-tête ── */
.art-header {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 22px;
  background: rgba(6, 40, 35, 0.97);
  color: var(--cream);
}
.art-brand {
  font-weight: 800; letter-spacing: 0.5px; font-size: 18px;
  color: var(--cream); text-decoration: none;
}
.art-brand b { color: #e0463a; }
.art-brand span { color: #7fc97f; font-size: 0.72em; letter-spacing: 2px; display: block; line-height: 1; margin-top: 2px; }
.art-lang {
  color: var(--cream); text-decoration: none; font-size: 14px; font-weight: 600;
  border: 1px solid rgba(246, 241, 235, 0.4); padding: 6px 12px; border-radius: 999px;
}
.art-lang:hover { background: var(--green-2); color: #fff; }

/* ── Fil d'Ariane + article ── */
.art-wrap { max-width: 760px; margin: 0 auto; padding: 28px 22px 64px; }
.art-crumb { font-size: 13px; color: var(--muted); margin: 0 0 18px; }
.art-crumb a { color: var(--muted); }

.art-main h1 {
  font-size: 32px; line-height: 1.2; color: var(--green);
  margin: 0 0 12px; letter-spacing: -0.02em;
}
.art-meta { font-size: 14px; color: var(--muted); margin: 0 0 22px; }
.art-meta b { color: var(--green-2); }

.art-hero {
  width: 100%; border-radius: var(--radius); margin: 0 0 30px;
  aspect-ratio: 16 / 9; object-fit: cover; background: var(--cream-2);
}

/* ── Corps de l'article (contenu traduit) ── */
.art-body { font-size: 17.5px; }
.art-body p { margin: 0 0 20px; }
.art-body h2 { font-size: 24px; color: var(--green); margin: 34px 0 14px; line-height: 1.25; }
.art-body h3 { font-size: 20px; color: var(--green-2); margin: 28px 0 10px; }
.art-body h4 { font-size: 18px; color: var(--ink); margin: 24px 0 8px; }
.art-body ul, .art-body ol { margin: 0 0 20px; padding-left: 24px; }
.art-body li { margin: 0 0 8px; }
.art-body img { max-width: 100%; height: auto; border-radius: var(--radius); margin: 8px 0 4px; }
.art-body figure { margin: 0 0 22px; }
.art-body figcaption { font-size: 13px; color: var(--muted); text-align: center; margin-top: 6px; }
.art-body blockquote {
  margin: 24px 0; padding: 16px 22px; border-left: 4px solid var(--red);
  background: #fff; border-radius: 0 var(--radius) var(--radius) 0; font-style: italic; color: #33423b;
}
.art-body blockquote p { margin: 0; }
.art-body strong { color: var(--ink); }
.art-body table { width: 100%; border-collapse: collapse; margin: 0 0 22px; overflow-x: auto; display: block; }
.art-body th, .art-body td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.art-body th { background: var(--green); color: var(--cream); }

/* ── Pied de page ── */
.art-footer { background: var(--green); color: var(--cream); padding: 36px 22px 44px; }
.art-footer-inner { max-width: 760px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; }
.art-footer a { color: #9fd4a0; }
.art-footer a:hover { color: #fff; }
.art-footer .art-brand { font-size: 16px; }
.art-foot-note { font-size: 13px; color: #b7c7c1; width: 100%; margin-top: 10px; }

/* ── RTL (arabe) ── */
[dir="rtl"] .art-body { direction: rtl; text-align: right; }
[dir="rtl"] .art-body ul, [dir="rtl"] .art-body ol { padding-left: 0; padding-right: 24px; }
[dir="rtl"] .art-body blockquote { border-left: none; border-right: 4px solid var(--red); border-radius: var(--radius) 0 0 var(--radius); }

/* ── Responsive ── */
@media (max-width: 560px) {
  body { font-size: 16px; }
  .art-main h1 { font-size: 25px; }
  .art-header { padding: 12px 16px; }
  .art-wrap { padding: 20px 16px 48px; }
  .art-body { font-size: 16.5px; }
}
