/**
 * CBS Theme — @font-face (design-system.md §3)
 * Polices auto-hébergées : /assets/fonts/
 * Chemins relatifs depuis ce fichier (base/) : ../../fonts/
 */

@font-face {
	font-family: "Cormorant Garamond";
	src: url("../../fonts/CormorantGaramond-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Cormorant Garamond";
	src: url("../../fonts/CormorantGaramond-Italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Cormorant Garamond";
	src: url("../../fonts/CormorantGaramond-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Montserrat;
	src: url("../../fonts/Montserrat-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Montserrat;
	src: url("../../fonts/Montserrat-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Montserrat;
	src: url("../../fonts/Montserrat-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* Règles de typographie globales */
p {
	text-align: justify;
}

/* Le justifié produit des lézardes dès que la colonne descend sous ~400 px :
   la bio de la page À propos tombe à 250 px en tablette (« protocoles ␣␣␣␣
   reconnus »), et le corps de texte à 322 px en mobile. On repasse au fer à
   gauche en dessous de 1024 px. Les deux blocs SEO qui rejustifient avec une
   spécificité supérieure sont neutralisés ici aussi. */
@media (max-width: 1023px) {
	p,
	.contact-page__seo-text,
	.offre-gestion-hub-seo__text,
	.offre-gestion-hub-seo__text p {
		text-align: left;
	}
}

.btn, .kicker, nav, .badge, label, figcaption {
	text-align: inherit;
}
