.ba-wiki-site {
  --ba-wiki-navy: var(--wp--preset--color--ba-navy, #172033);
  --ba-wiki-body: var(--wp--preset--color--ba-body, #263348);
  --ba-wiki-muted: var(--wp--preset--color--ba-muted, #667085);
  --ba-wiki-blue: var(--wp--preset--color--ba-blue, #2563a6);
  --ba-wiki-blue-pale: var(--wp--preset--color--ba-blue-pale, #eaf2fb);
  --ba-wiki-border: var(--wp--preset--color--ba-border, #e5e9ef);
  --ba-wiki-surface: var(--wp--preset--color--ba-surface, #f6f8fa);
}
.ba-wiki-main { color: var(--ba-wiki-body); }
.ba-wiki-wide { box-sizing: border-box; width: 100%; max-width: var(--wp--style--global--wide-size, 1200px); margin-inline: auto; }
.ba-wiki-page-space { padding-block: clamp(2.5rem, 6vw, 5rem); }
.ba-wiki-hero { background: var(--ba-wiki-surface); padding-block: clamp(3rem, 7vw, 5.5rem); text-align: center; }
.ba-wiki-hero h1,.ba-wiki-term-header h1,.ba-wiki-entry-header h1 { color: var(--ba-wiki-navy); letter-spacing: -.035em; margin: .25rem 0 1rem; }
.ba-wiki-hero h1 { font-size: clamp(2.5rem, 5vw, 3.7rem); }
.ba-wiki-eyebrow { color: var(--ba-wiki-blue); text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 750; margin: 0 0 .6rem; }
.ba-wiki-intro { color: var(--ba-wiki-muted); max-width: 700px; margin: 0 auto 1.6rem; }
.ba-wiki-search-form { display: flex; width: min(100%, 720px); margin: 1.6rem auto 0; background: #fff; border: 1px solid var(--ba-wiki-border); border-radius: 10px; padding: .3rem; box-shadow: 0 8px 30px rgba(23,32,51,.07); }
.ba-wiki-search-form:focus-within { border-color: var(--ba-wiki-blue); box-shadow: 0 0 0 3px rgba(37,99,166,.12); }
.ba-wiki-search-form input { flex: 1; min-width: 0; border: 0; background: transparent; padding: .85rem 1rem; font: inherit; color: var(--ba-wiki-body); outline: 0; }
.ba-wiki-search-form button { border: 0; border-radius: 7px; padding: .75rem 1.1rem; background: var(--ba-wiki-blue); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.ba-wiki-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.ba-wiki-category-card { position: relative; padding: 1.5rem; border: 1px solid var(--ba-wiki-border); border-radius: 10px; background: #fff; min-height: 220px; }
.ba-wiki-category-card.compact { min-height: 150px; }
.ba-wiki-category-card h3 { margin: .35rem 0 .8rem; font-size: 1.25rem; }
.ba-wiki-category-card h3 a { color: var(--ba-wiki-navy); text-decoration: none; }
.ba-wiki-category-card h3 a:hover { color: var(--ba-wiki-blue); }
.ba-wiki-category-card p { color: var(--ba-wiki-muted); }
.ba-wiki-number { font-weight: 800; color: var(--ba-wiki-blue) !important; font-size: .82rem; }
.ba-wiki-count { margin-top: auto; font-size: .88rem; }
.ba-wiki-latest,.ba-wiki-subcategories { margin-top: clamp(3rem,7vw,5rem); }
.ba-wiki-article-list { border-top: 1px solid var(--ba-wiki-border); margin-top: 1rem; }
.ba-wiki-article-card { padding: 1.4rem 0; border-bottom: 1px solid var(--ba-wiki-border); }
.ba-wiki-article-card h2 { margin: 0 0 .45rem; font-size: 1.25rem; }
.ba-wiki-article-card h2 a { color: var(--ba-wiki-navy); text-decoration: none; }
.ba-wiki-article-card h2 a:hover { color: var(--ba-wiki-blue); }
.ba-wiki-article-card p { color: var(--ba-wiki-muted); margin: 0; max-width: 780px; }
.ba-wiki-breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; font-size: .88rem; color: var(--ba-wiki-muted); margin-bottom: 1.6rem; }
.ba-wiki-breadcrumbs a { color: var(--ba-wiki-muted); text-decoration: none; }
.ba-wiki-breadcrumbs a:hover { color: var(--ba-wiki-blue); }
.ba-wiki-term-header { margin-bottom: 2.5rem; }
.ba-wiki-term-header h1 { font-size: clamp(2.3rem,5vw,3.4rem); }
.ba-wiki-single { padding-block: clamp(2.5rem,6vw,5rem); }
.ba-wiki-entry-header { box-sizing: border-box; width: min(calc(100% - 2rem), var(--ba-entry-header, 900px)); max-width: var(--ba-entry-header, 900px); margin-inline: auto; }
.ba-wiki-entry-header h1 { font-size: clamp(2.4rem,5vw,3.5rem); }
.ba-wiki-entry-category a { color: var(--ba-wiki-blue); text-decoration: none; font-weight: 700; }
.ba-wiki-lead { color: var(--ba-wiki-muted); font-size: 1.18rem; line-height: 1.55; max-width: 780px; }
.ba-wiki-meta { display: flex; flex-wrap: wrap; gap: .5rem; color: var(--ba-wiki-muted); font-size: .88rem; padding-top: .7rem; }
.ba-wiki-entry-content { box-sizing: border-box; width: min(calc(100% - 2rem), var(--ba-reading, 800px)); max-width: var(--ba-reading, 800px); margin: clamp(2.4rem,5vw,4rem) auto 0; font-size: 1.0625rem; line-height: 1.72; }
.ba-wiki-entry-content h2 { margin-top: 2.1em; scroll-margin-top: 6rem; }
.ba-wiki-entry-content h3 { margin-top: 1.7em; scroll-margin-top: 6rem; }
.ba-wiki-entry-content img { max-width: 100%; height: auto; }
.ba-wiki-toc { background: var(--ba-wiki-surface); border: 1px solid var(--ba-wiki-border); border-radius: 10px; padding: 1.25rem 1.4rem; margin: 0 0 2.4rem; }
.ba-wiki-toc-title { margin: 0 0 .7rem; color: var(--ba-wiki-navy); font-weight: 800; }
.ba-wiki-toc ol { margin: 0; padding-left: 1.35rem; }
.ba-wiki-toc li + li { margin-top: .4rem; }
.ba-wiki-toc-level-3 { margin-left: 1rem; font-size: .95em; }
.ba-wiki-toc a { text-decoration: none; }
.ba-wiki-related { box-sizing: border-box; width: min(calc(100% - 2rem), var(--ba-reading, 800px)); max-width: var(--ba-reading, 800px); margin: 3.5rem auto 0; padding-top: 2rem; border-top: 1px solid var(--ba-wiki-border); }
.ba-wiki-related ul { padding-left: 1.2rem; }
.ba-wiki-related li + li { margin-top: .55rem; }
.ba-wiki-post-nav { box-sizing: border-box; width: min(calc(100% - 2rem), var(--ba-reading, 800px)); max-width: var(--ba-reading, 800px); margin: 3rem auto 0; padding-top: 1.6rem; border-top: 1px solid var(--ba-wiki-border); display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.ba-wiki-post-nav > div:last-child { text-align: right; }
.ba-wiki-post-nav span { display: block; color: var(--ba-wiki-muted); font-size: .82rem; margin-bottom: .25rem; }
.ba-wiki-post-nav a { color: var(--ba-wiki-navy); text-decoration: none; font-weight: 700; }
@media (max-width: 900px) { .ba-wiki-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) {
  .ba-wiki-category-grid { grid-template-columns: 1fr; }
  .ba-wiki-category-card { min-height: 0; }
  .ba-wiki-search-form { flex-direction: column; padding: .45rem; }
  .ba-wiki-search-form button { width: 100%; }
  .ba-wiki-post-nav { grid-template-columns: 1fr; }
  .ba-wiki-post-nav > div:last-child { text-align: left; }
}
.ba-wiki-preview-banner { box-sizing: border-box; position: relative; z-index: 5; margin: 0 auto; padding: .75rem 1rem; width: 100%; max-width: var(--wp--style--global--wide-size, 1200px); border: 1px solid #dba617; border-radius: 8px; background: #fff8dd; color: #4f3a00; font-size: .9rem; }
.ba-wiki-preview-banner + .ba-wiki-single { padding-top: 1.5rem; }
.ba-wiki-feedback { box-sizing: border-box; width: min(calc(100% - 2rem), var(--ba-reading, 800px)); max-width: var(--ba-reading, 800px); margin: 3rem auto 0; padding: 1.5rem; border: 1px solid var(--ba-wiki-border); border-radius: 10px; background: var(--ba-wiki-surface); }
.ba-wiki-feedback h2 { margin: 0 0 .8rem; color: var(--ba-wiki-navy); font-size: 1.2rem; }
.ba-wiki-feedback-form { display: flex; gap: .7rem; flex-wrap: wrap; }
.ba-wiki-feedback-form button { border: 1px solid var(--ba-wiki-border); border-radius: 7px; background: #fff; color: var(--ba-wiki-navy); padding: .65rem 1rem; font: inherit; font-weight: 700; cursor: pointer; }
.ba-wiki-feedback-form button:hover { border-color: var(--ba-wiki-blue); color: var(--ba-wiki-blue); }
.ba-wiki-feedback-message { margin: 0; color: var(--ba-wiki-muted); }


/* BA Wiki 0.1.5.1 — intégration du header BA Light.
 * Le lien Discord inclus dans la navigation est réservé à l’overlay mobile.
 * Le bouton Discord desktop du header reste l’unique accès visible sur grand écran.
 */
body.ba-wiki-site .ba-primary-nav .ba-mobile-discord-link {
  display: none !important;
}

@media (max-width: 1199px) {
  body.ba-wiki-site .ba-primary-nav .wp-block-navigation__responsive-container.is-menu-open .ba-mobile-discord-link {
    display: block !important;
  }
}

/* BA Wiki 0.1.6.1 — accueil par rubriques et chargement progressif. */
.ba-wiki-category-grid-with-articles {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ba-wiki-category-card-with-articles {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.ba-wiki-category-articles {
  list-style: none;
  margin: 1rem 0 1.25rem;
  padding: 0;
  border-top: 1px solid var(--ba-wiki-border);
}
.ba-wiki-category-articles li {
  margin: 0;
  padding: .7rem 0;
  border-bottom: 1px solid var(--ba-wiki-border);
}
.ba-wiki-category-articles a {
  color: var(--ba-wiki-navy);
  text-decoration: none;
  font-weight: 650;
}
.ba-wiki-category-articles a:hover {
  color: var(--ba-wiki-blue);
}
.ba-wiki-category-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
  margin-bottom: 0;
}
.ba-wiki-category-more {
  color: var(--ba-wiki-blue);
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
}
.ba-wiki-category-articles-section {
  margin-top: clamp(2.5rem, 6vw, 4rem);
}
.ba-wiki-load-more-wrap[hidden],
.ba-wiki-load-more-button[hidden] {
  display: none !important;
}
.ba-wiki-load-more-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .65rem;
  margin-top: 1.75rem;
}
.ba-wiki-load-more-button {
  border: 1px solid var(--ba-wiki-blue);
  border-radius: 8px;
  background: #fff;
  color: var(--ba-wiki-blue);
  padding: .75rem 1.2rem;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.ba-wiki-load-more-button:hover,
.ba-wiki-load-more-button:focus-visible {
  background: var(--ba-wiki-blue-pale);
}
.ba-wiki-load-more-button:disabled {
  opacity: .6;
  cursor: wait;
}
.ba-wiki-load-more-status,
.ba-wiki-noscript {
  color: var(--ba-wiki-muted);
  font-size: .9rem;
}
@media (max-width: 760px) {
  .ba-wiki-category-grid-with-articles {
    grid-template-columns: 1fr;
  }
  .ba-wiki-category-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* BA Wiki 0.1.6.2 — harmonisation avec le layout FSE BA Light.
 * Le Wiki utilise désormais la même racine .wp-site-blocks et les tailles
 * globales content/wide du thème, afin d’éviter le décalage horizontal
 * lors du passage entre les pages classiques et /wiki.
 */
body.ba-wiki-site .wp-site-blocks {
  box-sizing: border-box;
}
body.ba-wiki-site .wp-site-blocks > .ba-wiki-main,
body.ba-wiki-site .wp-site-blocks > header.wp-block-template-part,
body.ba-wiki-site .wp-site-blocks > footer.wp-block-template-part,
body.ba-wiki-site .wp-site-blocks > .site-footer {
  margin-block-start: 0;
  margin-block-end: 0;
}
body.ba-wiki-site .ba-wiki-hero.alignfull {
  box-sizing: border-box;
}
