/* Barre d'administration WordPress (personnes connectées) : l'en-tête fixe passe dessous */
.admin-bar .main-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .main-header { top: 46px; } #wpadminbar { position: fixed; } }

/* Pages de texte (CGV, mentions légales, pages créées dans WordPress) */
.spa-texte { padding: 80px 0 110px; background: var(--bg-primary); }
.spa-prose { max-width: 820px; margin: 0 auto; color: var(--text-secondary); font-size: 1rem; line-height: 1.85; }
.spa-prose h1, .spa-prose h2, .spa-prose h3, .spa-prose h4, .spa-prose h5, .spa-prose h6 {
  font-family: var(--font-display); color: var(--text-pure); line-height: 1.3; margin: 2.4rem 0 1rem; letter-spacing: 0.01em; }
.spa-prose > :first-child { margin-top: 0; }
.spa-prose h2 { font-size: 1.6rem; } .spa-prose h3 { font-size: 1.3rem; } .spa-prose h4, .spa-prose h5, .spa-prose h6 { font-size: 1.1rem; }
.spa-prose p, .spa-prose ul, .spa-prose ol { margin: 0 0 1.1rem; }
.spa-prose ul, .spa-prose ol { padding-left: 1.4rem; } .spa-prose ul { list-style: disc; } .spa-prose ol { list-style: decimal; }
.spa-prose li { margin-bottom: 0.4rem; }
.spa-prose strong { color: var(--text-ivory); }
.spa-prose a { color: var(--gold-champagne); text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
.spa-prose img { max-width: 100%; height: auto; }
.spa-prose table { width: 100%; border-collapse: collapse; margin: 0 0 1.4rem; display: block; overflow-x: auto; }
.spa-prose td, .spa-prose th { border: 1px solid var(--border-hairline-subtle); padding: 0.6rem 0.8rem; }
