/* Correctifs Baluki */
html, body { overflow-x: clip; }
.wp-block-group.alignfull { padding-left: clamp(1rem, 5vw, 3rem) !important; padding-right: clamp(1rem, 5vw, 3rem) !important; }
.bk-header, .bk-topbar, .bk-footer { padding-left: clamp(1rem, 5vw, 3rem) !important; padding-right: clamp(1rem, 5vw, 3rem) !important; }
.bk-issues-strip { overflow-y: hidden; }
.bk-issue-art { top: 22%; }
.bk-tl-ev { width: 11rem; }
.wp-block-post-title { margin: 0; }
main > .wp-block-group.has-surface-background-color { padding-left: clamp(1rem, 5vw, 3rem); padding-right: clamp(1rem, 5vw, 3rem); }
.wp-block-post-content.is-layout-constrained { padding-left: clamp(1rem, 5vw, 3rem); padding-right: clamp(1rem, 5vw, 3rem); }
.page-template-page-sans-titre .wp-block-post-content.is-layout-constrained { padding-left: 0 !important; padding-right: 0 !important; }
.page-template-page-sans-titre .wp-block-post-content > .alignfull { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: none; }
.wp-block-navigation__responsive-container-open { color: var(--wp--preset--color--primary); }

.bk-logo-mark { display: block; line-height: 0; flex: none; transition: transform .3s; }
.bk-logo-mark:hover { transform: rotate(-4deg) scale(1.04); }
.bk-logo-mark svg { width: 48px; height: 48px; display: block; }
.bk-foot-emb { display: block; margin-bottom: .6rem; }
@media (max-width: 600px) { .bk-brand .wp-block-site-title + p { display: none; } .bk-logo-mark svg { width: 42px; height: 42px; } }

