/* DA claire uniquement : neutralise toute bascule sombre */
html.dark, html[data-theme="dark"], html[data-mode="dark"], html.theme-dark, body.dark,
html.dark [data-bh-home], html[data-theme="dark"] [data-bh-home], html.dark .bh-267a-home, html[data-theme="dark"] .bh-267a-home {
	color-scheme: light;
	--c-fond: #fbfbfb; --c-fond-2: #eef1f1; --c-surface: #ffffff;
	--c-texte: #232b2f; --c-texte-2: #57656b;
	--c-primaire: #0b9fda; --c-primaire-texte: #0874a0; --c-secondaire-texte: #027950;
	--c-doux: #daeaf1; --c-sur-doux: #142329; --c-bord: #d3d8d9;
	--o-carte: 6px 6px 0 #232b2f;
	--carte-fond: #fff; --carte-encre: #232b2f; --carte-encre-2: #57656b; --carte-lien: #0874a0; --carte-bord: 1px solid #d3d8d9;
	--btn-fond: transparent; --btn-texte: #0874a0; --btn-bord: 2px solid #0874a0;
	--lien-couleur: #0874a0; --lien-fond-encre: #0874a0;
	--c-carte: #fbfbfb; --c-texte-site: #252525; --c-gris: #6b6b6b; --c-bleu: #0874a0; --c-ciel: #0b9fda; --c-surligne: #e5ffc3; --c-petrole: #1d3b47;
}
html.dark .bh-267a-home, html[data-theme="dark"] .bh-267a-home { background: #efefef; color: #252525; }
html.dark .pastille, html[data-theme="dark"] .pastille { color: #0874a0; }

/* contrastes */
.bh-267a-etoiles { color: #e9bc3f; }
.bh-267a-home .bh-267a-btn-clair, .bh-267a-home a.bh-267a-btn-clair { background: #fff !important; color: #1d3b47 !important; border-color: #fff; }

/* colonnes trop étroites */
.bh-267a-g2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.bh-267a-g-bascule { grid-template-columns: 1fr 1fr; }
.bh-267a-g-bascule > *, .bh-267a-g-bascule > :nth-child(4) { grid-column: auto; }
.bh-267a-g-bascule > :last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (max-width: 760px) {
	.bh-267a-g2, .bh-267a-g-bascule { grid-template-columns: 1fr; }
	.bh-267a-g-bascule > :last-child:nth-child(odd) { grid-column: auto; }
}
@media (max-width: 600px) {
	.bh-267a-etapes li { grid-template-columns: 1fr; gap: 4px; }
	html body .ka-auteur { grid-template-columns: 1fr; padding: 10px; }
	html body .ka-auteur-corps, html body .ka-auteur-b { width: 100%; }
}

/* kicker du hero : fond plein pour le contraste sur photo */
.bh-267a-hero .bh-267a-kicker { display: inline-block; background: var(--c-voile, #0c1518); color: #fff !important; padding: 4px 10px; border-radius: 4px; }

/* burger : le panneau se cale sur la barre, pas sur le bouton de 44 px, et reste hors flux fermé */
.burger { position: static; }
.burger:not([open]) .burger-panneau { display: none; }

/* lien source des exemples : la flèche reste sur la ligne du texte */
.exemple-chiffre a { white-space: nowrap; }
.exemple-chiffre a .uf-fleche { display: inline-block; vertical-align: middle; }

/* champs de formulaire : padding et bordure comptés dans la largeur, jamais plus larges que leur colonne */
form :is(input, textarea, select) { box-sizing: border-box; max-width: 100%; }

/* header bureau : la rangée logo + menu + bouton tient sans chevauchement (écarts resserrés, bouton non compressible) */
.barre-in { gap: 24px; }
.barre-gauche { gap: 32px; }
.menu { gap: 16px; }
.menu a { font-size: .9rem; }
.barre-droite { flex: none; }
/* builder-3 : pages internes (layout Interne uniquement) */
[data-usine-page="interne"]{font-family:var(--f-texte)}
[data-usine-page="interne"] :where(p,li,address,label,input,textarea,.chapo,.meta){font-family:var(--f-texte)}
[data-usine-page="interne"] h1,[data-usine-page="interne"] h2{color:#252525}
[data-usine-page="interne"] h3{text-align:left;color:#252525}
[data-usine-page="interne"] .fil{text-align:left;justify-content:flex-start}
.page-etroite[data-usine-page="interne"] > :where(p,ul,ol,h2,h3,address,.prose),[data-usine-page="interne"] .prose,[data-usine-page="interne"] .chapo{max-width:min(54ch,31em)}
[data-usine-page="interne"] .chapo{font-size:1.125rem;line-height:1.6}
[data-usine-page="interne"] .pastille{min-height:0;padding:4px 12px;font-size:15px}
[data-usine-page="interne"] .rb-pastilles{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 20px}
.page-large[data-usine-page="interne"] .liste-articles{max-width:none;display:grid;gap:24px;padding:0;list-style:none}
[data-usine-page="interne"] .liste-articles li{border:1px solid #252525;border-radius:6px;box-shadow:6px 6px 0 #252525;background:#fbfbfb;padding:16px;min-width:0}
[data-usine-page="interne"] .liste-articles li img{border:1px solid #252525;border-radius:6px;aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
[data-usine-page="interne"] .liste-articles li > div{min-width:0;overflow-wrap:anywhere}
[data-usine-page="interne"] .btn{margin-top:32px}
[data-usine-page="interne"] .formulaire .btn{margin-top:8px}
/* contact */
[data-usine-page="interne"] .formulaire .consent{display:block}
.ct-grille{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start;margin-top:24px}
.ct-grille .formulaire{max-width:none;min-width:0}
.ct-carte{background:#fbfbfb;border:1px solid #252525;border-radius:6px;box-shadow:6px 6px 0 #252525;padding:20px;overflow-wrap:anywhere}
.ct-carte h2{margin-top:0}
/* à propos */
.ap-photo{margin:8px 0 28px;max-width:760px}
.ap-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #252525;border-radius:6px;box-shadow:6px 6px 0 #252525}
.ap-grille{max-width:760px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:16px 0 32px}
.ap-carte{background:#fbfbfb;border:1px solid #252525;border-radius:6px;box-shadow:6px 6px 0 #252525;padding:20px;min-width:0}
.ap-carte h3{margin:8px 0}
.ap-carte p{margin:0}
.ap-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #252525;border-radius:6px;background:#efefef;color:#0874a0}
.ap-rubriques{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.ap-cta{margin-top:32px}
@media (max-width:820px){.ct-grille{grid-template-columns:1fr}}
@media (max-width:640px){.ap-grille{grid-template-columns:1fr}[data-usine-page="interne"] .liste-articles li{grid-template-columns:1fr}}
