/* Actu Entreprise France : mise en page du site (header, footer, pages internes, accueil en dossiers). */
:root { color-scheme: light; --bh-w: 1100px; --bh-pad: clamp(16px, 4vw, 32px); --bh-or: #8a5a0f; --bh-nuit: #17243a; }
.bh-205c-corps { margin: 0; background: var(--c-fond, #fbfaf7); color: var(--c-texte, #2b2522); font-family: var(--f-texte); line-height: 1.6; overflow-x: hidden; }
.bh-205c-corps img { max-width: 100%; height: auto; }
.bh-205c-corps a { color: inherit; }
.bh-205c-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bh-205c-evitement { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--c-primaire); color: #fff !important; padding: 10px 16px; border-radius: var(--r-bouton); }
.bh-205c-evitement:focus { top: 8px; }
.bh-205c-main { display: block; }
.bh-205c-kicker { display: inline-block; font-family: 'jetbrains-mono', ui-monospace, monospace; font-size: var(--tm); letter-spacing: .06em; color: var(--bh-or); font-weight: 600; margin: 0 0 .4rem; text-decoration: none; }
.bh-205c-btn { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 1.2rem; border-radius: var(--r-bouton); background: var(--c-primaire); color: #fff !important; font-weight: 600; text-decoration: none; white-space: nowrap; border: 2px solid var(--c-primaire); cursor: pointer; font: inherit; font-weight: 600; }
.bh-205c-btn:hover { background: #163d68; }
.bh-205c-btn-sec { background: transparent; color: var(--c-primaire) !important; }
.bh-205c-btn-sec:hover { background: var(--c-fond-2); }
.bh-205c-btn svg, .bh-205c-btn :is(span) { flex: none; }
.bh-205c-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.5rem; }

/* Header collant : bandeau du mois, logo centré, menu dessous. */
.bh-205c-entete { position: sticky; top: 0; left: 0; width: 100%; z-index: 50; background: #fbfaf7; border-bottom: 1px solid #ddd6cf; }
.bh-205c-bandeau { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; background: var(--bh-nuit); color: #fff; font-size: .85rem; padding: 0 8px 0 16px; box-sizing: border-box; min-height: 36px; }
.bh-205c-bandeau[hidden] { display: none; }
.bh-205c-bandeau-txt { margin: 0; flex: 1; text-align: center; }
.bh-205c-bandeau-court { display: none; }
.bh-205c-bandeau-fermer { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 36px; background: none; border: 0; color: #fff; cursor: pointer; }
.bh-205c-entete-in { max-width: var(--bh-w); margin: 0 auto; padding: 12px var(--bh-pad) 10px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.bh-205c-logo { display: block; line-height: 0; }
.bh-205c-logo img { height: 48px; width: auto; display: block; }
.bh-205c-nav-ligne { display: flex; align-items: center; justify-content: center; gap: 32px; max-width: 100%; }
.bh-205c-nav { min-width: 0; }
.bh-205c-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px 24px; align-items: center; }
.bh-205c-nav a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; text-decoration: none; font-weight: 600; font-size: .95rem; color: var(--c-texte); text-underline-offset: 6px; }
.bh-205c-nav a:hover, .bh-205c-nav a[aria-current="page"] { text-decoration: underline wavy var(--bh-or); text-decoration-thickness: 1.5px; }
@media (max-width: 900px) {
  .bh-205c-nav-ligne { gap: 12px; width: 100%; }
  .bh-205c-nav { overflow-x: auto; scrollbar-width: none; flex: 1; }
  .bh-205c-nav::-webkit-scrollbar { display: none; }
  .bh-205c-nav ul { gap: 4px 18px; }
}
@media (max-width: 640px) {
  .bh-205c-bandeau-long { display: none; }
  .bh-205c-bandeau-court { display: inline; }
  .bh-205c-logo img { height: 35px; }
  .bh-205c-entete-in { padding-top: 10px; padding-bottom: 4px; gap: 12px; }
  .bh-205c-btn-entete { padding: 0 .8rem; }
  .bh-205c-btn-entete span { display: none; }
}

/* Footer : bande de marque foncée, puis colonnes de liens sur fond clair. */
.bh-205c-pied { background: var(--c-fond-2, #f1efea); color: var(--c-texte); margin-top: var(--e8); }
.bh-205c-pied-in { max-width: var(--bh-w); margin: 0 auto; padding: 0 var(--bh-pad) var(--e5); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e5) var(--e6); }
.bh-205c-pied-id { grid-column: 1 / -1; background: var(--bh-nuit); box-shadow: 0 0 0 100vmax var(--bh-nuit); clip-path: inset(0 -100vmax); color: #e9edf3; padding: var(--e6) 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--e4) var(--e6); align-items: center; }
.bh-205c-pied-id img { height: 40px; width: auto; filter: brightness(0) invert(1); }
.bh-205c-pied-id p, .bh-205c-pied-id address { font-style: normal; margin: 0; color: #e9edf3; font-size: .95rem; }
.bh-205c-pied-id a { color: #fff; }
.bh-205c-pied-titre { font-family: var(--f-titre); font-weight: 700; margin: 0 0 .4rem; }
.bh-205c-pied ul { list-style: none; margin: 0; padding: 0; }
.bh-205c-pied li a, .bh-205c-pied-id a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.bh-205c-pied a:hover { text-decoration: underline; }
.bh-205c-pied-bas { max-width: var(--bh-w); margin: 0 auto; padding: var(--e4) var(--bh-pad) var(--e5); border-top: 1px solid #ddd6cf; font-size: .85rem; color: var(--c-texte-2); }
@media (max-width: 900px) { .bh-205c-pied-id { grid-template-columns: 1fr; } .bh-205c-pied-in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .bh-205c-pied-in { grid-template-columns: 1fr; } }

/* Cartes d'articles : une ancre par carte. */
.bh-205c-ca { min-width: 0; }
.bh-205c-ca-lien { display: flex; flex-direction: column; gap: .7rem; height: 100%; text-decoration: none; color: var(--c-texte); }
.bh-205c-ca-media { display: block; overflow: hidden; border-radius: var(--r-image); aspect-ratio: 16 / 10; max-height: 480px; background: var(--c-fond-2); }
.bh-205c-ca-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.bh-205c-ca-lien:hover img { transform: scale(1.03); }
.bh-205c-ca-corps { display: flex; flex-direction: column; gap: .35rem; }
.bh-205c-ca-titre { font-family: var(--f-titre); font-weight: 700; font-size: 1.25rem; line-height: 1.25; margin: 0; }
.bh-205c-ca-lien:hover .bh-205c-ca-titre { color: var(--c-primaire); }
.bh-205c-ca-chapo { color: var(--c-texte-2); font-size: .95rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bh-205c-ca-meta { font-size: .82rem; color: var(--c-texte-2); }
.bh-205c-ca-grande .bh-205c-ca-titre { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.bh-205c-ca-horizontale .bh-205c-ca-lien { display: grid; grid-template-columns: 40% 1fr; gap: 1rem; align-items: start; }
.bh-205c-ca-horizontale .bh-205c-ca-titre { font-size: 1.1rem; }
.bh-205c-ca-texte .bh-205c-ca-lien { padding: var(--e5); background: var(--c-surface); border: 1px solid #ddd6cf; border-radius: var(--r-carte); justify-content: center; }
.bh-205c-ca-texte .bh-205c-ca-titre { font-size: 1.5rem; }
@media (max-width: 480px) { .bh-205c-ca-horizontale .bh-205c-ca-lien { grid-template-columns: 1fr; } }
.bh-205c-grille-cartes, .bh-205c-grille-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e6) var(--e5); }
@media (max-width: 900px) { .bh-205c-grille-cartes, .bh-205c-grille-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bh-205c-grille-cartes > :last-child:nth-child(odd), .bh-205c-grille-3 > :last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 600px) { .bh-205c-grille-cartes, .bh-205c-grille-3 { grid-template-columns: 1fr; } }

/* Pages internes */
.bh-205c-int-page { max-width: 1140px; margin: 0 auto; padding: var(--e6) 16px 0; box-sizing: border-box; }
.bh-205c-ariane { font-size: .85rem; color: var(--c-texte-2); margin-bottom: 1rem; overflow-wrap: anywhere; }
.bh-205c-ariane a { color: var(--c-primaire); text-decoration: none; display: inline-block; padding: 10px 0; }
.bh-205c-int-tete { max-width: min(60ch, 34em); margin: 0 auto var(--e6); }
.bh-205c-int-large .bh-205c-int-tete, .bh-205c-int-page:has(.bh-205c-int-large) .bh-205c-int-tete { max-width: 760px; margin-left: 0; }
.bh-205c-int-titre { font-family: var(--f-titre); font-weight: 700; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.15; margin: 0 0 .8rem; overflow-wrap: break-word; }
.bh-205c-int-intro { font-size: 1.1rem; color: var(--c-texte-2); margin: 0; }
.bh-205c-int-h2 { font-family: var(--f-titre); font-size: 1.6rem; margin: var(--e7) 0 var(--e5); }
.bh-205c-prose { max-width: min(60ch, 34em); margin: 0 auto; overflow-wrap: break-word; }
.bh-205c-prose h2 { font-family: var(--f-titre); font-size: 1.5rem; margin: 2rem 0 .6rem; }
.bh-205c-prose a { color: var(--c-primaire); }
.bh-205c-prose a:not(.bh-205c-btn) { display: inline-block; min-height: 24px; }
.bh-205c-pastille { display: inline-flex; align-items: center; min-height: 32px; padding: 0 .8rem; margin: 0 .4rem .4rem 0; border: 1px solid #ddd6cf; border-radius: 999px; font-size: .88rem; }
.bh-205c-rub-liste, .bh-205c-equipe, .bh-205c-coord { list-style: none; margin: 0; padding: 0; }
.bh-205c-rub-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--e4); }
.bh-205c-rub-item a { display: grid; grid-template-columns: auto 1fr; gap: .3rem 1rem; padding: var(--e5); background: var(--c-surface); border: 1px solid #ddd6cf; border-radius: var(--r-carte); text-decoration: none; height: 100%; box-sizing: border-box; }
.bh-205c-rub-ico { grid-row: span 3; color: var(--c-primaire); }
.bh-205c-rub-nom { font-family: var(--f-titre); font-weight: 700; font-size: 1.25rem; }
.bh-205c-rub-intro { color: var(--c-texte-2); font-size: .95rem; }
.bh-205c-rub-nb { font-size: .85rem; color: var(--bh-or); font-weight: 600; }
.bh-205c-equipe { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--e5); }
.bh-205c-equipe-item a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .3rem; text-decoration: none; padding: var(--e4); }
.bh-205c-equipe-item img { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; }
.bh-205c-equipe-nom { font-family: var(--f-titre); font-weight: 700; font-size: 1.15rem; }
.bh-205c-equipe-role { color: var(--c-texte-2); font-size: .92rem; }
.bh-205c-auteur-fiche { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--e6); align-items: start; }
.bh-205c-auteur-portrait { width: 220px; height: 220px; border-radius: 50%; object-fit: cover; }
.bh-205c-auteur-fiche .bh-205c-prose { margin: 0; }
@media (max-width: 700px) { .bh-205c-auteur-fiche { grid-template-columns: 1fr; justify-items: center; } .bh-205c-auteur-portrait { width: 160px; height: 160px; } }
.bh-205c-coord li { display: flex; align-items: center; gap: .7rem; min-height: 44px; }
.bh-205c-coord svg { color: var(--c-primaire); flex: none; }
.bh-205c-recherche { display: flex; flex-direction: column; gap: .5rem; margin-bottom: var(--e5); }
.bh-205c-recherche-label { font-weight: 600; }
.bh-205c-recherche-champ, .bh-205c-rech-form input { width: 100%; min-height: 48px; padding: 0 1rem; font: inherit; border: 1px solid #b9b0a7; border-radius: var(--r-bouton); background: #fff; box-sizing: border-box; }
.bh-205c-recherche-etat { color: var(--c-texte-2); font-size: .9rem; }
.bh-205c-rech-item[hidden] { display: none; }

/* Article : enveloppe du kit uniquement. */
.bh-205c-article { max-width: 1100px; margin: 0 auto; padding: var(--e5) 16px 0; box-sizing: border-box; }
/* enveloppe du kit : cadre élargi pour que les 3 cartes « À lire aussi » du corps dépassent 300 px (colonne_etroite) */
@media (min-width: 1100px) { .bh-205c-article .ka-cadre { --ka-l: min(86rem, calc(100vw - 4rem)); } }
.bh-205c-article-tete { margin-bottom: var(--e5); }
.bh-205c-article-titre { font-family: var(--f-titre); font-weight: 700; font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.15; margin: .2rem 0 .8rem; overflow-wrap: break-word; }
.bh-205c-article-chapo { font-size: 1.15rem; color: var(--c-texte-2); margin: 0 0 1.2rem; }
.bh-205c-article-image { width: 100%; max-height: 480px; object-fit: cover; border-radius: var(--r-image); display: block; }
.bh-205c-article-nav { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e4); margin: var(--e6) 0 0; }
.bh-205c-article-nav-lien { display: flex; flex-direction: column; gap: .3rem; padding: var(--e4); border: 1px solid #ddd6cf; border-radius: var(--r-carte); text-decoration: none; background: var(--c-surface); }
.bh-205c-article-nav-suiv { text-align: right; grid-column: 2; }
.bh-205c-article-nav-sens { font-size: .82rem; color: var(--bh-or); font-weight: 600; }
@media (max-width: 600px) { .bh-205c-article-nav { grid-template-columns: 1fr; } .bh-205c-article-nav-suiv { grid-column: auto; text-align: left; } }

/* Accueil */
.bh-205c-home { max-width: var(--bh-w); margin: 0 auto; padding: 0 var(--bh-pad); box-sizing: border-box; }
.bh-205c-home > section { margin: var(--e7) 0 0; }
.bh-205c-home > section:first-child { margin-top: var(--e5); }
.bh-205c-bloc-titre { font-family: var(--f-titre); font-weight: 700; font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.2; margin: 0 0 var(--e5); }
.bh-205c-dossier-tete { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem 1.2rem; border-top: 3px solid var(--c-primaire); padding-top: var(--e3); margin-bottom: var(--e5); }
.bh-205c-dossier-tete .bh-205c-kicker { flex-basis: 100%; }
.bh-205c-dossier-tete .bh-205c-bloc-titre { margin: 0; flex: 1 1 auto; }
.bh-205c-lien-rub { display: inline-flex; align-items: center; min-height: 44px; color: var(--c-primaire) !important; font-weight: 600; white-space: nowrap; }
.bh-205c-hero-une { display: grid; grid-template-columns: 5fr 7fr; gap: var(--e6); align-items: center; }
.bh-205c-hero-titre { font-family: var(--f-titre); font-weight: 700; font-size: clamp(2.1rem, 4.4vw, 3.5rem); line-height: 1.08; margin: .2rem 0 1rem; overflow-wrap: break-word; }
.bh-205c-hero-chapo { font-size: 1.12rem; color: var(--c-texte-2); margin: 0 0 1.2rem; }
.bh-205c-hero-auteur { display: flex; align-items: center; gap: .7rem; font-size: .9rem; color: var(--c-texte-2); margin: 0 0 1.4rem; }
.bh-205c-hero-auteur img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.bh-205c-hero-media { justify-self: end; width: 100%; max-width: 384px; }
.bh-205c-hero-media img { width: 100%; aspect-ratio: 4 / 5; max-height: min(480px, calc(100svh - 220px)); object-fit: cover; border-radius: var(--r-image) 48px var(--r-image) var(--r-image); display: block; }
@media (min-width: 901px) { .bh-205c-hero-une { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
@media (max-width: 900px) { .bh-205c-hero-une { grid-template-columns: 1fr; } .bh-205c-hero-media { justify-self: stretch; max-width: none; order: -1; } .bh-205c-hero-media img { aspect-ratio: 16 / 10; max-height: 320px; } }
.bh-205c-duo-une { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e6); position: relative; }
.bh-205c-duo-une > .bh-205c-ca + .bh-205c-ca { border-left: 1px solid #ddd6cf; padding-left: var(--e6); margin-left: calc(var(--e6) * -1 + 1px); }
.bh-205c-duo-une .bh-205c-ca-titre { font-size: 1.5rem; }
@media (max-width: 600px) { .bh-205c-duo-une { grid-template-columns: 1fr; } .bh-205c-duo-une > .bh-205c-ca + .bh-205c-ca { border-left: 0; padding-left: 0; margin-left: 0; border-top: 1px solid #ddd6cf; padding-top: var(--e5); } }
.bh-205c-reperes-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--e3); }
.bh-205c-repere { display: flex; flex-direction: column; gap: .3rem; padding: var(--e4); border: 1px solid #ddd6cf; border-radius: var(--r-carte); background: var(--c-surface); text-decoration: none; height: 100%; box-sizing: border-box; }
.bh-205c-repere-ico { color: var(--c-primaire); }
.bh-205c-repere-nom { font-family: var(--f-titre); font-weight: 700; line-height: 1.25; }
.bh-205c-repere:hover .bh-205c-repere-nom { text-decoration: underline wavy var(--bh-or); text-underline-offset: 5px; }
.bh-205c-repere-nb { font-size: .85rem; color: var(--c-texte-2); }
@media (max-width: 900px) { .bh-205c-reperes-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bh-205c-reperes-liste > li:last-child { grid-column: 1 / -1; } }
.bh-205c-gl { display: grid; grid-template-columns: 7fr 5fr; gap: var(--e6); }
.bh-205c-gl-liste { display: flex; flex-direction: column; gap: var(--e5); }
.bh-205c-gl-liste .bh-205c-ca-chapo { display: none; }
@media (max-width: 820px) { .bh-205c-gl { grid-template-columns: 1fr; } }
.bh-205c-calc { display: grid; grid-template-columns: 5fr 7fr; gap: var(--e6); padding: var(--e6); background: var(--c-surface); border: 1px solid #ddd6cf; border-radius: var(--r-carte); }
.bh-205c-calc-texte p { color: var(--c-texte-2); margin: 0; }
.bh-205c-calc-form { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e4); align-content: start; }
.bh-205c-calc-form label { display: flex; flex-direction: column; gap: .3rem; font-size: .88rem; font-weight: 600; }
.bh-205c-calc-form input { min-height: 44px; padding: 0 .8rem; font: inherit; border: 1px solid #b9b0a7; border-radius: var(--r-bouton); background: var(--c-fond); }
.bh-205c-calc-res { grid-column: 1 / -1; margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1rem; font-weight: 600; }
.bh-205c-calc-res output { font-family: var(--f-titre); font-size: 2.5rem; font-weight: 700; color: var(--c-primaire); }
@media (max-width: 820px) { .bh-205c-calc { grid-template-columns: 1fr; padding: var(--e5) 16px; } }
@media (max-width: 480px) { .bh-205c-calc-form { grid-template-columns: 1fr; } }
.bh-205c-bande { background: var(--c-fond-2); box-shadow: 0 0 0 100vmax var(--c-fond-2); clip-path: inset(0 -100vmax); padding: var(--e6) 0; }
.bh-205c-etapes-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--e4); counter-reset: e; }
.bh-205c-etape { display: flex; flex-direction: column; gap: .4rem; padding-top: var(--e3); border-top: 3px solid #0ec07c; }
.bh-205c-etape-num { font-family: 'jetbrains-mono', ui-monospace, monospace; color: var(--bh-or); font-weight: 700; font-size: 1.1rem; }
.bh-205c-etape-titre { font-family: var(--f-titre); font-weight: 700; line-height: 1.25; }
.bh-205c-etape-txt { color: var(--c-texte-2); font-size: .92rem; }
.bh-205c-etape-lien { display: inline-flex; align-items: center; min-height: 44px; color: var(--c-primaire) !important; font-weight: 600; font-size: .92rem; margin-top: auto; }
.bh-205c-etapes [data-etape].kv-actif { transform: none; }
.bh-205c-etape.kv-actif { border-top-color: var(--c-primaire); }
@media (max-width: 900px) { .bh-205c-etapes-liste { grid-template-columns: 1fr; } }
.bh-205c-finance-liste { display: flex; flex-direction: column; gap: var(--e5); }
.bh-205c-finance-liste > .bh-205c-ca + .bh-205c-ca { border-top: 1px solid #ddd6cf; padding-top: var(--e5); }
.bh-205c-finance-liste .bh-205c-ca-titre { font-size: 1.4rem; }
.bh-205c-extrait figure { margin: 0 auto; max-width: 820px; text-align: center; }
.bh-205c-extrait-citation { margin: 0; position: relative; padding-top: 3.2rem; }
.bh-205c-extrait-citation::before { content: '«'; position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-family: var(--f-titre); font-size: 4rem; line-height: 1; color: var(--bh-or); }
.bh-205c-extrait-citation p { font-family: var(--f-titre); font-style: italic; font-size: clamp(1.3rem, 2.4vw, 1.75rem); line-height: 1.35; margin: 0 0 1rem; }
.bh-205c-extrait-source { color: var(--c-texte-2); }
.bh-205c-extrait-source a { color: var(--c-primaire); display: inline-block; padding: 10px 0; }
.bh-205c-onglets-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--e4); }
.bh-205c-onglets-tabs button { min-height: 44px; padding: 0 1.2rem; border-radius: 999px; border: 1px solid #b9b0a7; background: var(--c-surface); font: inherit; font-weight: 600; cursor: pointer; color: var(--c-texte); }
.bh-205c-onglets-tabs button[aria-selected="true"] { background: var(--c-primaire); border-color: var(--c-primaire); color: #fff; }
.bh-205c-onglets-pan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.bh-205c-onglets-pan li { display: flex; gap: .6rem; align-items: flex-start; }
.bh-205c-onglets-pan svg { color: #0b8a59; flex: none; margin-top: 3px; }
.bh-205c-asym { display: grid; grid-template-columns: 7fr 5fr; gap: var(--e6); }
@media (max-width: 820px) { .bh-205c-asym { grid-template-columns: 1fr; } }
.bh-205c-selection-liste, .bh-205c-fil-liste, .bh-205c-profils { list-style: none; margin: 0; padding: 0; }
.bh-205c-selection-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e5); }
.bh-205c-selection-item { display: flex; gap: 1rem; text-decoration: none; }
.bh-205c-selection-num { font-family: 'jetbrains-mono', ui-monospace, monospace; color: var(--bh-or); font-weight: 700; font-size: 1.6rem; line-height: 1; }
.bh-205c-selection-corps { display: flex; flex-direction: column; gap: .4rem; }
.bh-205c-selection-titre { font-family: var(--f-titre); font-weight: 700; font-size: 1.3rem; line-height: 1.25; }
.bh-205c-selection-item:hover .bh-205c-selection-titre { color: var(--c-primaire); }
.bh-205c-selection-meta { font-size: .85rem; color: var(--c-texte-2); }
@media (max-width: 820px) { .bh-205c-selection-liste { grid-template-columns: 1fr; } }
.bh-205c-profils { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--e4); }
.bh-205c-profil { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .25rem; padding: var(--e4); border: 1px solid #ddd6cf; border-radius: var(--r-carte); background: var(--c-surface); text-decoration: none; height: 100%; box-sizing: border-box; }
.bh-205c-profil img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; margin-bottom: .4rem; }
.bh-205c-profil-nom { font-family: var(--f-titre); font-weight: 700; }
.bh-205c-profil-role { font-size: .88rem; color: var(--c-texte-2); }
.bh-205c-profil-rub { font-size: .82rem; color: var(--bh-or); font-weight: 600; }
@media (max-width: 900px) { .bh-205c-profils { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bh-205c-fil-item { display: grid; grid-template-columns: 70px 200px 1fr; gap: 1rem; align-items: baseline; padding: .8rem 0; border-bottom: 1px solid #ddd6cf; text-decoration: none; min-height: 44px; }
.bh-205c-fil-date { font-family: 'jetbrains-mono', ui-monospace, monospace; font-size: .85rem; color: var(--c-texte-2); }
.bh-205c-fil-rub { font-size: .85rem; color: var(--bh-or); font-weight: 600; }
.bh-205c-fil-titre { font-weight: 600; }
.bh-205c-fil-item:hover .bh-205c-fil-titre { color: var(--c-primaire); }
@media (max-width: 700px) { .bh-205c-fil-item { grid-template-columns: auto 1fr; } .bh-205c-fil-titre { grid-column: 1 / -1; } }
.bh-205c-rech-home { text-align: center; }
.bh-205c-rech-form { display: flex; align-items: center; gap: 8px; max-width: 680px; margin: 0 auto; position: relative; }
.bh-205c-rech-ico { position: absolute; left: 14px; top: 14px; color: var(--c-texte-2); line-height: 0; }
.bh-205c-rech-form input { padding-left: 44px; flex: 1; min-width: 0; }
.bh-205c-rech-plan { margin: .8rem 0 0; color: var(--c-texte-2); }
.bh-205c-rech-plan a { color: var(--c-primaire); display: inline-block; padding: 10px 0; }

/* Pré-contrôle : écarts portés par les blocs, paires carte et outil, colonnes larges. */
.bh-205c-home > section, .bh-205c-home > .bh-205c-paire { margin: 0; padding-top: var(--e6); }
.bh-205c-home > section:first-child { margin-top: 0; padding-top: var(--e5); }
.bh-205c-paire > section { margin: 0; }
.bh-205c-paire > section.bh-205c-bande { padding: var(--e5) 0; }
@media (min-width: 1000px) {
  .bh-205c-paire { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--e6); align-items: start; }
  .bh-205c-paire-inv { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .bh-205c-paire .bh-205c-reperes-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .bh-205c-paire .bh-205c-reperes-liste > li:last-child { grid-column: 1 / -1; }
  .bh-205c-paire .bh-205c-calc { grid-template-columns: 1fr; padding: var(--e5); min-width: 0; }
  .bh-205c-paire .bh-205c-calc-form { grid-template-columns: 1fr 1fr; min-width: 0; }
  .bh-205c-paire .bh-205c-calc-form input { min-width: 0; width: 100%; box-sizing: border-box; }
  .bh-205c-paire .bh-205c-selection-liste { grid-template-columns: 1fr; }
  .bh-205c-paire .bh-205c-profils { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bh-205c-paire .bh-205c-profil { flex-direction: column; text-align: center; }
  .bh-205c-paire .bh-205c-asym { grid-template-columns: 1fr; }
}
@media (max-width: 999px) { .bh-205c-paire > section + section { padding-top: var(--e6); } }
.bh-205c-asym { align-items: start; }
.bh-205c-etapes-liste { grid-template-columns: 1fr; gap: 0; }
.bh-205c-etape { display: grid; grid-template-columns: 3rem minmax(0, 16rem) minmax(0, 1fr) auto; align-items: center; gap: var(--e4); padding: var(--e3) 0; }
@media (max-width: 900px) { .bh-205c-etape { grid-template-columns: 2.5rem minmax(0, 1fr); } .bh-205c-etape-txt, .bh-205c-etape-lien { grid-column: 1 / -1; } }
.bh-205c-profils { grid-template-columns: 1fr; gap: .6rem; }
.bh-205c-profil { flex-direction: row; text-align: left; align-items: center; gap: var(--e4); }
.bh-205c-profil img { width: 64px; height: 64px; flex: none; }
.bh-205c-extrait-fig { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: var(--e6); align-items: center; text-align: left !important; max-width: none !important; }
.bh-205c-extrait-img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--r-carte); grid-row: span 2; }
.bh-205c-extrait-fig .bh-205c-extrait-citation::before { left: 0; transform: none; }
@media (max-width: 700px) { .bh-205c-extrait-fig { grid-template-columns: 1fr; } .bh-205c-extrait-img { grid-row: auto; } }
.bh-205c-article-nav { grid-template-columns: 1fr; }
.bh-205c-article-nav-suiv { grid-column: auto; }
@media (max-width: 600px) { .bh-205c-article { padding-left: 8px; padding-right: 8px; } .bh-205c-ca-texte .bh-205c-ca-lien { padding: var(--e4); } }

/* Pré-contrôle 2 : duo en une colonne dans la paire, rubriques plus larges, article élargi, cibles de 44 px. */
.bh-205c-paire .bh-205c-duo-une { grid-template-columns: minmax(0, 1fr); gap: var(--e5); }
.bh-205c-paire .bh-205c-duo-une > .bh-205c-ca + .bh-205c-ca { border-left: 0; padding-left: 0; margin-left: 0; border-top: 1px solid #ddd6cf; padding-top: var(--e5); }
.bh-205c-rub-liste { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.bh-205c-rub-intro { grid-column: 1 / -1; }
@media (max-width: 600px) { .bh-205c-rub-item a { padding: var(--e4); } }
.bh-205c-article { max-width: 1260px; }
.bh-205c-bandeau .bh-205c-bandeau-fermer { min-height: 44px; height: 44px; margin-block: -4px; }
.bh-205c-logo { display: flex; align-items: center; min-height: 44px; }

/* Portier 3 : hero pleine hauteur (haut du hero mesuré, repli 187 px), photo 4:5 étirée, texte centré. */
[data-usine-bloc="hero-une"].bh-205c-hero-une { box-sizing: border-box; min-height: calc(100svh - var(--bh-hero-haut, 187px)); align-items: stretch; padding-bottom: var(--e5); }
[data-usine-bloc="hero-une"] .bh-205c-hero-texte { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
[data-usine-bloc="hero-une"] .bh-205c-hero-media { justify-self: stretch; max-width: none; display: flex; }
[data-usine-bloc="hero-une"] .bh-205c-hero-media img { height: 100%; min-height: 100%; max-height: none; aspect-ratio: auto; flex: 1; }
@media (max-width: 900px) {
  [data-usine-bloc="hero-une"].bh-205c-hero-une { display: flex; flex-direction: column; gap: var(--e5); }
  [data-usine-bloc="hero-une"] .bh-205c-hero-media { flex: 1 1 200px; min-height: 200px; }
  [data-usine-bloc="hero-une"] .bh-205c-hero-media img { aspect-ratio: auto; max-height: none; }
}

/* Étapes : filets fins, pastille verte réservée au numéro, une icône par étape, marge pour le lien. */
[data-usine-bloc="etapes-creation"] .bh-205c-etape { border-top: 1px solid #ddd6cf; padding-right: var(--e4); }
[data-usine-bloc="etapes-creation"] .bh-205c-etape.kv-actif { border-top-color: var(--c-primaire); }
[data-usine-bloc="etapes-creation"] .bh-205c-etapes-liste { border-bottom: 1px solid #ddd6cf; }
[data-usine-bloc="etapes-creation"] .bh-205c-etape-num { display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #e4efe4; color: #2f5e31; border: 1px solid #689d6a; font-size: .95rem; }
[data-usine-bloc="etapes-creation"] .bh-205c-etape-titre { display: flex; align-items: center; gap: .55rem; }
[data-usine-bloc="etapes-creation"] .bh-205c-etape-ico { display: inline-flex; color: var(--c-primaire); flex: none; }
[data-usine-bloc="etapes-creation"] .bh-205c-etape-lien { padding-right: var(--e3); white-space: nowrap; }

/* Dossier entrepreneuriat : grille au nombre de cartes. */
.bh-205c-grille-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e5); }
@media (max-width: 600px) { .bh-205c-grille-2 { grid-template-columns: 1fr; } }

/* Extrait : icône Lucide quote, portrait de l’auteur. */
[data-usine-bloc="extrait-de-la-redaction"] .bh-205c-extrait-citation { padding-top: 0; }
[data-usine-bloc="extrait-de-la-redaction"] .bh-205c-extrait-citation::before { content: none; }
[data-usine-bloc="extrait-de-la-redaction"] .bh-205c-extrait-ico { display: block; color: #1d4f86; margin-bottom: .6rem; }
[data-usine-bloc="extrait-de-la-redaction"] .bh-205c-extrait-fig { grid-template-columns: 220px minmax(0, 1fr); }
[data-usine-bloc="extrait-de-la-redaction"] .bh-205c-extrait-img { aspect-ratio: 1; max-width: 220px; }
@media (max-width: 700px) { [data-usine-bloc="extrait-de-la-redaction"] .bh-205c-extrait-fig { grid-template-columns: 1fr; } [data-usine-bloc="extrait-de-la-redaction"] .bh-205c-extrait-img { max-width: 160px; } }

/* Carrière : deux cartes au même gabarit, hauteurs alignées. */
/* Dans la paire (≥1000px) la colonne est trop étroite pour deux cartes : empilées, côte à côte seulement de 700 à 999px. */
[data-usine-bloc="carriere-duo"] .bh-205c-asym { display: grid; grid-template-columns: minmax(0, 1fr) !important; gap: var(--e5); align-items: stretch; }
[data-usine-bloc="carriere-duo"] .bh-205c-asym > * { height: 100%; }
@media (min-width: 700px) and (max-width: 999px) { [data-usine-bloc="carriere-duo"] .bh-205c-asym { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* Fil : en-tête souple, lien jamais coupé. */
[data-usine-bloc="fil-actualite"] { min-width: 0; }
[data-usine-bloc="fil-actualite"] .bh-205c-dossier-tete { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem var(--e4); }
[data-usine-bloc="fil-actualite"] .bh-205c-lien-rub { white-space: nowrap; max-width: 100%; margin-left: 0; }

/* Nav mobile : défilement horizontal, fondu à droite, aucun mot tronqué. */
@media (max-width: 700px) {
  .bh-205c-nav { -webkit-mask-image: linear-gradient(to right, #000 82%, transparent); mask-image: linear-gradient(to right, #000 82%, transparent); }
  .bh-205c-nav ul { padding-right: 2.5rem; }
  .bh-205c-nav a { white-space: nowrap; }
}

/* Rubrique : conteneur 1100 px, intro courte en largeur, grille fluide. */
.bh-205c-int-page:has(.bh-205c-grille-cartes) { max-width: 1100px; }
.bh-205c-int-page:has(.bh-205c-grille-cartes) .bh-205c-int-tete { max-width: none; }
.bh-205c-int-page:has(.bh-205c-grille-cartes) .usine-intro-rubrique { max-width: 70ch !important; }
.bh-205c-int-large .bh-205c-grille-cartes { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

/* Contact : champs stylés. */
.bh-205c-form { display: grid; gap: var(--e4); max-width: 640px; margin-top: var(--e5); }
.bh-205c-form p { margin: 0; }
.bh-205c-form label { display: block; font-weight: 600; margin-bottom: .35rem; }
.bh-205c-form input, .bh-205c-form textarea { display: block; width: 100%; box-sizing: border-box; min-height: 44px; padding: .7rem .85rem; border: 1px solid #b9b0a7; border-radius: 6px; background: #fff; font: inherit; color: var(--c-texte); }
.bh-205c-form textarea { resize: vertical; }
.bh-205c-form input:focus-visible, .bh-205c-form textarea:focus-visible { outline: 2px solid var(--c-primaire); outline-offset: 1px; border-color: var(--c-primaire); }

/* À propos : image d’en-tête et portraits. */
.bh-205c-apropos-img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-image); margin: 0 0 var(--e5); }
.bh-205c-apropos-equipe { list-style: none; margin: var(--e4) 0 var(--e5); padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--e4); }
.bh-205c-apropos-equipe a { display: flex; flex-direction: column; align-items: center; gap: .35rem; text-align: center; text-decoration: none; font-weight: 600; font-size: .92rem; }
.bh-205c-apropos-equipe img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
@media (max-width: 600px) { .bh-205c-apropos-equipe { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
