/* HMG — styles des pages SEO (prestations détaillées, actualités) */
a.project-card, a.card-feature { display: block; color: inherit; }
a.card-feature { display: flex; }
.seo-hero { background: var(--paper); padding-top: 170px; padding-bottom: 56px; }
.seo-crumbs { color: var(--mute); }
.seo-h1 { margin-top: 20px; max-width: 22ch; }
.seo-lead { margin-top: 28px; color: var(--mute); max-width: 62ch; }
.seo-body { padding-bottom: 120px; }
.seo-section { margin-top: 72px; }
.seo-h2 { font-size: clamp(28px, 3vw, 44px); }
.seo-p { margin-top: 18px; max-width: 70ch; color: var(--ink-2); }
.seo-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line-light); border: 1px solid var(--line-light); margin-top: 32px; }
.seo-card { background: var(--paper); padding: 32px; }
.seo-h3 { font-family: var(--font-serif); font-weight: 400; font-size: 22px; margin-bottom: 10px; }
.seo-list { margin-top: 20px; padding-left: 0; list-style: none; max-width: 70ch; }
.seo-list li { padding: 14px 0 14px 32px; border-bottom: 1px solid var(--line-light); position: relative; }
.seo-list li::before { content: ""; position: absolute; left: 0; top: 24px; width: 16px; height: 1px; background: var(--brass); }
.seo-faq-a { padding: 0 0 24px; max-width: 70ch; color: var(--mute); }
.seo-related { list-style: none; margin-top: 20px; display: grid; gap: 12px; }
.seo-projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.seo-project { display: flex; flex-direction: column; gap: 8px; }
.seo-project img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 8px; }
.seo-project-name { font-family: var(--font-serif); font-size: 20px; }
.seo-cta { margin-top: 96px; padding: 56px; background: var(--ink); color: var(--paper); }
.seo-article-row { padding: 36px 0; border-bottom: 1px solid var(--line-light); }
.seo-article-row h2 a:hover { color: var(--brass); }
.seo-footer-band { background: var(--ink); color: var(--paper-2); padding: 56px 0 8px; border-bottom: 1px solid var(--line); }
.seo-footer-links { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; font-size: 13px; }
.seo-footer-links h5 { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--brass); margin-bottom: 16px; font-weight: 400; }
.seo-footer-links ul { list-style: none; display: grid; gap: 8px; }
.seo-footer-projects ul { grid-template-columns: repeat(2, 1fr); column-gap: 24px; }
.seo-footer-links a { opacity: .75; } .seo-footer-links a:hover { opacity: 1; color: var(--paper); }
@media (max-width: 900px) {
  .seo-cards, .seo-projects { grid-template-columns: 1fr; }
  .seo-footer-links { grid-template-columns: 1fr; gap: 32px; }
  .seo-cta { padding: 36px 24px; }
  .seo-hero { padding-top: 130px; }
}
