
/* --- Typographies --- */

/* --- IBM PLEX SANS --- */
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/shared/fonts/IBMPlexSans-Regular.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/shared/fonts/IBMPlexSans-Italic.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/shared/fonts/IBMPlexSans-Medium.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/shared/fonts/IBMPlexSans-MediumItalic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/shared/fonts/IBMPlexSans-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/shared/fonts/IBMPlexSans-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

/* --- IBM PLEX SANS CONDENSED --- */
@font-face {
	font-family: 'IBM Plex Sans Condensed';
	src: url('/shared/fonts/IBMPlexSansCondensed-Regular.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans Condensed';
	src: url('/shared/fonts/IBMPlexSansCondensed-Italic.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans Condensed';
	src: url('/shared/fonts/IBMPlexSansCondensed-Medium.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans Condensed';
	src: url('/shared/fonts/IBMPlexSansCondensed-MediumItalic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans Condensed';
	src: url('/shared/fonts/IBMPlexSansCondensed-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans Condensed';
	src: url('/shared/fonts/IBMPlexSansCondensed-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

/* --- IBM PLEX MATH — réservée à la flèche ↗ --- */
@font-face {
	font-family: 'IBM Plex Math Arrow';
	src: url('/shared/fonts/IBMPlexMath-Regular.otf') format('opentype');
	unicode-range: U+2197;
}


/* --- Original --- */

@media (min-width: 1088px) {
	.hero.is-fullheight-with-navbar-spaced {
	  min-height: calc(100vh - 5.25rem);
	}
	.hero.is-halfheight-with-navbar-spaced {
	  min-height: calc(50vh - 5.25rem);
	}
}
#filters {
	padding-top: 1rem;
	margin-top: -1rem;
}
.navbar-item > img {
	max-height: 2.05rem !important;
	margin-top: -0.25rem;
	margin-bottom: -0.25rem;
}
@media (min-width: 1088px) {
	.navbar-item > img {
		max-height: 3.75rem !important;
		margin-top: -1rem;
		margin-bottom: -1rem;
	}
}

/* --- Surcharge --- */

body, button, input, select, textarea, a {
	font-family: 'IBM Plex Math Arrow', 'IBM Plex Sans Condensed', sans-serif;
}
h1, h2, h3, .title {
	font-family: 'IBM Plex Math Arrow', 'IBM Plex Sans Condensed', serif;
}
.button.is-warning {
	height: 2.5em;
}