/* Surcharge premium des pages EN de mentaliste.ai (07/10/2026). Gabarit de référence : /en/ (index.astro).
   Chargée par Layout.astro quand lang === 'en'. Les pages gardent leur CSS scopée ; ce fichier la bat par spécificité. */
:root { --hp-ink: #06080f; --hp-navy: #0b1020; --hp-brass: #c2a36b; --hp-brass-soft: rgba(194,163,107,.55); --hp-line: rgba(255,255,255,.1); --hp-text: rgba(255,255,255,.86); --hp-muted: rgba(255,255,255,.6); --hp-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; }
html[lang="en"] body { background: #06080f; }
html[lang="en"][lang="en"] body main .text-link { color: #c2a36b; font-weight: 500; border-bottom-color: rgba(194,163,107,.45); }
html[lang="en"][lang="en"] body main .text-link:hover, html[lang="en"][lang="en"] body main .text-link:focus-visible { color: #e0c48f; border-bottom-color: #e0c48f; }
html[lang="en"][lang="en"] body .grecaptcha-badge { visibility: hidden; }

/* ===== Hero : vidéo voilée, titre en bas à gauche ===== */
html[lang="en"][lang="en"] body .ch-hero { min-height: 100vh; min-height: 100svh; align-items: flex-end; justify-content: flex-start; padding: 140px 0 96px; background: var(--hp-ink); }
html[lang="en"][lang="en"] body .ch-hero-overlay, html[lang="en"][lang="en"] body .ch-hero-glow { background: linear-gradient(to top, rgba(6,8,15,.98) 0%, rgba(6,8,15,.82) 42%, rgba(6,8,15,.38) 78%, rgba(6,8,15,.55) 100%), linear-gradient(to right, rgba(6,8,15,.78), rgba(6,8,15,.1) 72%); }
html[lang="en"][lang="en"] body .ch-hero-video { animation-duration: 30s; }
html[lang="en"][lang="en"] body .ch-hero-inner { text-align: left; max-width: 1180px; width: 100%; margin: 0 auto; padding: 0 32px; }
html[lang="en"][lang="en"] body .ch-eyebrow { color: var(--hp-brass); letter-spacing: .22em; font-size: .72rem; font-weight: 500; margin: 0 0 1.4rem; }
html[lang="en"][lang="en"] body .ch-h1 { font-family: var(--hp-serif); font-weight: 300; font-size: clamp(2.6rem, 5.6vw, 4.9rem); line-height: 1.04; letter-spacing: -.01em; text-shadow: none; max-width: 24ch; margin: 0; }
html[lang="en"][lang="en"] body .ch-h1 span { color: rgba(255,255,255,.78); font-style: italic; }
html[lang="en"][lang="en"] body .ch-rule { margin: 1.8rem 0; background: var(--hp-brass-soft); }
html[lang="en"][lang="en"] body .ch-anim-3 { transform-origin: left center; }
html[lang="en"][lang="en"] body .ch-hero-sub { font-family: var(--hp-serif); font-style: normal; font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.5; color: var(--hp-text); max-width: 50ch; margin: 0 0 2.4rem; }
html[lang="en"][lang="en"] body .ch-btn { padding: 16px 34px; background: transparent; color: #fff; border: 1px solid var(--hp-brass); font-size: .78rem; letter-spacing: .2em; font-weight: 500; box-shadow: none; transform: none; }
html[lang="en"][lang="en"] body .ch-btn:hover, html[lang="en"][lang="en"] body .ch-btn:focus-visible { background: var(--hp-brass); color: var(--hp-ink); transform: none; box-shadow: none; }
html[lang="en"][lang="en"] body .ch-submit { background: var(--hp-brass); color: var(--hp-ink); }
html[lang="en"][lang="en"] body .ch-submit:hover { background: #d6b87f; border-color: #d6b87f; }

/* ===== Bandeau de confiance ===== */
html[lang="en"][lang="en"] body .ch-trust { background: var(--hp-navy); padding: 28px 32px; border-top: 1px solid var(--hp-line); border-bottom: 1px solid var(--hp-line); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--hp-muted); line-height: 1.9; }
html[lang="en"][lang="en"] body .ch-trust strong { font-weight: 500; }
html[lang="en"][lang="en"] body .ch-trust a { color: var(--hp-brass); border-bottom-color: var(--hp-brass-soft); }

/* ===== Sections et titres ===== */
html[lang="en"][lang="en"] body .ch-section { padding: 120px 32px; }
html[lang="en"][lang="en"] body .ch-black { background: var(--hp-ink); }
html[lang="en"][lang="en"] body .ch-navy { background: var(--hp-navy); border-color: var(--hp-line); }
html[lang="en"][lang="en"] body .ch-bleed { background-color: var(--hp-ink); background-attachment: scroll; }
html[lang="en"][lang="en"] body .ch-bleed::before { background: linear-gradient(to bottom, rgba(6,8,15,.96), rgba(6,8,15,.86) 50%, rgba(6,8,15,.97)); }
html[lang="en"][lang="en"] body .ch-bleed-deep::before { background: linear-gradient(to bottom, rgba(6,8,15,.97), rgba(6,8,15,.93)); }
html[lang="en"][lang="en"] body .ch-container, html[lang="en"][lang="en"] body .ch-wide { max-width: 1180px; }
html[lang="en"][lang="en"] body .ch-h2 { font-family: var(--hp-serif); font-weight: 300; font-size: clamp(2.2rem, 4.2vw, 3.6rem); line-height: 1.08; letter-spacing: -.01em; margin: 0 0 1.6rem; }
html[lang="en"][lang="en"] body .ch-h3 { font-family: var(--hp-serif); font-weight: 400; color: #fff; font-size: 1.5rem; }
html[lang="en"][lang="en"] body .ch-lead { font-family: var(--hp-serif); font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.55; color: var(--hp-text); border-left: 0; padding-left: 0; }
html[lang="en"][lang="en"] body .ch-lead strong { color: #fff; }
html[lang="en"][lang="en"] body .ch-body, html[lang="en"][lang="en"] body .ch-cols p { color: var(--hp-muted); font-size: 1.02rem; line-height: 1.8; }
html[lang="en"][lang="en"] body .ch-note { color: rgba(255,255,255,.45); }
html[lang="en"][lang="en"] body .ch-fees { color: var(--hp-text); font-family: var(--hp-serif); font-size: 1.1rem; }
html[lang="en"][lang="en"] body .ch-direct { color: var(--hp-muted); }

/* ===== Portrait et faits ===== */
html[lang="en"][lang="en"] body .ch-portrait { isolation: isolate; }
html[lang="en"][lang="en"] body .ch-portrait img { border: 0; filter: none; position: relative; z-index: 1; }
html[lang="en"][lang="en"] body .ch-portrait::after { inset: 18px -18px -18px 18px; border-color: var(--hp-brass-soft); z-index: 0; }
html[lang="en"][lang="en"] body .ch-portrait figcaption { color: rgba(255,255,255,.45); font-size: .72rem; letter-spacing: .16em; }
html[lang="en"][lang="en"] body .ch-facts li { border-top-color: var(--hp-line); padding-top: 12px; }
html[lang="en"][lang="en"] body .ch-facts strong { font-family: var(--hp-serif); color: #fff; font-size: 1.9rem; font-weight: 300; }
html[lang="en"][lang="en"] body .ch-facts span { color: var(--hp-muted); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }

/* ===== Cartes, cas, lieux : lignes fines au lieu de boîtes ===== */
html[lang="en"][lang="en"] body .ch-case, html[lang="en"][lang="en"] body .ch-card { background: transparent; backdrop-filter: none; border: 0; border-top: 1px solid var(--hp-line); padding: 28px 0 0; }
html[lang="en"][lang="en"] body .ch-card:hover { transform: none; border-color: var(--hp-brass-soft); }
html[lang="en"][lang="en"] body .ch-card-body { padding: 22px 0 0; }
html[lang="en"][lang="en"] body .ch-card-media img { filter: brightness(.82) saturate(.9); }
html[lang="en"][lang="en"] body .ch-card:hover .ch-card-media img { filter: brightness(.95) saturate(1); transform: scale(1.03); }
html[lang="en"][lang="en"] body .ch-case-where, html[lang="en"][lang="en"] body .ch-card-meta { color: var(--hp-brass); font-size: .7rem; letter-spacing: .2em; font-weight: 500; }
html[lang="en"][lang="en"] body .ch-case h3, html[lang="en"][lang="en"] body .ch-card h3 { font-family: var(--hp-serif); font-size: 1.6rem; line-height: 1.15; }
html[lang="en"][lang="en"] body .ch-case p, html[lang="en"][lang="en"] body .ch-card p { color: var(--hp-muted); line-height: 1.75; }
html[lang="en"][lang="en"] body .ch-more { color: #fff; font-size: .74rem; letter-spacing: .18em; font-weight: 500; border-bottom: 1px solid var(--hp-brass-soft); padding-bottom: 4px; align-self: flex-start; }
html[lang="en"][lang="en"] body .ch-more::after { color: var(--hp-brass); }
html[lang="en"][lang="en"] body .ch-more:hover { color: var(--hp-brass); border-bottom-color: var(--hp-brass); }
html[lang="en"][lang="en"] body .ch-place { border-left: 0; border-top: 1px solid var(--hp-brass-soft); padding: 22px 0 0; }
html[lang="en"][lang="en"] body .ch-place p { color: var(--hp-muted); }
html[lang="en"][lang="en"] body .place-link { border-bottom-color: var(--hp-brass-soft); }

/* ===== Listes : raisons, étapes ===== */
html[lang="en"][lang="en"] body .ch-reasons li { border-left: 0; border-top: 1px solid var(--hp-line); padding: 18px 0 0; color: var(--hp-muted); }
html[lang="en"][lang="en"] body .ch-reasons li:last-child { border-bottom: 1px solid var(--hp-line); padding-bottom: 18px; }
html[lang="en"][lang="en"] body .ch-steps li { padding-left: 52px; color: var(--hp-muted); }
html[lang="en"][lang="en"] body .ch-steps li::before { border: 0; border-radius: 0; width: auto; height: auto; font-family: 'Inter', sans-serif; font-size: .78rem; letter-spacing: .15em; font-weight: 500; color: var(--hp-brass); top: .25rem; content: counter(step, decimal-leading-zero); }

/* ===== Formulaire : champs soulignés ===== */
html[lang="en"][lang="en"] body .ch-form { background: rgba(6,8,15,.72); border: 1px solid var(--hp-line); padding: 40px; gap: 0; }
html[lang="en"][lang="en"] body .ch-form input, html[lang="en"][lang="en"] body .ch-form select, html[lang="en"][lang="en"] body .ch-form textarea { background-color: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); padding: 10px 0; font-size: 1.02rem; }
html[lang="en"][lang="en"] body .ch-form input:focus, html[lang="en"][lang="en"] body .ch-form select:focus, html[lang="en"][lang="en"] body .ch-form textarea:focus { box-shadow: none; border-bottom-color: var(--hp-brass); }
html[lang="en"][lang="en"] body .ch-form select { background-image: linear-gradient(45deg, transparent 50%, var(--hp-brass) 50%), linear-gradient(135deg, var(--hp-brass) 50%, transparent 50%); background-position: calc(100% - 10px) 50%, calc(100% - 5px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 24px; }
html[lang="en"][lang="en"] body .ch-field { display: block; margin-bottom: 22px; }
html[lang="en"][lang="en"] body .ch-field span { display: block; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--hp-brass); margin-bottom: 8px; }
html[lang="en"][lang="en"] body .ch-submit { width: 100%; margin-top: 6px; }
html[lang="en"][lang="en"] body .ch-form-note { text-align: left; font-size: .78rem; line-height: 1.6; margin-top: 16px; }
html[lang="en"][lang="en"] body .ch-form-note a { color: rgba(255,255,255,.6); }
html[lang="en"][lang="en"] body .ch-form-feedback { text-align: left; margin-top: 14px; }
html[lang="en"][lang="en"] body .ch-form-feedback.success { color: #9fd3a5; }
html[lang="en"][lang="en"] body .ch-form-feedback.error { color: #e3a0a0; }

/* ===== FAQ et pied de cocon ===== */
html[lang="en"][lang="en"] body .ch-faq { gap: 0; }
html[lang="en"][lang="en"] body .ch-faq details { border: 0; border-top: 1px solid var(--hp-line); background: transparent; padding: 0; }
html[lang="en"][lang="en"] body .ch-faq details:last-child { border-bottom: 1px solid var(--hp-line); }
html[lang="en"][lang="en"] body .ch-faq summary { font-family: var(--hp-serif); font-size: 1.35rem; padding: 22px 40px 22px 0; }
html[lang="en"][lang="en"] body .ch-faq summary::after { color: var(--hp-brass); font-family: var(--hp-serif); font-size: 1.6rem; top: 18px; right: 4px; content: "+"; transition: transform .3s; }
html[lang="en"][lang="en"] body .ch-faq details[open] summary::after { content: "+"; transform: rotate(45deg); }
html[lang="en"][lang="en"] body .ch-faq details p { color: var(--hp-muted); font-size: .98rem; line-height: 1.75; margin: 0 0 24px; }
html[lang="en"][lang="en"] body .ch-back { margin-top: 56px; line-height: 2; font-size: .9rem; }

@media (max-width: 768px) {
    html[lang="en"][lang="en"] body .ch-hero { padding: 120px 0 72px; }
    html[lang="en"][lang="en"] body .ch-hero-inner { padding: 0 16px; }
    html[lang="en"][lang="en"] body .ch-section { padding: 80px 16px; }
    html[lang="en"][lang="en"] body .ch-trust { padding: 22px 16px; }
    html[lang="en"][lang="en"] body .ch-form { padding: 28px 20px; }
    html[lang="en"][lang="en"] body .ch-portrait::after { display: none; }
}

/* ===== Hero : vidéo voilée, titre en bas à gauche ===== */
html[lang="en"][lang="en"] body .am-hero { min-height: 100vh; min-height: 100svh; align-items: flex-end; justify-content: flex-start; padding: 140px 0 96px; background: var(--hp-ink); }
html[lang="en"][lang="en"] body .am-hero-overlay, html[lang="en"][lang="en"] body .am-hero-glow { background: linear-gradient(to top, rgba(6,8,15,.98) 0%, rgba(6,8,15,.82) 42%, rgba(6,8,15,.38) 78%, rgba(6,8,15,.55) 100%), linear-gradient(to right, rgba(6,8,15,.78), rgba(6,8,15,.1) 72%); }
html[lang="en"][lang="en"] body .am-hero-video { animation-duration: 30s; }
html[lang="en"][lang="en"] body .am-hero-inner { text-align: left; max-width: 1180px; width: 100%; margin: 0 auto; padding: 0 32px; }
html[lang="en"][lang="en"] body .am-eyebrow { color: var(--hp-brass); letter-spacing: .22em; font-size: .72rem; font-weight: 500; margin: 0 0 1.4rem; }
html[lang="en"][lang="en"] body .am-h1 { font-family: var(--hp-serif); font-weight: 300; font-size: clamp(2.6rem, 5.6vw, 4.9rem); line-height: 1.04; letter-spacing: -.01em; text-shadow: none; max-width: 24ch; margin: 0; }
html[lang="en"][lang="en"] body .am-h1 span { color: rgba(255,255,255,.78); font-style: italic; }
html[lang="en"][lang="en"] body .am-rule { margin: 1.8rem 0; background: var(--hp-brass-soft); }
html[lang="en"][lang="en"] body .am-anim-3 { transform-origin: left center; }
html[lang="en"][lang="en"] body .am-hero-sub { font-family: var(--hp-serif); font-style: normal; font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.5; color: var(--hp-text); max-width: 50ch; margin: 0 0 2.4rem; }
html[lang="en"][lang="en"] body .am-btn { padding: 16px 34px; background: transparent; color: #fff; border: 1px solid var(--hp-brass); font-size: .78rem; letter-spacing: .2em; font-weight: 500; box-shadow: none; transform: none; }
html[lang="en"][lang="en"] body .am-btn:hover, html[lang="en"][lang="en"] body .am-btn:focus-visible { background: var(--hp-brass); color: var(--hp-ink); transform: none; box-shadow: none; }
html[lang="en"][lang="en"] body .am-submit { background: var(--hp-brass); color: var(--hp-ink); }
html[lang="en"][lang="en"] body .am-submit:hover { background: #d6b87f; border-color: #d6b87f; }

/* ===== Bandeau de confiance ===== */
html[lang="en"][lang="en"] body .am-trust { background: var(--hp-navy); padding: 28px 32px; border-top: 1px solid var(--hp-line); border-bottom: 1px solid var(--hp-line); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--hp-muted); line-height: 1.9; }
html[lang="en"][lang="en"] body .am-trust strong { font-weight: 500; }
html[lang="en"][lang="en"] body .am-trust a { color: var(--hp-brass); border-bottom-color: var(--hp-brass-soft); }

/* ===== Sections et titres ===== */
html[lang="en"][lang="en"] body .am-section { padding: 120px 32px; }
html[lang="en"][lang="en"] body .am-black { background: var(--hp-ink); }
html[lang="en"][lang="en"] body .am-navy { background: var(--hp-navy); border-color: var(--hp-line); }
html[lang="en"][lang="en"] body .am-bleed { background-color: var(--hp-ink); background-attachment: scroll; }
html[lang="en"][lang="en"] body .am-bleed::before { background: linear-gradient(to bottom, rgba(6,8,15,.96), rgba(6,8,15,.86) 50%, rgba(6,8,15,.97)); }
html[lang="en"][lang="en"] body .am-bleed-deep::before { background: linear-gradient(to bottom, rgba(6,8,15,.97), rgba(6,8,15,.93)); }
html[lang="en"][lang="en"] body .am-container, html[lang="en"][lang="en"] body .am-wide { max-width: 1180px; }
html[lang="en"][lang="en"] body .am-h2 { font-family: var(--hp-serif); font-weight: 300; font-size: clamp(2.2rem, 4.2vw, 3.6rem); line-height: 1.08; letter-spacing: -.01em; margin: 0 0 1.6rem; }
html[lang="en"][lang="en"] body .am-h3 { font-family: var(--hp-serif); font-weight: 400; color: #fff; font-size: 1.5rem; }
html[lang="en"][lang="en"] body .am-lead { font-family: var(--hp-serif); font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.55; color: var(--hp-text); border-left: 0; padding-left: 0; }
html[lang="en"][lang="en"] body .am-lead strong { color: #fff; }
html[lang="en"][lang="en"] body .am-body, html[lang="en"][lang="en"] body .am-cols p { color: var(--hp-muted); font-size: 1.02rem; line-height: 1.8; }
html[lang="en"][lang="en"] body .am-note { color: rgba(255,255,255,.45); }
html[lang="en"][lang="en"] body .am-fees { color: var(--hp-text); font-family: var(--hp-serif); font-size: 1.1rem; }
html[lang="en"][lang="en"] body .am-direct { color: var(--hp-muted); }

/* ===== Portrait et faits ===== */
html[lang="en"][lang="en"] body .am-portrait { isolation: isolate; }
html[lang="en"][lang="en"] body .am-portrait img { border: 0; filter: none; position: relative; z-index: 1; }
html[lang="en"][lang="en"] body .am-portrait::after { inset: 18px -18px -18px 18px; border-color: var(--hp-brass-soft); z-index: 0; }
html[lang="en"][lang="en"] body .am-portrait figcaption { color: rgba(255,255,255,.45); font-size: .72rem; letter-spacing: .16em; }
html[lang="en"][lang="en"] body .am-facts li { border-top-color: var(--hp-line); padding-top: 12px; }
html[lang="en"][lang="en"] body .am-facts strong { font-family: var(--hp-serif); color: #fff; font-size: 1.9rem; font-weight: 300; }
html[lang="en"][lang="en"] body .am-facts span { color: var(--hp-muted); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }

/* ===== Cartes, cas, lieux : lignes fines au lieu de boîtes ===== */
html[lang="en"][lang="en"] body .am-case, html[lang="en"][lang="en"] body .am-card { background: transparent; backdrop-filter: none; border: 0; border-top: 1px solid var(--hp-line); padding: 28px 0 0; }
html[lang="en"][lang="en"] body .am-card:hover { transform: none; border-color: var(--hp-brass-soft); }
html[lang="en"][lang="en"] body .am-card-body { padding: 22px 0 0; }
html[lang="en"][lang="en"] body .am-card-media img { filter: brightness(.82) saturate(.9); }
html[lang="en"][lang="en"] body .am-card:hover .am-card-media img { filter: brightness(.95) saturate(1); transform: scale(1.03); }
html[lang="en"][lang="en"] body .am-case-where, html[lang="en"][lang="en"] body .am-card-meta { color: var(--hp-brass); font-size: .7rem; letter-spacing: .2em; font-weight: 500; }
html[lang="en"][lang="en"] body .am-case h3, html[lang="en"][lang="en"] body .am-card h3 { font-family: var(--hp-serif); font-size: 1.6rem; line-height: 1.15; }
html[lang="en"][lang="en"] body .am-case p, html[lang="en"][lang="en"] body .am-card p { color: var(--hp-muted); line-height: 1.75; }
html[lang="en"][lang="en"] body .am-more { color: #fff; font-size: .74rem; letter-spacing: .18em; font-weight: 500; border-bottom: 1px solid var(--hp-brass-soft); padding-bottom: 4px; align-self: flex-start; }
html[lang="en"][lang="en"] body .am-more::after { color: var(--hp-brass); }
html[lang="en"][lang="en"] body .am-more:hover { color: var(--hp-brass); border-bottom-color: var(--hp-brass); }
html[lang="en"][lang="en"] body .am-place { border-left: 0; border-top: 1px solid var(--hp-brass-soft); padding: 22px 0 0; }
html[lang="en"][lang="en"] body .am-place p { color: var(--hp-muted); }
html[lang="en"][lang="en"] body .place-link { border-bottom-color: var(--hp-brass-soft); }

/* ===== Listes : raisons, étapes ===== */
html[lang="en"][lang="en"] body .am-reasons li { border-left: 0; border-top: 1px solid var(--hp-line); padding: 18px 0 0; color: var(--hp-muted); }
html[lang="en"][lang="en"] body .am-reasons li:last-child { border-bottom: 1px solid var(--hp-line); padding-bottom: 18px; }
html[lang="en"][lang="en"] body .am-steps li { padding-left: 52px; color: var(--hp-muted); }
html[lang="en"][lang="en"] body .am-steps li::before { border: 0; border-radius: 0; width: auto; height: auto; font-family: 'Inter', sans-serif; font-size: .78rem; letter-spacing: .15em; font-weight: 500; color: var(--hp-brass); top: .25rem; content: counter(step, decimal-leading-zero); }

/* ===== Formulaire : champs soulignés ===== */
html[lang="en"][lang="en"] body .am-form { background: rgba(6,8,15,.72); border: 1px solid var(--hp-line); padding: 40px; gap: 0; }
html[lang="en"][lang="en"] body .am-form input, html[lang="en"][lang="en"] body .am-form select, html[lang="en"][lang="en"] body .am-form textarea { background-color: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); padding: 10px 0; font-size: 1.02rem; }
html[lang="en"][lang="en"] body .am-form input:focus, html[lang="en"][lang="en"] body .am-form select:focus, html[lang="en"][lang="en"] body .am-form textarea:focus { box-shadow: none; border-bottom-color: var(--hp-brass); }
html[lang="en"][lang="en"] body .am-form select { background-image: linear-gradient(45deg, transparent 50%, var(--hp-brass) 50%), linear-gradient(135deg, var(--hp-brass) 50%, transparent 50%); background-position: calc(100% - 10px) 50%, calc(100% - 5px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 24px; }
html[lang="en"][lang="en"] body .am-field { display: block; margin-bottom: 22px; }
html[lang="en"][lang="en"] body .am-field span { display: block; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--hp-brass); margin-bottom: 8px; }
html[lang="en"][lang="en"] body .am-submit { width: 100%; margin-top: 6px; }
html[lang="en"][lang="en"] body .am-form-note { text-align: left; font-size: .78rem; line-height: 1.6; margin-top: 16px; }
html[lang="en"][lang="en"] body .am-form-note a { color: rgba(255,255,255,.6); }
html[lang="en"][lang="en"] body .am-form-feedback { text-align: left; margin-top: 14px; }
html[lang="en"][lang="en"] body .am-form-feedback.success { color: #9fd3a5; }
html[lang="en"][lang="en"] body .am-form-feedback.error { color: #e3a0a0; }

/* ===== FAQ et pied de cocon ===== */
html[lang="en"][lang="en"] body .am-faq { gap: 0; }
html[lang="en"][lang="en"] body .am-faq details { border: 0; border-top: 1px solid var(--hp-line); background: transparent; padding: 0; }
html[lang="en"][lang="en"] body .am-faq details:last-child { border-bottom: 1px solid var(--hp-line); }
html[lang="en"][lang="en"] body .am-faq summary { font-family: var(--hp-serif); font-size: 1.35rem; padding: 22px 40px 22px 0; }
html[lang="en"][lang="en"] body .am-faq summary::after { color: var(--hp-brass); font-family: var(--hp-serif); font-size: 1.6rem; top: 18px; right: 4px; content: "+"; transition: transform .3s; }
html[lang="en"][lang="en"] body .am-faq details[open] summary::after { content: "+"; transform: rotate(45deg); }
html[lang="en"][lang="en"] body .am-faq details p { color: var(--hp-muted); font-size: .98rem; line-height: 1.75; margin: 0 0 24px; }
html[lang="en"][lang="en"] body .am-back { margin-top: 56px; line-height: 2; font-size: .9rem; }

@media (max-width: 768px) {
    html[lang="en"][lang="en"] body .am-hero { padding: 120px 0 72px; }
    html[lang="en"][lang="en"] body .am-hero-inner { padding: 0 16px; }
    html[lang="en"][lang="en"] body .am-section { padding: 80px 16px; }
    html[lang="en"][lang="en"] body .am-trust { padding: 22px 16px; }
    html[lang="en"][lang="en"] body .am-form { padding: 28px 20px; }
    html[lang="en"][lang="en"] body .am-portrait::after { display: none; }
}

/* ai-magician : le hero n'a pas de vidéo, on lui donne la photo du keynote en fond (voile = .am-hero-glow surchargé plus haut) */
html[lang="en"][lang="en"] body .am-hero { background: #06080f url('/images/en/corporate-event-mentalist-keynote.webp') center 30% / cover no-repeat; }
html[lang="en"][lang="en"] body .am-video { border-color: rgba(255,255,255,.1); }
html[lang="en"][lang="en"] body .am-h1 { margin-bottom: 1.8rem; }
