/*
 * Typographie - DIGITAL.GREEN
 * Styles typographiques de base
 */

/* Titres */
h1 {
	font-size: var(--font-size-3xl);
	font-weight: 700;
	font-family: var(--font-family-3);
}

h2 {
	font-size: var(--font-size-2xl);
	font-weight: 600;
	font-family: var(--font-family-3);
}

h3 {
	font-size: var(--font-size-xl);
	font-weight: 600;
	font-family: var(--font-family-3);
}

h4 {
	font-size: var(--font-size-lg);
	font-weight: 500;
}

h5 {
	font-size: var(--font-size-base);
	font-weight: 500;
}

h6 {
	font-size: var(--font-size-base);
	font-weight: 500;
}

/* Texte */
p {
	font-size: var(--font-size-base);
	line-height: 1.2;
	font-family: var(--font-family-3);
}

a {
	font-size: var(--font-size-lg);
	line-height: 1.2;
	font-family: var(--font-family-3);
}

.lead {
	font-size: var(--font-size-lg);
	font-weight: 300;
	line-height: 1.6;
}

.small {
	font-size: var(--font-size-sm);
}

.large {
	font-size: var(--font-size-lg);
}

/* Styles de texte */
.text-bold {
	font-weight: 700;
}

.text-semibold {
	font-weight: 600;
}

.text-medium {
	font-weight: 500;
}

.text-light {
	font-weight: 300;
}

.text-italic {
	font-style: italic;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-lowercase {
	text-transform: lowercase;
}

.text-capitalize {
	text-transform: capitalize;
}

/* Couleurs de texte */
.text-primary {
	color: var(--primary-color);
}

.text-secondary {
	color: var(--secondary-color);
}

.text-accent {
	color: var(--accent-color);
}

.text-muted {
	color: var(--text-muted);
}

.text-light {
	color: var(--text-light);
}

.text-white {
	color: #fff;
}

.text-black {
	color: #000;
}

/* Alignement */
.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-justify {
	text-align: justify;
}
