.article-page { margin: 0; background: #fff; color: var(--color-noir-chaud, #1a1413); }
.article-site-header { position: sticky; top: 0; z-index: 100; height: 72px; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--color-gris-bordure, #e8e5e0); backdrop-filter: blur(10px); }
.article-site-header__inner { max-width: 1200px; height: 100%; margin: 0 auto; padding: 0 var(--page-padding, 60px); display: flex; align-items: center; justify-content: space-between; }
.article-site-header__logo, .article-site-header__logo img { display: block; }
.article-site-header__join { min-height: 44px; display: inline-flex; align-items: center; font: 800 13px/1 var(--font-display, Impact, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: var(--color-rouge, #e2001a); }
.article { max-width: 1200px; min-height: 70vh; margin: 0 auto; padding: 0 48px 104px; }
.article__breadcrumb { max-width: 720px; margin: 0 auto; padding: 28px 0 8px; }
.article__back { display: inline-block; padding: 8px 0; font-size: 14px; font-weight: 500; color: var(--color-or-text, #8d6635); border-bottom: 1px solid transparent; }
.article__back:hover { border-bottom-color: var(--color-or, #c49a6d); }
.article__header { max-width: 760px; margin: 0 auto; padding: 24px 0 8px; text-align: center; }
.article__kicker, .article-card__kicker, .article__share-label { font-family: var(--font-display, Impact, sans-serif); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.article__kicker { margin: 0 0 20px; font-size: 13px; color: var(--color-or-text, #8d6635); }
.article__title { margin: 0 0 20px; font: 700 clamp(32px, 5vw, 52px)/1.1 var(--font-serif, Georgia, serif); letter-spacing: -.01em; text-wrap: balance; }
.article__meta { margin: 0; font-size: 14px; color: var(--color-gris-texte, #595959); }
.article__cover { max-width: 960px; margin: 40px auto 0; }
.article__cover img { width: 100%; max-height: 700px; object-fit: cover; border-radius: var(--radius-md, 8px); background: #f0ebe4; box-shadow: var(--shadow-card-hover, 0 8px 32px rgba(0,0,0,.12)); }
.article__cover-caption { max-width: 720px; margin: 14px auto 0; padding: 0 16px; font: italic 14px/1.5 var(--font-body, sans-serif); text-align: center; color: var(--color-gris-texte, #595959); }
.article__body { max-width: 720px; margin: 56px auto 0; font: 18px/1.82 var(--font-body, sans-serif); color: #2a2523; }
.article__body p { margin: 0 0 1.55em; }
.article__body h2, .article__body h3, .article__body h4 { margin: 2em 0 .7em; font-family: var(--font-display, Impact, sans-serif); font-weight: 800; line-height: 1.12; letter-spacing: .04em; text-transform: uppercase; color: var(--color-noir-chaud, #1a1413); }
.article__body h2 { font-size: clamp(27px, 4vw, 36px); }
.article__body h3 { font-size: clamp(22px, 3vw, 28px); }
.article__body ul, .article__body ol { margin: 0 0 1.55em 1.5em; }
.article__body ul { list-style: disc; }
.article__body li { margin: .45em 0; }
.article__body a { color: inherit; border-bottom: 1px solid var(--color-or, #c49a6d); }
.article__body blockquote { margin: 2em 0; padding: 4px 0 4px 28px; border-left: 3px solid var(--color-or, #c49a6d); font: italic 22px/1.55 var(--font-serif, Georgia, serif); }
.article__body hr { width: 56px; height: 2px; margin: 48px auto; border: 0; background: var(--color-or, #c49a6d); }
.article__body .ricos-figure { margin: 40px min(-120px, calc((720px - 100vw) / 2 + 24px)); }
.article__body .ricos-figure img { width: 100%; max-height: 760px; object-fit: contain; border-radius: var(--radius-md, 8px); }
.article__body .ricos-gallery { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 40px min(-120px, calc((720px - 100vw) / 2 + 24px)); }
.article__body .ricos-gallery--cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.article__body .ricos-gallery--cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.article__body .ricos-gallery img { width: 100%; height: 100%; min-height: 240px; max-height: 520px; object-fit: cover; border-radius: 4px; }
.article__body .ricos-video { margin: 40px 0; }
.article__body .ricos-video__frame { position: relative; padding-bottom: 56.25%; overflow: hidden; border-radius: 8px; background: #000; }
.article__body .ricos-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.article__body video { width: 100%; border-radius: 8px; }
.article__share { max-width: 720px; margin: 56px auto 0; padding: 28px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; border-top: 1px solid var(--color-gris-bordure, #e8e5e0); border-bottom: 1px solid var(--color-gris-bordure, #e8e5e0); }
.article__share-label { margin-right: auto; font-size: 12px; color: var(--color-gris-texte, #595959); }
.article__share a, .article__share button { min-height: 44px; display: inline-flex; align-items: center; padding: 0; border: 0; border-bottom: 1px solid var(--color-or, #c49a6d); border-radius: 0; background: transparent; font: 600 14px/1 var(--font-body, sans-serif); color: inherit; }
.article__related { margin: 88px auto 0; }
.article__related > h2 { margin: 0 0 32px; font: 800 30px/1 var(--font-display, Impact, sans-serif); letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.article__related-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; }
.article-card { min-width: 0; }
.article-card__media { margin-bottom: 16px; overflow: hidden; border-radius: 8px; background: #f0ebe4; }
.article-card__media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .4s ease; }
.article-card:hover img { transform: scale(1.03); }
.article-card__kicker { margin: 0 0 8px; font-size: 12px; color: var(--color-or-text, #8d6635); }
.article-card__title { margin: 0 0 10px; font: 700 21px/1.25 var(--font-serif, Georgia, serif); text-wrap: balance; }
.article-card__meta { margin: 0; font-size: 13px; color: var(--color-gris-texte, #595959); }
.article-site-footer { padding: 40px var(--page-padding, 60px); background: var(--color-noir-chaud, #1a1413); color: rgba(255,255,255,.72); text-align: center; font-size: 14px; }
.article-site-footer p { margin: 0 0 16px; }
.article-site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; }
.article-site-footer a { color: #fff; text-decoration: underline; }
.article--status { padding-top: 120px; text-align: center; }
.article--status h1 { margin: 0 0 16px; font: 700 clamp(34px, 6vw, 52px)/1.1 var(--font-serif, Georgia, serif); }
.article--status p { margin: 0 0 28px; }
.article__status-link { display: inline-flex; min-height: 44px; align-items: center; border-bottom: 1px solid var(--color-or, #c49a6d); font-weight: 600; }
.article a:focus-visible, .article button:focus-visible, .article-site-header a:focus-visible, .article-site-footer a:focus-visible { outline: 2px solid var(--color-or, #c49a6d); outline-offset: 3px; }
@media (max-width: 800px) {
  .article { padding-inline: 24px; }
  .article__related-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .article__body .ricos-figure, .article__body .ricos-gallery { margin-inline: 0; }
}
@media (max-width: 640px) {
  .article-site-header__inner { padding-inline: var(--page-padding-mob, 20px); }
  .article-site-header__join { font-size: 12px; }
  .article { padding: 0 var(--page-padding-mob, 20px) 80px; }
  .article__breadcrumb { padding-top: 16px; }
  .article__header { padding-top: 16px; }
  .article__title { font-size: 34px; }
  .article__meta { font-size: 16px; }
  .article__cover { margin-top: 28px; }
  .article__body { margin-top: 40px; font-size: 17px; line-height: 1.75; }
  .article__body .ricos-gallery, .article__body .ricos-gallery--cols-3, .article__body .ricos-gallery--cols-4 { grid-template-columns: 1fr 1fr; gap: 6px; }
  .article__body .ricos-gallery img { min-height: 150px; }
  .article__share { gap: 8px 18px; }
  .article__share-label { flex-basis: 100%; }
  .article__related { margin-top: 64px; }
  .article__related-grid { grid-template-columns: 1fr; gap: 40px; }
  .article-card__title { font-size: 22px; }
}
