/* Static content pages (/luxury-cv-coaching/, /cv-luxe/).
   Builds on styles.css: same tokens, type, cards and footer. No scripts, no animation. */

.page-top { border-bottom: 1px solid var(--line); background: var(--pearl); }
.page-top .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--header-h); }
.page-top .logo { width: 84px; }
.page-top__end { display: flex; align-items: center; gap: 28px; }

.page-main { padding-block: clamp(56px, 7vw, 104px) 0; }
.page-block { padding-block: clamp(56px, 7vw, 104px); border-top: 1px solid var(--line); }
.page-hero { padding-bottom: clamp(56px, 7vw, 104px); }
.page-hero .display { margin-top: 24px; max-width: 16ch; font-size: clamp(2.8rem, 5.6vw, 6rem); }
.page-intro { margin-top: 32px; max-width: 60ch; font-size: 18px; color: var(--text-soft); }
.page-lang { margin-top: 32px; }

.page-block > .container > .h2 { max-width: 22ch; }
.page-list { margin-top: 32px; max-width: 760px; border-top: 1px solid var(--line); }
.page-list li { position: relative; padding: 14px 0 14px 40px; border-bottom: 1px solid var(--line); color: var(--text-soft); }
.page-list li::before { content: ""; position: absolute; left: 0; top: calc(14px + 0.85em); width: 12px; height: 1px; background: var(--noir); }

/* Offer cards: reuse the home cards, but static (no sticky stacking) */
.page-cards { margin-top: 40px; display: grid; gap: 32px; }
.page-cards .card { position: relative; top: auto; min-height: 0; }

.page-steps { margin-top: 40px; max-width: 760px; counter-reset: step; }
.page-steps li { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); color: var(--text-soft); }
.page-steps li::before { counter-increment: step; content: counter(step, upper-roman); font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 1.6rem; line-height: 1.2; color: var(--taupe); }
.page-note { margin-top: 28px; color: var(--text-soft); }

.faq { margin-top: 40px; max-width: 820px; border-top: 1px solid var(--line); }
.faq__item { padding: 28px 0; border-bottom: 1px solid var(--line); }
.faq__q { font-family: var(--serif); font-weight: 400; font-size: clamp(1.4rem, 2vw, 1.75rem); line-height: 1.3; color: var(--noir); }
.faq__a { margin-top: 12px; color: var(--text-soft); max-width: 68ch; }
.faq__a a, .page-intro a { color: var(--noir); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }

.page-cta { padding-block: clamp(80px, 9vw, 136px); border-top: 1px solid var(--line); }
.page-cta .display { font-size: clamp(2.6rem, 5vw, 5.4rem); }
.page-cta__actions { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px 36px; }

@media (max-width: 640px) {
  .page-top__end .btn { display: none; }
  .page-steps li { grid-template-columns: 40px 1fr; }
}
