/* Bloc statique pré-rendu (SEO) — visible sans JavaScript, retiré dès que l'app démarre. */
#static-seo { max-width: 1150px; margin: 0 auto; padding: 0 16px 28px; }
.seo-header { display: flex; align-items: center; gap: 12px; padding: 16px 0 10px; }
.seo-header img { width: 42px; height: 42px; }
.seo-header .seo-brand { font-size: 1.35rem; font-weight: 700; letter-spacing: .02em; }
.seo-header .seo-tag { opacity: .75; font-size: .92rem; }
.seo-nav { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 10px 0 14px; border-bottom: 1px solid var(--border, #3a3550); margin-bottom: 18px; }
.seo-nav a { text-decoration: none; font-size: .95rem; padding: 2px 0; }
.seo-nav a:hover { text-decoration: underline; }
.seo-main h1 { font-size: 2rem; line-height: 1.15; margin: 6px 0 12px; }
.seo-intro { font-size: 1.05rem; line-height: 1.55; max-width: 65ch; }
.seo-search { display: flex; gap: 8px; margin: 16px 0 22px; max-width: 520px; }
.seo-search input { flex: 1; padding: 11px 14px; border-radius: 10px; border: 1px solid var(--border, #3a3550); background: var(--surface, #1b1830); color: inherit; font-size: 1rem; }
.seo-search button { padding: 11px 18px; border-radius: 10px; border: 0; background: var(--accent, #f06414); color: #fff; font-weight: 600; cursor: pointer; }
.seo-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; margin-top: 10px; }
.seo-cols h2 { font-size: 1.05rem; margin: 0 0 8px; }
.seo-cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.seo-cols a { text-decoration: none; }
.seo-cols a:hover { text-decoration: underline; }
.seo-footer { border-top: 1px solid var(--border, #3a3550); margin-top: 26px; padding-top: 14px; font-size: .9rem; opacity: .85; }
.seo-hero-lead { display: flex; align-items: center; gap: 16px; margin: 4px 0 8px; }
.seo-hero-lead img { width: 84px; height: 84px; border-radius: 14px; }
