/**
 * Système typographique global — MédiNeupré
 *
 * Ce fichier harmonise la famille de caractères et la hiérarchie des graisses
 * sur toutes les pages publiques produites par le plugin. Les tailles restent
 * adaptées au contexte de chaque page.
 */

body {
	font-family: var(--mn-font-family);
	font-weight: var(--mn-font-weight-regular);
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
select,
textarea {
	font-family: var(--mn-font-family);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--mn-font-family);
	font-weight: var(--mn-font-weight-bold);
}

strong, b {
	font-weight: var(--mn-font-weight-bold);
}

/* Libellés institutionnels au-dessus des titres. */
.mn-equipe-page__eyebrow,
.mn-news-eyebrow,
.mn-labo-eyebrow,
.mn-cabinets-eyebrow,
.mn-centre-eyebrow,
.praticiens-eyebrow,
.single-praticien-eyebrow,
.mn-news-meta span,
.mn-home-news__eyebrow-link {
	font-family: var(--mn-font-family);
	font-weight: var(--mn-font-weight-bold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Titres principaux : même graisse et même logique typographique. */
.mn-equipe-page__title,
.mn-news-hero h1,
.mn-news-single__hero h1,
.mn-labo-hero h1,
.mn-cabinets-hero__title,
.mn-centre-hero__title,
.single-praticien-title {
	font-family: var(--mn-font-family);
	font-weight: var(--mn-font-weight-bold);
	letter-spacing: -0.045em;
}

/* Titres de sections et de cartes. */
.mn-news-row h2,
.mn-news-featured h2,
.mn-newsletter h2,
.mn-labo-card h2,
.mn-labo-partner h2,
.mn-cabinets-section-heading h2,
.mn-cabinets-contact h2,
.mn-cabinets-cta h2,
.mn-centre-section-heading h2,
.praticien-card h3,
.single-praticien-content h2,
.single-praticien-content h3 {
	font-weight: var(--mn-font-weight-bold);
}

/* Éléments d’action et de navigation. */
.mn-site-header__menu a,
.mn-site-header__appointment,
.mn-site-footer a,
.mn-news-filters a,
.mn-news-button,
.mn-news-row__link,
.mn-labo-button,
.mn-cabinets-button,
.praticien-card__button,
.single-praticien-button {
	font-weight: var(--mn-font-weight-bold);
}
