/* /blog/blog.css — feuille de style autonome du blog. À fusionner avec la charte de projetnet.com. */
:root {
  --fond: #ffffff;
  --texte: #1c1c1c;
  --texte-doux: #5c5c5c;
  --accent: #27ae60;      /* vert Projetnet */
  --bordure: #e3e3e3;
  --fond-code: #f4f4f4;
  --fond-encart: #e8f5e9;
  --fond-relecture: #fff3cd;
  --texte-relecture: #6b4e00;
}

* { box-sizing: border-box; }
body.blog {
  margin: 0; background: var(--fond); color: var(--texte);
  font: 17px/1.65 -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.blog-conteneur { max-width: 760px; margin: 0 auto; padding: 0 16px; }
a { color: var(--accent); }
h1, h2, h3 { line-height: 1.25; }
h1 { font-size: 2rem; margin: 0.4em 0; }
h2 { font-size: 1.4rem; margin-top: 2em; }
h3 { font-size: 1.15rem; }

/* En-tête / pied */
.blog-entete { border-bottom: 1px solid var(--bordure); padding: 14px 0; }
.blog-entete .blog-conteneur { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.blog-logo { font-weight: 700; text-decoration: none; color: var(--texte); font-size: 1.2rem; }
.blog-nav a { margin-left: 16px; text-decoration: none; }
.blog-pied { border-top: 1px solid var(--bordure); margin-top: 48px; padding: 24px 0; color: var(--texte-doux); font-size: 0.9rem; }

/* Liste */
.blog-intro { color: var(--texte-doux); }
.blog-liste { list-style: none; padding: 0; margin: 24px 0; }
.blog-carte { padding: 20px 0; border-bottom: 1px solid var(--bordure); }
.blog-carte h2 { margin: 6px 0; font-size: 1.3rem; }
.blog-carte h2 a { text-decoration: none; color: var(--texte); }
.blog-carte h2 a:hover { color: var(--accent); }
.blog-carte p { margin: 4px 0 0; color: var(--texte-doux); }
.blog-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 0.85rem; color: var(--texte-doux); }
.blog-type, .blog-version { border: 1px solid var(--bordure); border-radius: 4px; padding: 1px 7px; }
.blog-version { background: var(--fond-code); }
.blog-pagination { display: flex; justify-content: space-between; align-items: center; margin: 32px 0; }

/* Article */
.blog-article header { margin: 24px 0 32px; }
.blog-chapo { font-size: 1.15rem; color: var(--texte-doux); }
.blog-verifie { font-size: 0.9rem; color: var(--texte-doux); border-left: 3px solid var(--accent); padding-left: 10px; }
.blog-corps img { max-width: 100%; height: auto; border: 1px solid var(--bordure); border-radius: 4px; }
.blog-corps pre { background: var(--fond-code); padding: 14px; overflow-x: auto; border-radius: 6px; font-size: 0.9rem; line-height: 1.5; }
.blog-corps code { background: var(--fond-code); padding: 1px 5px; border-radius: 3px; font-size: 0.92em; }
.blog-corps pre code { background: none; padding: 0; }
.blog-corps table { border-collapse: collapse; width: 100%; margin: 16px 0; font-size: 0.95rem; }
.blog-corps th, .blog-corps td { border: 1px solid var(--bordure); padding: 8px 10px; text-align: left; vertical-align: top; }
.blog-corps th { background: var(--fond-code); }
.blog-corps blockquote { border-left: 4px solid var(--bordure); margin: 16px 0; padding: 4px 16px; color: var(--texte-doux); }
.blog-sources { margin-top: 40px; font-size: 0.9rem; }
.blog-sources ul { padding-left: 20px; word-break: break-all; }
.blog-encart { margin: 40px 0 16px; padding: 16px 20px; background: var(--fond-encart); border-left: 4px solid var(--accent); border-radius: 4px; }
.blog-encart p { margin: 0; }
.blog-mots-cles span { display: inline-block; margin: 0 6px 6px 0; padding: 2px 9px; font-size: 0.8rem; background: var(--fond-code); border-radius: 12px; }
.blog-bandeau-relecture { background: var(--fond-relecture); color: var(--texte-relecture); padding: 10px 16px; margin: 16px 0; border-radius: 4px; font-size: 0.9rem; }

@media (max-width: 600px) {
  body.blog { font-size: 16px; }
  h1 { font-size: 1.6rem; }
  .blog-entete .blog-conteneur { flex-direction: column; align-items: flex-start; gap: 6px; }
  .blog-nav a { margin: 0 16px 0 0; }
}


/* ---- Intégration projetnet.com (15/10/2026) ---- */
body.blog { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #ffffff; }
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,0.97); border-bottom: 1px solid rgba(0,0,0,0.1); }
.site-nav { max-width: 1200px; margin: 0 auto; padding: 1rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.site-logo { height: 75px; display: block; }
.site-nav-links { display: flex; list-style: none; gap: 2rem; margin: 0; padding: 0; }
.site-nav-links a { color: #333; text-decoration: none; font-weight: 500; }
.site-nav-links a:hover, .site-nav-links a.actif { color: #27ae60; }
.site-tel { background: linear-gradient(135deg, #27ae60, #229954); color: #fff; padding: 0.75rem 1.5rem; border-radius: 50px; font-weight: 600; text-decoration: none; box-shadow: 0 4px 15px rgba(39,174,96,0.3); }
.blog-conteneur { padding-top: 2rem; padding-bottom: 3rem; }
.site-footer { margin-top: 0; }

.blog-encart { background: var(--fond-encart); border: 2px solid #27ae60; border-radius: 16px; padding: 1.4rem 1.6rem; margin: 2.5rem 0; }
.blog-encart p { margin: 0.3rem 0; }
.blog-encart-titre { font-size: 1.2rem; font-weight: 700; color: #1e8449; }
.blog-encart-actions { margin-top: 1rem !important; display: flex; gap: 0.8rem; flex-wrap: wrap; }
.bouton { display: inline-block; background: linear-gradient(135deg, #27ae60, #229954); color: #fff !important; padding: 0.7rem 1.4rem; border-radius: 50px; font-weight: 700; text-decoration: none; }
.bouton-clair { background: #ffffff; color: #1e8449 !important; border: 2px solid #27ae60; }

@media (max-width: 640px) {
  .site-nav { justify-content: center; padding: 1rem; }
  .site-nav-links { gap: 1.1rem; }
  .site-logo { height: 60px; }
}
