/* .............................................................................
TITLES
............................................................................. */
h1, .h1 {position: relative;margin: 0;padding: 0;font-size: 4.5em;line-height: 1.2; font-weight: bold; }
h2, .h2, .h2--sm, .h2--big {position: relative;margin: 0;padding: 0;font-size: 2.25em;line-height: 1.2;font-weight: bold;/*letter-spacing: 0.1em;*/}
h3, .h3, .iBoxCatTitle {position: relative;margin: 0;padding: 0;font-size: 1.5em;line-height: 1.2;font-weight: 400;}

.bMain h2, .bMain .h2 {font-weight: normal;}

	/* Margins : common (ajuster l'espacement EN HAUT de l'element). */
	* + h1, * + .h1 {margin-top: 1.002em; }
	* + h2, * + .h2 {margin-top: 1.002em; }
	* + h3, * + .h3 {margin-top: 2em;}

	/* Margins : after (ajuster l'espacement EN BAS de l'element). */

	/* Margins : specific (COMBINAISONS particulieres d'elements). */
	.supTitle + * {margin-top: 0.05em;}
	h2 + hr, .h2 + hr {margin-top: 1.8em; }
	.iEmpLieu + h2, .iEmpLieu + .h2 {margin-top: 0.1em;}

	/* Font-size pour headings particuliers. */
	.iBoxCatTitle {font-size: 1.1em;}
	.h2--sm {font-size: 2.3em; font-weight: normal;}
	.h2--big {font-size: 3em;}

	/* Sizes */
	@media (max-width:47rem) {
		h1, .h1 {font-size: 2.5em; }
		h2, .h2,
		.bConnaitre .iHead h2 {font-size: 2em;}
		h3, .h3 {font-size: 1.35em;}

		.iBoxCatTitle {font-size: 1em;}
	}


/*
SUPTITLE
Suptitle over the title. */
.supTitle {display: block;font-size: 1.3em;line-height: 1.2;}

	/*
	ALT :
	Bigger. */
	.supTitle--big {font-size: 1.7em; font-weight: bold; }

	@media (max-width:47rem) {
		.supTitle {font-size: 0.9em; }
	}
