/* HMG, complements pour les pages statiques (types de travaux, communes, guides, version anglaise) */
.hmg-static .seo-h1 { max-width: 26ch; }
.hmg-hook { color: var(--ink); }
.hmg-slogan { font-family: var(--font-serif); font-size: 20px; margin-top: 28px; padding-left: 20px; border-left: 1px solid var(--brass); }
.hmg-lang { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; border: 1px solid currentColor; padding: 6px 10px; opacity: .8; }
.hmg-lang:hover { opacity: 1; }
.mobile-menu-bottom .hmg-lang { display: inline-block; margin-bottom: 14px; }
.hmg-faq { padding: 28px 0; }
.hmg-faq .body { color: var(--mute); max-width: 70ch; }
.hmg-steps { counter-reset: hmg; }
.hmg-steps li { counter-increment: hmg; padding-left: 44px; }
.hmg-steps li::before { content: counter(hmg, decimal-leading-zero); width: auto; height: auto; background: none; top: 16px; font-family: var(--font-mono); font-size: 11px; color: var(--brass); }
.seo-p a, .seo-list a, .hmg-faq a { border-bottom: 1px solid var(--brass); }
.hmg-form form { margin-top: 36px; display: flex; flex-direction: column; gap: 28px; }
.hmg-form .field label { color: var(--paper-2); opacity: .75; }
.hmg-form .field input, .hmg-form .field textarea, .hmg-form .field select { color: var(--paper); border-bottom-color: var(--line); }
.hmg-form .field select option { color: var(--ink); }
.hmg-form .field input:focus, .hmg-form .field textarea:focus, .hmg-form .field select:focus { border-color: var(--paper); }
.hmg-form .field textarea { min-height: 96px; }
.hmg-honey { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.hmg-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--paper-2); max-width: 60ch; }
.hmg-consent input { margin-top: 4px; width: 16px; height: 16px; accent-color: var(--brass); }
.hmg-form-foot { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.hmg-form .btn-light { color: var(--paper); cursor: pointer; background: transparent; }
.hmg-form-status { min-height: 22px; font-size: 15px; color: var(--brass-bright); }
.hmg-bar { display: none; }
@media (max-width: 900px) {
  .hmg-form .form-row { grid-template-columns: 1fr; }
  .hmg-bar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 150; background: var(--ink); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
  .hmg-bar a { color: var(--paper); text-align: center; padding: 16px 8px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; }
  .hmg-bar a + a { border-left: 1px solid var(--line); color: var(--brass-bright); }
  .hmg-static .footer { padding-bottom: 72px; }
  .hmg-static .nav-links { display: none; }
  .hmg-static .seo-project img { height: auto; }
}
@media (prefers-reduced-motion: reduce) { .mobile-menu { transition: none; } }