/* ===== Numéros, sommaires, recherche ===== */
.bk-lead { font-size: 1.15rem; color: var(--wp--preset--color--muted); max-width: 46rem; }
.bk-btn-line { background: transparent; color: var(--wp--preset--color--primary) !important; border: 1px solid var(--wp--preset--color--primary); }
.bk-btn-line:hover { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary-dark) !important; }
.bk-cover-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1.6rem 1.3rem; margin: 2rem 0; }
.bk-cover-card { display: flex; flex-direction: column; gap: .7rem; text-decoration: none !important; color: var(--wp--preset--color--contrast); }
.bk-cover-img { display: block; border-radius: 6px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 10px 24px rgba(61,0,0,.14); transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s; background: #fff; aspect-ratio: 212 / 300; }
.bk-cover-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bk-cover-card:hover .bk-cover-img { transform: translateY(-6px) rotate(-1deg); box-shadow: 0 2px 4px rgba(0,0,0,.08), 0 22px 40px rgba(61,0,0,.22); }
.bk-cover-meta b { display: block; font-family: var(--wp--preset--font-family--serif); color: var(--wp--preset--color--primary-dark); font-size: 1.02rem; }
.bk-cover-meta small { color: var(--wp--preset--color--muted); font-size: .85rem; }
.bk-issues-strip .bk-cover-card { scroll-snap-align: start; }
.bk-note { background: var(--wp--preset--color--surface); border-left: 3px solid var(--wp--preset--color--accent); border-radius: 8px; padding: 1rem 1.2rem; margin: 1rem 0 3rem; }
.bk-search-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.bk-search-head h2 { margin: 0; }
.bk-count { display: inline-block; font-family: var(--wp--preset--font-family--sans); font-size: .85rem; font-weight: 700; background: var(--wp--preset--color--primary); color: #fff; border-radius: 99px; padding: .1rem .6rem; vertical-align: middle; }
.bk-search input { width: min(380px, 100%); padding: .75rem 1rem .75rem 2.6rem; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; font: inherit; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%235A655F' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 4 4'/%3E%3C/svg%3E") no-repeat .9rem 50%; }
.bk-search input:focus { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 1px; }
.bk-article-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--wp--preset--color--line); }
.bk-article-list li a { display: grid; grid-template-columns: 9.5rem 1fr; gap: .2rem 1.2rem; padding: 1rem .4rem; border-bottom: 1px solid var(--wp--preset--color--line); text-decoration: none !important; color: var(--wp--preset--color--contrast); transition: background .2s; }
.bk-article-list li a:hover { background: var(--wp--preset--color--surface); }
.bk-art-badge { grid-row: span 2; font-size: .78rem; font-weight: 700; color: var(--wp--preset--color--accent); text-transform: uppercase; letter-spacing: .06em; padding-top: .2rem; }
.bk-art-title { font-family: var(--wp--preset--font-family--serif); font-weight: 600; color: var(--wp--preset--color--primary-dark); line-height: 1.35; }
.bk-art-authors { font-size: .88rem; color: var(--wp--preset--color--muted); }
.bk-empty { padding: 1.5rem 0; color: var(--wp--preset--color--muted); }
/* Fiche numéro */
.bk-issue-hero { display: grid; grid-template-columns: minmax(200px, 300px) 1fr; gap: 3rem; align-items: center; margin-bottom: 3.5rem; }
.bk-issue-cover { display: block; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,.08), 0 24px 50px rgba(61,0,0,.22); transition: transform .4s; }
.bk-issue-cover:hover { transform: translateY(-4px) rotate(-1deg); }
.bk-issue-cover img { width: 100%; height: auto; display: block; }
.bk-issue-h { font-size: clamp(2rem, 4vw, 2.8rem) !important; margin: .2rem 0 1.2rem; }
.bk-issue-meta { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 1rem 2.4rem; margin: 0 0 1.6rem; padding: 1.1rem 0; border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
.bk-issue-meta dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--wp--preset--color--muted); }
.bk-issue-meta dd { margin: .15rem 0 0; font-family: var(--wp--preset--font-family--serif); font-weight: 600; font-size: 1.15rem; color: var(--wp--preset--color--primary-dark); }
.bk-toc-h { margin-bottom: 1rem; }
.bk-toc { list-style: none; padding: 0; margin: 0 0 3rem; counter-reset: toc; }
.bk-toc li { counter-increment: toc; display: grid; grid-template-columns: 3rem 1fr 6rem; gap: 1rem; align-items: baseline; padding: 1.2rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.bk-toc li::before { content: counter(toc, decimal-leading-zero); font-family: var(--wp--preset--font-family--serif); font-weight: 700; color: var(--wp--preset--color--accent); font-size: 1.1rem; }
.bk-toc .bk-toc-pages { grid-column: 3; grid-row: 1; text-align: right; font-size: .85rem; color: var(--wp--preset--color--muted); white-space: nowrap; }
.bk-toc li > div { grid-column: 2; grid-row: 1; }
.bk-toc-title { font-size: 1.1rem !important; margin: 0 0 .3rem !important; line-height: 1.35 !important; }
.bk-toc-authors { margin: 0; font-weight: 600; font-size: .95rem; }
.bk-toc-inst { margin: .1rem 0 0; font-size: .88rem; color: var(--wp--preset--color--muted); }
.bk-cite { background: var(--wp--preset--color--surface); border-radius: 12px; padding: 1.4rem 1.6rem; margin-bottom: 2.5rem; }
.bk-cite p { margin: 0; }
.bk-cite .bk-eyebrow { margin-bottom: .4rem; }
.bk-issue-nav { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-weight: 600; }
.bk-issue-nav a { text-decoration: none; }
@media (max-width: 781px) {
  .bk-issue-hero { grid-template-columns: 1fr; gap: 1.8rem; }
  .bk-issue-cover { max-width: 240px; }
  .bk-issue-meta { grid-template-columns: repeat(2, auto); }
  .bk-toc li { grid-template-columns: 2.2rem 1fr; }
  .bk-toc .bk-toc-pages { grid-column: 2; grid-row: 2; text-align: left; }
  .bk-article-list li a { grid-template-columns: 1fr; }
  .bk-art-badge { grid-row: auto; }
  .bk-cover-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== Identité v2 : vert LAGEA + rouge toge + Fraunces/Inter ===== */
body { font-size: 1.0625rem; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, .wp-block-post-title, .bk-issue-h { font-variation-settings: "opsz" 96, "SOFT" 30; }
.bk-hero-title, .bk-section-head h2, .bk-cta-inner h2 { font-weight: 600 !important; letter-spacing: -.02em; }
.bk-hl, .bk-hero-title em { color: var(--wp--preset--color--mint); font-style: italic; font-weight: 500; }
.bk-eyebrow { display: inline-flex; align-items: center; gap: .7rem; font-weight: 700; letter-spacing: .16em; }
.bk-eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; flex: none; }
.bk-person .bk-eyebrow::before, .bk-cite .bk-eyebrow::before, .bk-topbar .bk-eyebrow::before { display: none; }
.bk-hero .bk-eyebrow { color: var(--wp--preset--color--mint); }
.bk-accent { color: var(--wp--preset--color--accent); }
/* Boutons */
.bk-btn { border-radius: 999px; padding: .9rem 1.6rem; letter-spacing: .01em; }
.bk-btn-accent { background: var(--wp--preset--color--accent); color: #fff !important; box-shadow: 0 8px 22px rgba(169,123,42,.28); }
.bk-btn-accent:hover { background: #7E5D1C; color: #fff !important; }
.bk-btn-ghost { border-color: rgba(255,255,255,.4); }
.wp-element-button, .wp-block-button__link { border-radius: 999px !important; }
/* En-tête : filet tricolore vert / rouge */
.bk-header { position: relative; }
.bk-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: linear-gradient(90deg, var(--wp--preset--color--primary) 0 72%, var(--wp--preset--color--accent) 72% 86%, var(--wp--preset--color--mint) 86% 100%); }
.bk-header .wp-block-navigation a { font-weight: 500; position: relative; padding: .3rem 0; }
.bk-header .wp-block-navigation a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px; background: var(--wp--preset--color--accent); transition: right .3s; }
.bk-header .wp-block-navigation a:hover::after, .bk-header .wp-block-navigation .current-menu-item > a::after { right: 0; }
.bk-header .wp-block-navigation .current-menu-item > a { box-shadow: none; }
.bk-topbar { background: var(--wp--preset--color--primary-dark) !important; color: var(--wp--preset--color--accent-soft) !important; }
/* Héros : profondeur et grain */
.bk-hero { background: radial-gradient(120% 90% at 85% 20%, #800000 0%, #660000 45%, #2A0000 100%) !important; }
.bk-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
.bk-hero-meta { border-top-color: rgba(237,232,202,.22); }
.bk-hero-meta dt { color: var(--wp--preset--color--mint); }
/* Cartes */
.bk-card { border-radius: 18px; border-color: var(--wp--preset--color--line); }
.bk-card:hover { border-color: rgba(169,123,42,.35); box-shadow: 0 18px 40px rgba(61,0,0,.10); transform: translateY(-4px); }
.bk-disc::before { height: 4px; }
.bk-initials { background: var(--wp--preset--color--red-soft); color: var(--wp--preset--color--accent); }
/* Bandeau chiffres */
.bk-stats-band { background: linear-gradient(135deg, #3D0000, #660000) !important; }
.bk-stat-item { border-left-color: var(--wp--preset--color--accent); }
.bk-num { font-weight: 600; }
.bk-lbl { color: var(--wp--preset--color--accent-soft); }
/* Sections claires */
.has-surface-background-color { background-color: var(--wp--preset--color--surface) !important; }
.bk-cta { background: linear-gradient(120deg, #F6E9D2 0%, #EDE8CA 60%) !important; }
.bk-cta-inner h2 { color: var(--wp--preset--color--primary-dark); }
.bk-tl-dead::before { background: var(--wp--preset--color--accent); }
.bk-tl-ev b { color: var(--wp--preset--color--primary-dark); }
.bk-toc li::before { color: var(--wp--preset--color--accent); }
.bk-art-badge { color: var(--wp--preset--color--accent); }
.bk-count { background: var(--wp--preset--color--accent); }
.bk-note { border-left-color: var(--wp--preset--color--accent); }
.bk-steps li::before { background: var(--wp--preset--color--accent); }
/* Pied de page */
.bk-footer { border-top: 4px solid var(--wp--preset--color--accent); background: #2A0000 !important; }
.bk-footer h3 { color: var(--wp--preset--color--mint) !important; }
/* Titre des pages internes */
main > .wp-block-group.has-surface-background-color { background: linear-gradient(180deg, #EDE8CA, #FFFFFF) !important; border-bottom: 1px solid var(--wp--preset--color--line); }
.wp-block-post-title { font-weight: 600; letter-spacing: -.02em; }
::selection { background: #EDE8CA; color: #3D0000; }

/* ===== Pages Soumettre & Équipe ===== */
.bk-cta .bk-btn { background: var(--wp--preset--color--accent); box-shadow: 0 8px 22px rgba(169,123,42,.25); }
.bk-cta .bk-btn:hover { background: #7E5D1C; }
.bk-submit-top { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2.5rem; align-items: start; margin-bottom: 2rem; }
.bk-submit-intro .bk-hero-cta { margin: 1.5rem 0 0; }
.bk-submit-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--wp--preset--color--line); border: 1px solid var(--wp--preset--color--line); border-radius: 18px; overflow: hidden; }
.bk-fact { background: #fff; padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .3rem; }
.bk-fact span { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--wp--preset--color--muted); font-weight: 600; }
.bk-fact b { font-family: var(--wp--preset--font-family--serif); font-weight: 600; font-size: 1.12rem; color: var(--wp--preset--color--primary-dark); word-break: break-word; }
.bk-fact:nth-child(3) b { color: var(--wp--preset--color--accent); }
.bk-toc-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 2.5rem; padding: 1rem 0; border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); position: sticky; top: 0; background: rgba(255,255,255,.94); backdrop-filter: blur(6px); z-index: 5; }
.admin-bar .bk-toc-nav { top: 32px; }
.bk-toc-nav a { text-decoration: none; font-size: .88rem; font-weight: 600; padding: .45rem .9rem; border-radius: 999px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary-dark); transition: background .2s, color .2s; }
.bk-toc-nav a:hover { background: var(--wp--preset--color--primary); color: #fff; }
.entry-content h2[id] { scroll-margin-top: 110px; margin-top: 2.8rem; }
.bk-example { margin: 1.2rem 0 1.6rem; padding: 1.1rem 1.4rem 1.1rem 1.6rem; border-left: 3px solid var(--wp--preset--color--mint); background: #F7F4E6; border-radius: 0 12px 12px 0; }
.bk-example figcaption { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--wp--preset--color--primary); margin-bottom: .4rem; }
.bk-example p { margin: .35rem 0; font-size: .97rem; }
.bk-spec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; margin: 1.2rem 0; }
.bk-spec-grid > div { border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .3rem; background: #fff; }
.bk-spec-grid b { font-family: var(--wp--preset--font-family--serif); color: var(--wp--preset--color--primary-dark); font-weight: 600; }
.bk-spec-grid span { font-size: .93rem; color: var(--wp--preset--color--muted); }
.bk-callout { display: flex; gap: 2rem; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 3rem; padding: 1.8rem 2rem; border-radius: 20px; background: linear-gradient(120deg, #F6E9D2, #EDE8CA 70%); border: 1px solid #EAD7B8; }
.bk-callout > div { flex: 1 1 380px; }
.bk-callout p { margin: 0; }
.bk-callout .bk-eyebrow { margin-bottom: .4rem; }
.bk-people-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; margin: 1rem 0 2.5rem; }
.bk-person-card { padding: 1.2rem 1.3rem; }
.bk-person-card .bk-name { font-family: var(--wp--preset--font-family--serif); font-weight: 600; font-size: 1.05rem; color: var(--wp--preset--color--primary-dark); }
.bk-two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin: 1rem 0 2rem; }
.bk-two-cols h2 { margin-top: 0; }
.bk-member-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--wp--preset--color--line); }
.bk-member-list li { display: flex; flex-direction: column; padding: .75rem 0 .75rem 1.1rem; border-bottom: 1px solid var(--wp--preset--color--line); position: relative; }
.bk-member-list li::before { content: ""; position: absolute; left: 0; top: 1.15rem; width: 6px; height: 6px; border-radius: 50%; background: var(--wp--preset--color--accent); }
.bk-member-list b { font-weight: 600; }
.bk-member-list span { font-size: .88rem; color: var(--wp--preset--color--muted); }
.bk-hero-art > rect:first-of-type { display: none; }
@media (max-width: 781px) { .bk-submit-top, .bk-two-cols { grid-template-columns: 1fr; } .bk-submit-facts { grid-template-columns: 1fr; } .admin-bar .bk-toc-nav { top: 46px; } .bk-toc-nav { position: static; } }


/* === Palette « Bordeaux impérial » — dégradé institutionnel (2026-10-24) === */
:root{--bk-grad:linear-gradient(135deg,#2A0000 0%,#520000 38%,#660000 58%,#4D0A0A 100%);--bk-gold:#C9A24A;--bk-gold-soft:#EDE8CA}
.has-primary-background-color,.has-primary-dark-background-color{background-image:var(--bk-grad)!important}

/* logo 3D */
.bk-logo-mark svg { width: 52px !important; height: 54px !important; overflow: visible; }
.bk-logo-mark:hover { transform: translateY(-2px) rotate(-3deg) scale(1.03); }
.bk-foot-emb { width: 64px; height: 66px; }

/* ===== UX : en-tête collant, progression, retour en haut, liseuse ===== */
header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60; background: #fff; transition: box-shadow .3s; }
.bk-scrolled header.wp-block-template-part { box-shadow: 0 8px 30px rgba(8,54,26,.10); }
.bk-topbar { transition: margin .3s, opacity .3s; }
.bk-scrolled .bk-topbar { margin-top: -2.2rem !important; opacity: 0; }
.bk-scrolled .bk-header { padding-top: .55rem !important; padding-bottom: .55rem !important; }
.bk-header { transition: padding .3s; }
@media (max-width: 600px) { .admin-bar header.wp-block-template-part { top: 0; } }
.bk-progress { position: fixed; left: 0; top: 0; height: 3px; width: 100%; z-index: 100000; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--mint) 60%, var(--wp--preset--color--accent)); pointer-events: none; }
.admin-bar .bk-progress { top: var(--wp-admin--admin-bar--height, 32px); }
.bk-totop { position: fixed; right: 1.2rem; bottom: 5.2rem; z-index: 90; width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; background: var(--wp--preset--color--primary); color: #fff; font-size: 1.2rem; box-shadow: 0 10px 24px rgba(8,54,26,.3); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .3s, transform .3s, background .2s; }
.bk-totop.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.bk-totop:hover { background: var(--wp--preset--color--accent); }
html { scroll-behavior: smooth; }
:focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.bk-noscroll, .bk-noscroll body { overflow: hidden; }
.bk-toc-nav { position: static !important; }
/* Fil d'Ariane */
.bk-crumbs { display: flex; flex-wrap: wrap; gap: .4rem; font-size: .85rem; color: var(--wp--preset--color--muted); margin: 0 0 1.6rem; }
.bk-crumbs a { color: var(--wp--preset--color--muted); text-decoration: none; }
.bk-crumbs a:hover { color: var(--wp--preset--color--accent); }
.bk-crumbs span[aria-hidden] { opacity: .5; }
/* Sommaire enrichi */
.bk-toc li { align-items: start; }
.bk-toc-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.bk-chip { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid var(--wp--preset--color--line); background: #fff; color: var(--wp--preset--color--primary-dark); font: 600 .82rem/1 var(--wp--preset--font-family--sans); padding: .55rem .9rem; border-radius: 999px; cursor: pointer; text-decoration: none !important; transition: background .2s, border-color .2s, color .2s; }
.bk-chip:hover { border-color: var(--wp--preset--color--primary); background: var(--wp--preset--color--surface); }
.bk-chip-read { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff !important; }
.bk-chip-read:hover { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); }
.bk-chip.is-done { background: #F4F0DC; border-color: var(--wp--preset--color--mint); }
.bk-abs { margin-top: .6rem; }
.bk-abs > summary { list-style: none; display: inline-flex; }
.bk-abs > summary::-webkit-details-marker { display: none; }
.bk-abs > summary::after { content: "▾"; margin-left: .2rem; transition: transform .2s; }
.bk-abs[open] > summary::after { transform: rotate(180deg); }
.bk-abs-body { margin-top: .9rem; padding: 1.1rem 1.3rem; background: var(--wp--preset--color--surface); border-radius: 14px; border-left: 3px solid var(--wp--preset--color--mint); }
.bk-abs-body p { margin: 0 0 .8rem; font-size: .97rem; line-height: 1.75; text-align: justify; hyphens: auto; }
.bk-kw { display: flex; flex-wrap: wrap; gap: .4rem; }
.bk-kw span { font-size: .78rem; font-weight: 600; padding: .3rem .65rem; border-radius: 999px; background: #fff; border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--primary); }
.bk-toc-actions .bk-abs { margin-top: 0; flex-basis: 100%; }
.bk-toc-actions .bk-abs > summary { margin-top: 0; }
/* Liseuse */
.bk-reader { position: fixed; inset: 0; z-index: 100001; background: rgba(4,22,12,.72); backdrop-filter: blur(4px); display: flex; flex-direction: column; padding: 2.2vh 2.5vw; opacity: 0; pointer-events: none; transition: opacity .25s; }
.bk-reader.is-open { opacity: 1; pointer-events: auto; }
.bk-reader-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: #3D0000; color: #fff; padding: .7rem 1rem .7rem 1.3rem; border-radius: 14px 14px 0 0; border-bottom: 3px solid var(--wp--preset--color--accent); }
.bk-reader-title { display: flex; flex-direction: column; min-width: 0; }
.bk-reader-kicker { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--mint); font-weight: 700; }
.bk-reader-title strong { font-family: var(--wp--preset--font-family--serif); font-weight: 600; font-size: 1.02rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bk-reader-actions { display: flex; gap: .5rem; align-items: center; flex: none; }
.bk-reader-btn { color: #fff !important; text-decoration: none !important; font-size: .82rem; font-weight: 600; padding: .5rem .85rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; }
.bk-reader-btn:hover { background: rgba(255,255,255,.1); }
.bk-reader-close { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--wp--preset--color--accent); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.bk-reader-body { flex: 1; background: #525659; border-radius: 0 0 14px 14px; overflow: hidden; transform: translateY(14px) scale(.985); transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.bk-reader.is-open .bk-reader-body { transform: none; }
.bk-reader iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 781px) { .bk-totop { bottom: 4.6rem; right: .9rem; } }

/* Fond photo du bandeau : pleine largeur */
.bk-hero > .bk-hs-bg{max-width:none!important;width:auto!important;margin:0!important;left:0;right:0}

/* Carrousel des numéros : 4 visibles */
.bk-issues-strip.bk-car{grid-auto-columns:calc((100% - 3 * 1.6rem) / 4);gap:1.6rem;scroll-snap-type:x mandatory;padding-bottom:1rem}
.bk-issues-strip.bk-car > a{scroll-snap-align:start}
.bk-issues-strip.bk-car .bk-cover-img img{width:100%;height:auto;aspect-ratio:212/300;object-fit:cover}
@media(max-width:900px){.bk-issues-strip.bk-car{grid-auto-columns:calc((100% - 1.2rem) / 2.4);gap:1.2rem}}
@media(max-width:560px){.bk-issues-strip.bk-car{grid-auto-columns:72%}}

/* Nouveau logo BALUKI (2026-10-24) */
.bk-brand .bk-logo-full{display:block;line-height:0}
.bk-brand .bk-logo-full img{height:84px;width:auto;display:block}
.bk-foot-logo{display:inline-block;margin-bottom:1rem}
.bk-foot-logo img{width:72px;height:72px;border-radius:16px;box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
@media(max-width:782px){.bk-brand .bk-logo-full img{height:56px}}
