/* ==========================================================================
   Com Factory — gabarits WordPress natifs
   Styles des écrans que WordPress rend lui-même, hors Elementor : liste
   d'articles, article seul, archives, recherche, pagination, 404.
   ========================================================================== */

/* ------------------------------------------------------- Cartes d'articles */
.post__media{display:block}
.post__body h3 a{color:inherit}
.post__body h3 a:hover{color:var(--brand-600)}
[data-theme="dark"] .post__body h3 a:hover{color:var(--brand-400)}

/* --------------------------------------------------------- Formulaire de recherche */
.cf-searchform{display:flex;gap:.6rem;flex-wrap:wrap}
.cf-searchform input[type="search"]{
  flex:1;min-width:12rem;padding:.85rem 1.1rem;border-radius:999px;
  border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:.95rem;
}
.cf-searchform input[type="search"]:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}

/* ------------------------------------------------------------- Pagination */
.navigation.pagination,.cf-pagination{margin-top:clamp(2.5rem,5vw,4rem)}
.navigation.pagination .nav-links,.cf-pagination .nav-links{
  display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center;
}
.navigation.pagination .page-numbers{
  display:grid;place-items:center;min-width:42px;height:42px;padding-inline:.75rem;
  border-radius:999px;border:1px solid var(--border);background:var(--surface);
  font-family:var(--font-display);font-weight:500;font-size:.9rem;color:var(--text-muted);
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.navigation.pagination .page-numbers:hover{border-color:var(--brand-500);color:var(--text)}
.navigation.pagination .page-numbers.current{
  background:var(--navy-800);border-color:var(--navy-800);color:#fff;
}
[data-theme="dark"] .navigation.pagination .page-numbers.current{background:var(--brand-600);border-color:var(--brand-600)}
.navigation.pagination .page-numbers.dots{border-color:transparent;background:none}

/* ------------------------------------------- Navigation entre les articles */
.post-navigation .nav-links{
  display:grid;gap:1rem;padding-top:1.75rem;border-top:1px solid var(--border);
}
@media (min-width:640px){.post-navigation .nav-links{grid-template-columns:1fr 1fr}}
.post-navigation a{
  display:block;padding:1.1rem 1.35rem;border:1px solid var(--border);
  border-radius:var(--radius);background:var(--surface);
  font-family:var(--font-display);font-weight:600;font-size:.95rem;
  transition:border-color .2s var(--ease),transform .2s var(--ease);
}
.post-navigation a:hover{border-color:var(--brand-500);transform:translateY(-2px)}
.post-navigation .nav-next{text-align:right}

/* --------------------------------------------- Contenu éditorial WordPress */
.entry-content ul,.entry-content ol{padding-left:1.35rem;list-style:revert}
.entry-content li+li{margin-top:.4rem}
.entry-content figure{margin:2rem 0}
.entry-content figcaption{
  margin-top:.6rem;font-size:.84rem;color:var(--text-muted);text-align:center;
}
.entry-content table{width:100%;border-collapse:collapse;font-size:.92rem}
.entry-content th,.entry-content td{
  padding:.7rem .9rem;border-bottom:1px solid var(--border);text-align:left;
}
.entry-content th{font-family:var(--font-display);font-weight:600;color:var(--text)}
.entry-content code{
  background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;
  padding:.1rem .35rem;font-size:.88em;
}
.entry-content pre{
  background:var(--navy-900);color:#EAF2FA;padding:1.25rem;border-radius:var(--radius);
  overflow-x:auto;font-size:.86rem;
}
.entry-content pre code{background:none;border:0;padding:0;color:inherit}

/* Le titre d'archive est rendu avec son préfixe : on l'atténue */
.page-hero .h1 .wp-block-query-title__prefix,
.page-hero span.taxonomy-name{color:var(--text-muted);font-weight:500}

/* --------------------------------------------------- Commentaires (sobres) */
.comment-respond{max-width:46rem;margin:3rem auto 0}
.comment-respond input,.comment-respond textarea{
  width:100%;padding:.85rem 1rem;border-radius:var(--radius-sm);
  border:1px solid var(--border-strong);background:var(--bg);color:var(--text);
}
.comment-respond .submit{
  border-radius:999px;border:0;background:var(--accent-500);color:#1A1206;
  padding:.9rem 1.6rem;font-family:var(--font-display);font-weight:600;cursor:pointer;
}
