/* GoMySeo — habillage sombre du blog (liste + articles). Chargé après la feuille intégrée de blog.php, avec lp7-pages.css. */
body.lp7-blog { background: #09090B; color: #FAFAFA; font-family: 'Geist', system-ui, sans-serif; letter-spacing: 0; }
body.lp7-blog i.fi { font-family: 'uicons-regular-rounded' !important; }

/* ── Liste ── */
body.lp7-blog .blog-hero-dark { background: #09090B; background-image: none; min-height: 0; padding: 96px 24px 56px; text-align: left; justify-content: flex-start; max-width: 1180px; margin: 0 auto; border: 0; position: relative; overflow: visible; }
body.lp7-blog .blog-hero-dark::before, body.lp7-blog .blog-hero-dark::after { display: none; }
body.lp7-blog .blog-hero-inner { max-width: 760px; margin: 0; }
body.lp7-blog .blog-hero-badge { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12.5px; font-weight: 400; letter-spacing: .04em; color: #f97316; margin-bottom: 20px; }
body.lp7-blog .blog-hero-badge-line { display: none; }
body.lp7-blog .blog-hero-h1 { font-weight: 500; font-size: clamp(36px, 5.2vw, 68px); letter-spacing: -0.045em; line-height: 1.04; color: #FAFAFA; margin-bottom: 20px; }
body.lp7-blog .blog-hero-h1 span { color: #f97316; }
body.lp7-blog .blog-hero-sub { font-size: 19px; line-height: 1.5; color: #A1A1AA; margin: 0 0 32px; max-width: 560px; }
body.lp7-blog .blog-search-wrap { margin: 0; max-width: 520px; }
body.lp7-blog .blog-search-input { background: #111113; border: 1px solid #27272A; border-radius: 7px; backdrop-filter: none; color: #FAFAFA; padding: 14px 18px 14px 46px; font-size: 15px; }
body.lp7-blog .blog-search-input:focus { background: #111113; border-color: #f97316; }
body.lp7-blog .blog-search-input::placeholder { color: #52525B; }
body.lp7-blog .blog-search-icon, body.lp7-blog .blog-search-clear { color: #71717A; }
body.lp7-blog .glow-div { display: none; }
body.lp7-blog .blog-body { background: #09090B; }
body.lp7-blog .cat-filters-wrap { background: #09090B; border: 0; padding: 0 24px; }
body.lp7-blog .cat-filters { max-width: 1180px; }
body.lp7-blog .cat-btn { background: transparent; border: 1px solid #27272A; color: #A1A1AA; border-radius: 6px; font-size: 14px; font-weight: 400; padding: 7px 14px; }
body.lp7-blog .cat-btn:hover { border-color: #52525B; color: #FAFAFA; }
body.lp7-blog .cat-btn.active { background: #FAFAFA; border-color: #FAFAFA; color: #09090B; }
body.lp7-blog .blog-listing-content { max-width: 1180px; padding: 40px 24px 96px; }
body.lp7-blog .featured-label { font-family: 'Geist Mono', ui-monospace, monospace; font-weight: 400; letter-spacing: .04em; color: #71717A; }
body.lp7-blog .featured-card { background: #111113; border: 1px solid #27272A; border-radius: 10px; box-shadow: none; color: #FAFAFA; }
body.lp7-blog .featured-card:hover { transform: none; box-shadow: none; border-color: #52525B; }
body.lp7-blog .featured-img { background-color: #18181B; }
body.lp7-blog .featured-h2 { font-weight: 500; letter-spacing: -0.03em; color: #FAFAFA; }
body.lp7-blog .featured-excerpt { color: #A1A1AA; font-size: 16px; }
body.lp7-blog .featured-meta { color: #71717A; }
body.lp7-blog .featured-cta { background: #FAFAFA; color: #09090B; border-radius: 7px; font-weight: 500; }
body.lp7-blog .featured-cta:hover { background: #E4E4E7; }
body.lp7-blog .section-h2 { font-weight: 500; letter-spacing: -0.03em; font-size: 24px; color: #FAFAFA; }
body.lp7-blog .section-count { color: #71717A; }
body.lp7-blog .blog-no-results p { color: #A1A1AA; }
body.lp7-blog .article-card { background: #111113; border: 1px solid #27272A; border-radius: 10px; box-shadow: none; color: #FAFAFA; }
body.lp7-blog .article-card:hover { transform: none; box-shadow: none; border-color: #52525B; }
body.lp7-blog .article-thumb { background-color: #18181B; }
body.lp7-blog .article-title { font-weight: 500; font-size: 18px; letter-spacing: -0.02em; line-height: 1.3; color: #FAFAFA; }
body.lp7-blog .article-excerpt { color: #A1A1AA; font-size: 14.5px; }
body.lp7-blog .article-meta { color: #71717A; }
body.lp7-blog .article-cat { font-family: 'Geist Mono', ui-monospace, monospace; font-weight: 400; letter-spacing: .02em; }

/* ── Article ── */
body.lp7-blog .article-hero-dark { background: #09090B; background-image: none; border: 0; padding: 56px 24px 24px; }
body.lp7-blog .article-hero-dark::after, body.lp7-blog .article-hero-dark::before { display: none; }
body.lp7-blog .article-hero-content { max-width: 1180px; }
body.lp7-blog .breadcrumb, body.lp7-blog .breadcrumb a { color: #71717A; }
body.lp7-blog .breadcrumb a:hover { color: #FAFAFA; }
body.lp7-blog .breadcrumb span { color: #A1A1AA !important; }
body.lp7-blog .article-h1 { font-weight: 500; letter-spacing: -0.04em; color: #FAFAFA; }
body.lp7-blog .article-author-name { color: #FAFAFA; font-weight: 500; }
body.lp7-blog .article-author-role, body.lp7-blog .article-author-date { color: #71717A; }
body.lp7-blog .article-hero-img-wrap { border: 1px solid #27272A; border-radius: 10px; }
body.lp7-blog .article-body-section { background: #09090B; }
body.lp7-blog .article-layout { max-width: 1180px; padding: 48px 24px 96px; }
body.lp7-blog .article-content { color: #D4D4D8; }
body.lp7-blog .article-content h2 { color: #FAFAFA; font-weight: 500; font-size: 30px; letter-spacing: -0.03em; line-height: 1.15; }
body.lp7-blog .article-content h3 { color: #FAFAFA; font-weight: 500; }
body.lp7-blog .article-content p, body.lp7-blog .article-content li { color: #D4D4D8; font-size: 17.5px; line-height: 1.7; }
body.lp7-blog .article-content strong { color: #FAFAFA; font-weight: 500; }
body.lp7-blog .article-content code { background: #18181B; color: #FAFAFA; }
body.lp7-blog .article-content p a, body.lp7-blog .article-content li a { color: #f97316; }
body.lp7-blog .article-content table { border-color: #27272A; }
body.lp7-blog .article-content th, body.lp7-blog .article-content td { border-color: #27272A !important; color: #D4D4D8; }
body.lp7-blog .article-content th { background: #18181B !important; color: #FAFAFA; }
body.lp7-blog .article-content blockquote { border-left-color: #f97316; background: #111113; color: #FAFAFA; }
/* couleurs claires écrites en dur dans le texte des articles */
body.lp7-blog .article-content [style*="color:#111827"], body.lp7-blog .article-content [style*="color: #111827"] { color: #FAFAFA !important; }
body.lp7-blog .article-content [style*="color:#374151"], body.lp7-blog .article-content [style*="color: #374151"], body.lp7-blog .article-content [style*="color:#6B7280"] { color: #D4D4D8 !important; }
body.lp7-blog .article-content [style*="color:#1A1F5E"] { color: #A5B4FC !important; }
body.lp7-blog .article-content [style*="color:#B91C1C"] { color: #F87171 !important; }
body.lp7-blog .article-content [style*="color:#15803D"] { color: #4ADE80 !important; }
body.lp7-blog .article-content [style*="background:#FFF7ED"], body.lp7-blog .article-content [style*="background:#FFEDD5"], body.lp7-blog .article-content [style*="background:#F5F3FF"],
body.lp7-blog .article-content [style*="background:#FAFAFA"], body.lp7-blog .article-content [style*="background:white"], body.lp7-blog .article-content [style*="background:#F0FDF4"],
body.lp7-blog .article-content [style*="background: #FFF7ED"] { background: #111113 !important; border-color: #27272A !important; }
body.lp7-blog .blog-faq-item { border-color: #27272A; background: #111113; }
body.lp7-blog .blog-faq-q { color: #FAFAFA; }
body.lp7-blog .blog-faq-a, body.lp7-blog .blog-faq-a p { color: #A1A1AA; }
body.lp7-blog .sidebar-card { background: #111113; border: 1px solid #27272A; border-radius: 10px; }
body.lp7-blog .sidebar-card-dark { background: #111113; background-image: none; }
body.lp7-blog .sidebar-card-dark::after { display: none; }
body.lp7-blog .sidebar-title, body.lp7-blog .sidebar-title-dark { color: #71717A; font-family: 'Geist Mono', ui-monospace, monospace; font-weight: 400; }
body.lp7-blog .sidebar-art-title { color: #FAFAFA; font-weight: 500; }
body.lp7-blog .sidebar-art { border-color: #27272A; }
body.lp7-blog .sidebar-all-link { border: 1px solid #27272A; color: #D4D4D8; background: transparent; border-radius: 7px; }
body.lp7-blog .sidebar-all-link:hover { border-color: #52525B; color: #FAFAFA; }
body.lp7-blog .sidebar-card p { color: #A1A1AA !important; }
body.lp7-blog .sidebar-card [style*="color:#fff"] { color: #FAFAFA !important; }
body.lp7-blog .sidebar-card a[style*="background:#f97316"] { background: #FAFAFA !important; color: #09090B !important; border-radius: 7px !important; font-weight: 500 !important; }
body.lp7-blog .author-card-av, body.lp7-blog .article-author-av, body.lp7-blog .featured-av, body.lp7-blog .article-av { background-image: none !important; background-color: #27272A !important; color: #FAFAFA; }

/* ── Appel final ── */
.blog-cta { max-width: 1180px; margin: 0 auto 96px; padding: 0 24px; }
.blog-cta-box { border: 1px solid #27272A; border-radius: 10px; background: #111113; padding: clamp(28px, 4vw, 48px); display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; }
.blog-cta-box h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.15; margin: 0; max-width: 520px; }
.blog-cta-box h2 span { color: #f97316; }
.blog-cta-box p { margin: 10px 0 0; color: #A1A1AA; font-size: 15.5px; line-height: 1.5; max-width: 520px; }
.blog-cta-box a.b { background: #FAFAFA; color: #09090B !important; font-weight: 500; font-size: 15px; padding: 12px 20px; border-radius: 7px; white-space: nowrap; }
.blog-cta-box a.b:hover { background: #E4E4E7; }
@media (max-width: 768px) { body.lp7-blog .blog-hero-dark { padding: 56px 20px 36px; } body.lp7-blog .article-layout { padding: 32px 20px 64px; } }

/* En bref : la réponse en deux phrases, en tête d'article (reprise facile par les moteurs et les lecteurs pressés) */
body.lp7-blog .article-content .tldr { margin: 0 0 32px; padding: 16px 20px; border: 1px solid #27272A; border-left: 3px solid #f97316; border-radius: 10px; background: #111113; color: #D4D4D8; font-size: 16.5px; line-height: 1.6; }
body.lp7-blog .article-content .tldr strong { display: block; margin-bottom: 4px; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12.5px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; color: #f97316; }
