/**
 * BureauJuste - habillage du thème enfant GeneratePress.
 * Référence visuelle : design/bureaujuste-maquette.html.
 * Typographie système (aucune police externe : conforme RGPD, rapide).
 */

:root {
	--bj-petrol: #15333d;
	--bj-petrol-2: #285361;
	--bj-deep: #0f2c36;
	--bj-anthracite: #22363d;
	--bj-terracotta: #d8815d;
	--bj-terracotta-ink: #9c4423;
	--bj-sage: #dfe9e2;
	--bj-sage-2: #f0f4f0;
	--bj-ivory: #f8f8f5;
	--bj-white: #fff;
	--bj-muted: #5d6f72;
	--bj-line: #dce3df;
	--bj-maxw: 1190px;
	--bj-gutter: 25px;
	--bj-radius: 17px;
	--bj-shadow-lg: 0 16px 42px rgba(21, 51, 61, .07);
	--bj-font-sans: "Segoe UI", Inter, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
	--bj-font-serif: var(--bj-font-sans);
}

/* Base ----------------------------------------------------------------- */
html { scroll-behavior: smooth; }
body.bj-site {
	background: var(--bj-ivory);
	color: var(--bj-anthracite);
	font: 16px/1.6 var(--bj-font-sans);
	-webkit-font-smoothing: antialiased;
}
.bj-site h1, .bj-site h2, .bj-site h3, .bj-site h4 {
	font-family: var(--bj-font-sans);
	color: var(--bj-petrol);
	font-weight: 800;
	line-height: 1.2;
}
.bj-site h1 { font-size: clamp(2rem, 4vw, 2.75rem); letter-spacing: -1.4px; }
.bj-site h2 { font-size: clamp(1.6rem, 2.6vw, 1.95rem); letter-spacing: -1.1px; }
.bj-site h3 { font-size: 1.15rem; letter-spacing: -.4px; }
.bj-site a { color: var(--bj-petrol); text-underline-offset: .18em; text-decoration-thickness: 1px; }
.bj-site a:hover { color: var(--bj-terracotta-ink); }
.bj-site :focus-visible { outline: 3px solid #d99e75; outline-offset: 3px; }
.bj-site ::selection { background: var(--bj-sage); color: var(--bj-petrol); }
.bj-site mark.bj-todo { background: #fff3c4; color: #5a4300; padding: 0 .25em; border-radius: 4px; }

/* GeneratePress : conteneurs ---------------------------------------------- */
.bj-site .site-content, .bj-site .inside-article, .bj-site .separate-containers .inside-article { background: transparent; }
.bj-site.one-container .site-content { padding: clamp(1.25rem, 3vw, 2.5rem) var(--bj-gutter); }
.bj-site .site.grid-container, .bj-site .grid-container { max-width: var(--bj-maxw); }

/* Les .grid-container de GP portent un clearfix (::before/::after) qui casserait nos grilles. */
.bj-topbar__inner::before, .bj-topbar__inner::after, .bj-footer__inner::before, .bj-footer__inner::after { display: none; }

/* Boutons (maquette : .primary / .outline) ------------------------------------ */
.bj-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	min-height: 46px; padding: 13px 20px; border-radius: 9px; border: 1px solid transparent;
	font: 800 13px/1.2 var(--bj-font-sans); text-decoration: none; cursor: pointer;
	transition: transform .18s, background-color .18s, box-shadow .18s;
}
.bj-site .bj-button--primary { background: var(--bj-petrol); border-color: var(--bj-petrol); color: #fff; }
.bj-site .bj-button--primary:hover { background: var(--bj-petrol-2); color: #fff; transform: translateY(-1px); box-shadow: 0 7px 15px rgba(12, 39, 52, .16); }
.bj-site .bj-button--outline { background: #fff; border-color: #cfdad6; color: var(--bj-petrol); }
.bj-site .bj-button--outline:hover { background: #f0f4f1; color: var(--bj-petrol); }
.bj-button--block { width: 100%; }
.bj-center { text-align: center; margin-top: 2rem; }

/* Blocs Gutenberg alignés sur les boutons de la maquette */
.bj-site .wp-block-button__link { min-height: 46px; display: inline-flex; align-items: center; padding: 13px 20px; border-radius: 9px; background: var(--bj-petrol); color: #fff; font-weight: 800; font-size: 14px; text-decoration: none; border: 1px solid var(--bj-petrol); }
.bj-site .wp-block-button__link:hover { background: var(--bj-petrol-2); border-color: var(--bj-petrol-2); color: #fff; }
.bj-site .is-style-outline .wp-block-button__link { background: #fff; border-color: #cfdad6; color: var(--bj-petrol); }
.bj-site .is-style-outline .wp-block-button__link:hover { background: #f0f4f1; color: var(--bj-petrol); }
.bj-site .bj-btn-accent .wp-block-button__link { background: var(--bj-terracotta); border-color: var(--bj-terracotta); color: var(--bj-deep); }

/* Surtitres --------------------------------------------------------------- */
.bj-kicker { margin: 0; text-transform: uppercase; font-size: 11px; letter-spacing: 2.1px; font-weight: 800; color: #6a7d71; }

/* Bandeau supérieur ------------------------------------------------------- */
.bj-topbar { background: #11313a; color: #e2eeee; font-size: 11px; letter-spacing: .45px; text-transform: uppercase; }
.bj-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 34px; margin: 0 auto; padding: 0 var(--bj-gutter); }
.bj-topbar p { margin: 0; display: flex; align-items: center; gap: 8px; }
.bj-topbar__dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #a8ceba; }
.bj-topbar a { color: #fff; }
.bj-topbar a:hover { color: #fff; text-decoration-thickness: 2px; }
@media (max-width: 730px) { .bj-topbar__meta { display: none !important; } }

/* En-tête ------------------------------------------------------------------- */
.bj-site .site-header { background: #fff; border-bottom: 1px solid var(--bj-line); }
.bj-site .inside-header { min-height: 86px; padding: 0 var(--bj-gutter); align-items: center; }
.bj-site .site-branding { margin: 0; }

.bj-brand { display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; text-decoration: none; }
.bj-logo__mark { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 42px; height: 42px; border-radius: 12px; background: var(--bj-petrol); box-shadow: 0 4px 11px rgba(0, 0, 0, .12); }
.bj-logo__mark svg { width: 25px; height: 25px; }
.bj-brand__text { display: flex; flex-direction: column; }
.bj-site .bj-brand__name { margin: 0; font: 850 24px/1.1 var(--bj-font-sans); letter-spacing: -1.35px; color: var(--bj-petrol); }
.bj-brand__name i { font-style: normal; color: var(--bj-terracotta); }
.bj-brand__tagline { display: block; margin-top: 1px; color: #8a9c95; font-size: 10px; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; }

/* Navigation sur la ligne du logo, liens centrés, bouton à droite */
.bj-site .main-navigation, .bj-site .main-navigation ul ul { background: transparent; }
.bj-site.nav-float-right #site-navigation { flex: 1; margin-left: 30px; }
.bj-site .main-navigation .inside-navigation { justify-content: flex-end; }
.bj-site .main-navigation .main-nav { margin-left: auto; margin-right: auto; }
.bj-site .main-navigation .main-nav ul li a { color: #34515a; font-weight: 650; font-size: 13px; padding-left: 12.5px; padding-right: 12.5px; line-height: 86px; }
.bj-site .main-navigation .main-nav ul li a:hover,
.bj-site .main-navigation .main-nav ul li[class*="current-menu-"] > a { color: #b95f3e; background: transparent; }
.bj-site .main-navigation .menu-toggle { color: var(--bj-petrol); font-weight: 700; min-height: 44px; background: transparent; }
.bj-site .main-navigation .menu-bar-items { align-items: center; }
.bj-header-cta {
	display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-left: 12px; padding: 13px 20px;
	border-radius: 9px; background: var(--bj-petrol); color: #fff !important; font-weight: 800; font-size: 13px; line-height: 1.2; text-decoration: none; white-space: nowrap;
	transition: transform .18s, background-color .18s, box-shadow .18s;
}
.bj-site .main-navigation .bj-header-cta { line-height: 1.2; align-self: center; font-weight: 800; font-size: 13px; }
.bj-header-cta:hover { background: var(--bj-petrol-2); transform: translateY(-1px); box-shadow: 0 7px 15px rgba(12, 39, 52, .16); }
@media (max-width: 950px) {
	.bj-site .main-navigation .main-nav ul li a { padding-left: 6px; padding-right: 6px; font-size: 12px; }
	.bj-site.nav-float-right #site-navigation { margin-left: 15px; }
}
@media (max-width: 768px) {
	.bj-site .inside-header { min-height: 72px; }
	.bj-site .bj-brand__name { font-size: 21px; }
	.bj-site .main-navigation .main-nav ul li a { line-height: 1.4; padding: 14px 25px; font-size: 14px; }
	.bj-site .main-navigation.toggled .main-nav { margin: 0; }
	.bj-site .main-navigation.toggled .main-nav > ul { background: #fff; box-shadow: 0 14px 23px rgba(17, 17, 17, .07); }
}
@media (max-width: 768px) {
	.bj-site.nav-float-right #site-navigation { margin-left: 0; }
}
@media (max-width: 560px) { .bj-site .main-navigation .bj-header-cta { display: none; } }

/* Fil d'Ariane --------------------------------------------------------------- */
.bj-breadcrumbs { margin: 0 0 1.25rem; font-size: 13px; color: var(--bj-muted); }
.bj-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.bj-breadcrumbs li { display: inline-flex; align-items: center; gap: .25rem; margin: 0; }
.bj-breadcrumbs li + li::before { content: "›"; color: var(--bj-terracotta-ink); padding-right: .1rem; }
.bj-breadcrumbs a { color: var(--bj-muted); }
.bj-breadcrumbs [aria-current] { color: var(--bj-anthracite); font-weight: 650; }

/* Accueil ---------------------------------------------------------------------- */
.bj-landing.one-container .site-content, .bj-home .site-content { padding: 0; }
.bj-landing .inside-article { padding: 0; }
.bj-landing .entry-content { margin-top: 0; }
.bj-home .site-main { margin: 0; }
/* Bandes pleine largeur : le conteneur GeneratePress est libéré sur l'accueil, .bj-wrap reprend la largeur utile. */
.bj-home #page.grid-container, .bj-home .site-content { max-width: none; padding: 0; }
.bj-home .content-area { width: 100%; }
.bj-wrap { max-width: var(--bj-maxw); margin: 0 auto; padding: 0 var(--bj-gutter); }
.bj-band { padding: 77px 0; }

.bj-sectionhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 23px; }
.bj-sectionhead h2 { margin: 8px 0 0; font-size: 31px; font-weight: 820; letter-spacing: -1.1px; line-height: 1.2; }
.bj-sectionhead > p { margin: 0; max-width: 405px; color: #6f807d; font-size: 13px; }

/* Hero */
.bj-hero { padding: 52px 0 32px; background: linear-gradient(180deg, #f7f8f4 0%, #f9f9f6 100%); }
.bj-hero__grid { display: grid; grid-template-columns: 1fr 1.03fr; align-items: center; gap: 48px; }
.bj-site .bj-hero__title { margin: 15px 0 22px; font-size: clamp(40px, 4.55vw, 64px); font-weight: 830; line-height: 1.105; letter-spacing: -2.8px; }
.bj-hero__title em { font-style: normal; color: #b95f3e; }
.bj-hero__lead { max-width: 460px; margin: 0 0 26px; font-size: 16px; color: #5b6e75; }
.bj-hero__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.bj-trust { display: flex; flex-wrap: wrap; gap: 22px; margin: 35px 0 0; padding: 0; list-style: none; color: #5f746f; font-size: 12px; font-weight: 650; }
.bj-trust li { display: flex; align-items: center; gap: 8px; margin: 0; }
.bj-trust span { color: #4b8466; font-size: 18px; font-weight: 800; }
.bj-hero__art { position: relative; min-height: 390px; border-radius: 23px; overflow: hidden; background: #e8eee6; box-shadow: var(--bj-shadow-lg); }
.bj-hero__svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.bj-hero__tag { position: absolute; right: 19px; top: 19px; margin: 0; padding: 10px 14px; border-radius: 10px; background: rgba(255, 254, 250, .93); color: #385a54; font-size: 12px; font-weight: 750; box-shadow: 0 8px 20px rgba(32, 60, 50, .09); }

/* Catégories */
.bj-band--categories { padding: 43px 0 70px; }
.bj-band--categories .bj-cat-grid { margin: 0; }

/* Sélection */
.bj-band--white { background: #fff; border-top: 1px solid #ecf0ed; border-bottom: 1px solid #ecf0ed; }
.bj-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 25px; }
.bj-site .bj-pill { display: inline-flex; align-items: center; min-height: 38px; padding: 9px 16px; border: 1px solid #dee7df; border-radius: 40px; background: #fff; color: #557066; font-size: 12px; font-weight: 750; text-decoration: none; cursor: pointer; }
.bj-site .bj-pill:hover { border-color: var(--bj-petrol); color: var(--bj-petrol); }
.bj-site .bj-pill.is-active { border-color: var(--bj-petrol); background: var(--bj-petrol); color: #fff; }
.bj-filter-status { margin: 1rem 0 0; color: #5f7a6e; font-size: 12px; }
.bj-filter-status:empty { display: none; }
.bj-band--white .bj-grid { margin-top: 0; }

/* Cartes « repères d'achat » (sans fiche publiée) */
.bj-need { display: flex; flex-direction: column; background: #fff; border: 1px solid #e3eae4; border-radius: 16px; overflow: hidden; transition: box-shadow .2s; }
.bj-need:hover { box-shadow: 0 16px 30px rgba(33, 59, 59, .05); }
.bj-need__media { position: relative; display: flex; align-items: center; justify-content: center; height: 235px; background: #edf3ef; overflow: hidden; }
.bj-need__media .bj-illustration { width: 90%; height: 205px; }
.bj-need__badge { position: absolute; left: 16px; top: 15px; padding: 5px 10px; border: 1px solid #cee0d4; border-radius: 5px; background: #fffdf8; color: #45704f; font-size: 10px; font-weight: 850; letter-spacing: .3px; text-transform: uppercase; }
.bj-need__body { display: flex; flex-direction: column; flex: 1; padding: 23px 22px 21px; }
.bj-need__label { margin: 0; font-size: 10px; color: #7d8f87; text-transform: uppercase; letter-spacing: 1.4px; font-weight: 850; }
.bj-site .bj-need__title { margin: 9px 0 8px; font-size: 18px; font-weight: 800; letter-spacing: -.4px; line-height: 1.25; }
.bj-need__text { margin: 0 0 15px; font-size: 13px; color: #61746e; line-height: 1.65; }
.bj-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 20px; padding: 0; list-style: none; }
.bj-chips li { margin: 0; padding: 6px 9px; border-radius: 6px; background: #f1f5f2; color: #587068; font-size: 11px; }
.bj-need .bj-button { margin-top: auto; }

/* Bloc sélecteur */
.bj-picker { background: #193a40; color: #fff; }
.bj-picker__grid { display: grid; grid-template-columns: 1fr 1.03fr; gap: 63px; align-items: center; }
.bj-picker .bj-kicker { color: #a9cbb9; }
.bj-site .bj-picker h2 { margin: 10px 0 15px; color: #fff; font-size: 38px; letter-spacing: -1.35px; line-height: 1.2; }
.bj-picker__intro > p { margin: 0 0 23px; font-size: 14px; color: #c4d2cf; }
.bj-site .bj-picker__intro .bj-picker__note { display: flex; gap: 10px; align-items: center; font-size: 12px; color: #c2d5cc; }
.bj-picker__note span { font-size: 23px; }
.bj-quiz { padding: 24px 25px; border-radius: 17px; background: #fff; color: var(--bj-petrol); box-shadow: 0 20px 50px rgba(13, 44, 45, .23); }
.bj-quiz__title { margin: 0 0 17px; font-weight: 820; font-size: 18px; }
.bj-quiz label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 800; }
.bj-site .bj-quiz select { width: 100%; min-height: 44px; margin-bottom: 14px; padding: 10px 13px; border: 1px solid #c9d6ce; border-radius: 8px; background: #fff; color: var(--bj-petrol); font-size: 14px; }
.bj-quiz__soon { margin: 0 0 16px; font-size: 14px; color: var(--bj-muted); }

/* Guides */
.bj-band--guides { background: #f8f9f6; }

/* Méthode */
.bj-process { padding: 61px 0; background: #ecf2ec; }
.bj-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 27px; margin: 24px 0 28px; padding: 0; list-style: none; }
.bj-step-item { display: flex; align-items: flex-start; gap: 14px; margin: 0; }
.bj-step-item__num { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #d6e5db; color: #346a50; font-size: 13px; font-weight: 850; }
.bj-site .bj-step-item h3 { margin: 0; font-size: 14px; letter-spacing: 0; }
.bj-step-item p { margin: 5px 0; font-size: 13px; color: #61756b; line-height: 1.7; }

@media (max-width: 950px) {
	.bj-hero__grid { gap: 21px; }
	.bj-site .bj-hero__title { font-size: 44px; }
	.bj-hero__art { min-height: 310px; }
	.bj-need__media { height: 175px; }
	.bj-picker__grid { gap: 27px; }
}
@media (max-width: 730px) {
	:root { --bj-gutter: 17px; }
	.bj-hero { padding: 33px 0 21px; }
	.bj-hero__grid { grid-template-columns: 1fr; gap: 23px; }
	.bj-site .bj-hero__title { font-size: 40px; letter-spacing: -1.9px; }
	.bj-hero__art { min-height: 295px; }
	.bj-hero__tag { font-size: 10px; }
	.bj-trust { gap: 13px; margin-top: 23px; }
	.bj-band { padding: 52px 0; }
	.bj-sectionhead h2 { font-size: 27px; }
	.bj-sectionhead > p { display: none; }
	.bj-need__media { height: 220px; }
	.bj-picker__grid, .bj-steps { grid-template-columns: 1fr; }
	.bj-picker__grid { gap: 20px; }
	.bj-site .bj-picker h2 { font-size: 32px; }
}
@media (max-width: 380px) {
	.bj-site .bj-hero__title { font-size: 34px; }
	.bj-hero__buttons .bj-button { width: 100%; }
}

/* Pages et articles ---------------------------------------------------------------- */
.bj-site .entry-title { margin-bottom: .5rem; }
.bj-site .entry-meta { color: var(--bj-muted); font-size: 13px; }
.single-post.bj-site .inside-article > .entry-header, .single-post.bj-site .entry-content { max-width: 74ch; margin-left: auto; margin-right: auto; }
.bj-site .entry-content > p, .bj-site .entry-content li { max-width: 74ch; }
.bj-site .entry-content { font-size: 17px; line-height: 1.7; }
.bj-section-lead { max-width: 46rem; color: var(--bj-muted); font-size: 1.05rem; }
.bj-pillar-link { margin: .75rem 0 0; padding: .6rem .9rem; border-left: 4px solid var(--bj-terracotta); background: var(--bj-white); border-radius: 0 12px 12px 0; font-size: .92rem; }
.bj-site .entry-content blockquote { border-left: 4px solid var(--bj-sage); padding-left: 1rem; color: var(--bj-anthracite); }
.bj-site .bj-todo-note { padding: .75rem 1rem; border-radius: 12px; background: #fff3c4; color: #4d3800; font-weight: 600; }

/* Anciennes sections de page d'accueil en blocs (contenus déjà créés) */
.bj-hero__eyebrow { display: inline-block; margin: 0 0 1rem; padding: .3rem .75rem; border-radius: 999px; background: var(--bj-sage); color: var(--bj-petrol); font-weight: 700; font-size: .85rem; }
.bj-cta-band { margin-top: 3rem !important; padding: clamp(1.75rem, 4vw, 3rem) !important; border-radius: var(--bj-radius); background: #193a40; color: #c4d2cf; text-align: center; }
.bj-cta-band h2 { color: #fff !important; margin-top: 0; }
.bj-cta-band .wp-block-buttons { justify-content: center; }
.bj-method { margin-top: 3rem !important; padding: clamp(1.75rem, 4vw, 3rem) !important; border-radius: var(--bj-radius); background: #ecf2ec; }
.bj-method .wp-block-column { padding: 1.1rem 1.2rem; border-radius: 14px; background: var(--bj-white); }

/* Archives ---------------------------------------------------------------------------- */
.bj-archive-head { position: relative; margin: 0 0 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--bj-radius); background: var(--bj-white); border: 1px solid #e2e7e3; box-shadow: 0 2px 8px rgba(30, 66, 58, .03); }
.bj-archive-head__icon { display: inline-grid; place-items: center; width: 47px; height: 47px; margin-bottom: .75rem; border-radius: 12px; background: #e5eee5; color: #2c6853; }
.bj-archive-head__icon .bj-icon { width: 28px; height: 28px; }
.bj-archive-head__title { margin: 0 0 .5rem; }
.bj-archive-head__desc { max-width: 60ch; color: var(--bj-muted); }
.bj-archive-head__desc p:last-child { margin-bottom: 0; }
.bj-site .page-header { margin-bottom: 1.5rem; }
.bj-archive-head--guides { padding: clamp(1.5rem, 3vw, 2.25rem); background: linear-gradient(180deg, #f7f8f4 0%, #fff 100%); }
.bj-archive-head--guides .bj-archive-head__title { margin-top: 8px; }

/* Fiches mises en avant (bloc discret, 3 cartes au maximum) */
.bj-featured { margin: 3rem 0 1rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--bj-radius); background: #fff; border: 1px solid #e3eae4; }
.bj-featured__head { margin-bottom: .75rem; }
.bj-site .bj-featured__title { margin: 6px 0 4px; font-size: 22px; letter-spacing: -.6px; }
.bj-featured__lead { margin: 0; color: var(--bj-muted); font-size: 13px; }
.bj-featured .bj-grid { margin-bottom: 0; }
.single-post .bj-featured { max-width: none; }

/* Pagination des guides */
.bj-site .bj-pagination { margin: 2.5rem 0 1rem; }
.bj-site .bj-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.bj-site .bj-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid #cfdad6; border-radius: 9px; background: #fff; color: var(--bj-petrol); font-weight: 800; font-size: 13px; text-decoration: none; }
.bj-site .bj-pagination .page-numbers:hover { background: #f0f4f1; }
.bj-site .bj-pagination .page-numbers.current { background: var(--bj-petrol); border-color: var(--bj-petrol); color: #fff; }

/* 404 ---------------------------------------------------------------------------------- */
.bj-404 { max-width: 900px; margin: 0 auto; padding: 1rem 0 2rem; }
.bj-404__search { max-width: 520px; margin: 1.25rem 0 2rem; }
.bj-404__search .search-form { display: flex; gap: .5rem; }
.bj-404__search input[type="search"] { flex: 1; min-height: 46px; border-radius: 9px; border: 1px solid #a3b4b0; padding: 0 .9rem; }
.bj-404__search .search-submit { min-height: 46px; border-radius: 9px; background: var(--bj-petrol); color: #fff; padding: 0 1rem; font-weight: 800; }
.bj-404__links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 0; list-style: none; font-weight: 700; }

/* Formulaires ---------------------------------------------------------------- */
.bj-site input[type="search"], .bj-site input[type="text"], .bj-site input[type="email"], .bj-site textarea, .bj-site select { color: var(--bj-anthracite); }
.bj-site button, .bj-site input[type="submit"] { font-family: var(--bj-font-sans); }

/* Pied de page ------------------------------------------------------------------------------ */
.bj-footer { background: #102d36; color: #b8c9c6; font-size: 13px; }
.bj-footer__inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin: 0 auto; padding: 45px var(--bj-gutter) 0; }
.bj-footer p { margin: 0 0 .75rem; }
.bj-footer a { color: #c6d5d2; text-decoration: none; }
.bj-footer a:hover { color: #fff; text-decoration: underline; }
.bj-footer :focus-visible { outline-color: var(--bj-terracotta); }
.bj-site .bj-footer .bj-brand__name { color: #fff; }
.bj-footer .bj-brand__tagline { color: #8fa9a3; }
.bj-footer__about { max-width: 390px; margin-top: 1rem !important; line-height: 1.8; }
.bj-footer__statement { max-width: 420px; padding: .75rem .9rem; border-radius: 10px; background: rgba(255, 255, 255, .07); color: #fff; line-height: 1.6; }
.bj-footer__title { color: #fff; font-weight: 800; font-size: 12px; }
.bj-footer__menu { margin: 0; padding: 0; list-style: none; }
.bj-footer__menu li { margin: 9px 0; }
.bj-footer__bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid #335059; font-size: 11px; }
.bj-footer__bottom p { margin: 0; }
.bj-site .site-info { background: #102d36; color: #8fa9a3; font-size: 11px; }
.bj-site .site-info a { color: #fff; }
.bj-site .inside-site-info { padding: 14px var(--bj-gutter) 24px; justify-content: flex-start; }
@media (max-width: 730px) {
	.bj-footer__inner { grid-template-columns: 1fr 1fr; }
	.bj-footer__brand, .bj-footer__bottom { grid-column: 1 / -1; }
	.bj-footer__bottom { flex-direction: column; gap: 6px; }
}

/* Lien d'évitement GeneratePress visible au focus */
.bj-site .skip-link:focus { background: var(--bj-petrol); color: #fff; z-index: 100000; padding: .75rem 1rem; border-radius: 0 0 12px 0; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.bj-button:hover, .bj-header-cta:hover { transform: none; }
}
