/* Une seule famille sur tout le site : Schibsted Grotesk.
   « html body » passe devant les styles du thème, écrits directement dans la page. */
:root {
	--mb-police: 'Schibsted Grotesk', 'Helvetica Neue', Arial, sans-serif;
}

html body,
html body button,
html body input,
html body select,
html body textarea,
html body h1, html body .h1,
html body h2, html body .h2,
html body h3, html body .h3,
html body h4, html body .h4,
html body h5, html body .h5,
html body h6, html body .h6 {
	font-family: var(--mb-police);
}

/* Titres : graisse normale, approche légèrement resserrée */
html body h1, html body .h1,
html body h2, html body .h2,
html body h3, html body .h3,
html body h4, html body .h4 {
	font-weight: 400;
	letter-spacing: -.02em;
}
html body h5, html body .h5,
html body h6, html body .h6 {
	font-weight: 500;
}

/* Logo de l'en-tête */
html body .site-header .logo,
html body .site-header .logo a,
html body .site-header .logo span {
	font-family: var(--mb-police);
	font-weight: 500;
	letter-spacing: -.02em;
}

/* Menu : page active soulignée d'un filet doré, plus de cadre */
html body .site-header .navigation > ul > li > a span {
	border: 0;
	border-bottom: 1px solid transparent;
	padding: 4px 0;
	margin: 0 13px;
	transition: border-color .3s ease;
}
html body .site-header .navigation > ul > li.current-menu-item > a span,
html body .site-header .navigation > ul > li.current_page_item > a span,
html body .site-header .navigation > ul > li.current-menu-ancestor > a span,
html body .site-header .navigation > ul > li.current_page_parent > a span,
html body .site-header .navigation > ul > li > a:hover span {
	border-bottom-color: #c48f56;
}

/* Page de recherche */
html body .mb-recherche__titre { font-weight: 400; letter-spacing: -.02em; }
html body .mb-carte__titre { font-weight: 500; font-size: 20px; letter-spacing: -.01em; }

/* Titres WPBakery qui imposaient leur propre police (Playfair, etc.) */
html body .vc_custom_heading {
	font-family: var(--mb-police) !important;
	font-style: normal !important;
	letter-spacing: -.02em;
}
