/* BV Typographie Globale — applique les variables CSS définies par le wrapper .has-bv-typo. */

.has-bv-typo {
	font-family: var(--bv-typo-font, inherit);
}

.has-bv-typo h1,
.has-bv-typo h2,
.has-bv-typo h3,
.has-bv-typo h4,
.has-bv-typo h5,
.has-bv-typo h6,
.has-bv-typo p,
.has-bv-typo li,
.has-bv-typo td,
.has-bv-typo th,
.has-bv-typo span,
.has-bv-typo a,
.has-bv-typo label,
.has-bv-typo button,
.has-bv-typo input,
.has-bv-typo textarea,
.has-bv-typo select {
	font-family: var(--bv-typo-font, inherit);
	font-size: calc(1em * var(--bv-typo-scale, 1));
}

.has-bv-typo h1,
.has-bv-typo h2,
.has-bv-typo h3,
.has-bv-typo h4,
.has-bv-typo h5,
.has-bv-typo h6,
.has-bv-typo p,
.has-bv-typo li {
	line-height: var(--bv-typo-lh, inherit);
	padding-top: var(--bv-typo-pt, 0);
	padding-right: var(--bv-typo-pr, 0);
	padding-bottom: var(--bv-typo-pb, 0);
	padding-left: var(--bv-typo-pl, 0);
}

.has-bv-typo > * {
	max-width: var(--bv-typo-max, none);
	margin-left: auto;
	margin-right: auto;
}

.has-bv-typo img {
	height: var(--bv-typo-img-h, auto);
	max-width: var(--bv-typo-img-mw, 100%);
	padding-top: var(--bv-typo-img-pt, 0);
	padding-right: var(--bv-typo-img-pr, 0);
	padding-bottom: var(--bv-typo-img-pb, 0);
	padding-left: var(--bv-typo-img-pl, 0);
	box-sizing: border-box;
}
