/* TEST : présentation Manuel de Terrain de L'AMORCE publique. */
body.charte-test.terrain-test {
  --bg: #f1f2ef;
  --bg-2: #e8ebe7;
  --surface: #fbfcf9;
  --line: #cbd0cd;
  --line-strong: #9da7a3;
  --ink: #11171a;
  --ink-2: #455054;
  --ink-3: #687274;
  --dark: #11171a;
  --dark-2: #273035;
  --dark-ink: #fbfcf9;
  --dark-ink-2: #cbd0cd;
  --accent: #a94f29;
  --accent-soft: rgba(169,79,41,.09);
  --font-display: "Inter", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
  --radius: 0;
  --radius-sm: 0;
  --shadow-soft: none;
  background: var(--bg);
  color: var(--ink);
}
body.terrain-test::before {
  content: "";
  position: fixed;
  inset: -18%;
  z-index: 0;
  pointer-events: none;
  opacity: .5;
  background: linear-gradient(116deg,transparent 28%,rgba(255,255,255,.62) 45%,transparent 62%);
  animation: terrain-offre-fold 26s ease-in-out infinite alternate;
}
body.terrain-test > * { position: relative; z-index: 1; }
@keyframes terrain-offre-fold { from { transform: translateX(-2%); } to { transform: translateX(2%); } }
body.charte-test.terrain-test .site-header {
  background: #f1f2ef;
  border-bottom: 1px solid #11171a;
}
body.charte-test.terrain-test .brand .name,
body.charte-test.terrain-test h1,
body.charte-test.terrain-test .am-hero h1,
body.charte-test.terrain-test .am-titre,
body.charte-test.terrain-test .am-final h2 {
  font-family: "Inter", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -.045em;
}
body.charte-test.terrain-test .brand .name { font-size: 1.06rem; text-transform: uppercase; }
body.charte-test.terrain-test .am-hero h1 {
  max-width: 14ch;
  font-size: clamp(2.9rem, 6.5vw, 6rem);
  line-height: .98;
  text-transform: none;
}
body.charte-test.terrain-test .am-oeil { color: #a94f29; }
body.charte-test.terrain-test .am-section { border-top-color: #cbd0cd; }
body.charte-test.terrain-test :is(.am-achat,.am-final-achat,.am-final-arsenal,.am-badge,.am-attente-boite,.am-ferme) {
  border-radius: 0;
  box-shadow: none;
}
body.charte-test.terrain-test .btn-primary {
  border: 1px solid #804225;
  border-radius: 0;
  background: #a94f29;
  color: #fff;
  font-weight: 600;
}
body.charte-test.terrain-test .btn-primary:hover { background: #804225; color: #fff; }
body.charte-test.terrain-test :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 2px solid #a94f29;
  outline-offset: 3px;
}
body.charte-test.terrain-test .site-footer { border-top: 1px solid #11171a; }
@media (max-width: 620px) {
  body.charte-test.terrain-test .am-hero h1 { font-size: clamp(2.65rem, 13vw, 4.5rem); }
}
@media (prefers-reduced-motion: reduce) {
  body.terrain-test::before { animation: none; transform: none; }
}

/* 04 : promesse lisible, prix et inscription proches, conditions conservées. */
body.terrain-test::before { animation: none; opacity: .2; }
body.charte-test.terrain-test .container { max-width: 1280px; }
body.charte-test.terrain-test .am-hero h1 { font-size: clamp(2.4rem,4vw,4rem); max-width: 18ch; line-height: 1.08; }
body.charte-test.terrain-test .am-section { padding-block: clamp(32px,4vw,56px); }
body.charte-test.terrain-test .am-titre { font-size: clamp(1.7rem,3vw,2.7rem); line-height: 1.15; }
body.charte-test.terrain-test .btn { min-height: 48px; }
@media (max-width: 620px) {
  body.charte-test.terrain-test .am-hero h1 { font-size: clamp(2rem,9vw,2.8rem); }
  body.charte-test.terrain-test .am-hero { padding-top: 24px; }
}
