/* Couleurs */

:host {
	all: initial;
	--red: #c33;
	--gray: #666;
	--green: #96c11f;
	--yellow: #f1e600;
	--gold: #ffc107;
	--turquoise: #38a8bb;
}
.red {
	color: var(--red);
}
.gray {
	color: var(--gray);
}
.green {
	color: var(--green);
}
.yellow {
	color: var(--yellow);
}
.gold {
	color: var(--gold);
}
.turquoise {
	color: var(--turquoise);
}

/* Police */

:host, h1, h2, h3, h4, h5, h6, th, td, button {
	font-family: 'Open Sans', 'Noto Color Emoji', Arial, Sans-Serif;
	font-size: 12px;
}

/* Titres et paragraphes */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	border: 0 none;
	color: #000;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	margin: 20px 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
	text-transform: none;
}
h1, .h1 {
	color: var(--overfamily-color, #000);
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
}
h2, .h2 {
	border-left: 5px solid var(--overfamily-color, #000);
	font-weight: bold;
	padding: 3px 0 3px 10px;
}
p, .p {
	margin: 20px 0;
	text-align: justify;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child { margin-top: 0; }

/* Styles de base */

a { cursor: pointer; }
.bold, strong, b { font-weight: bold; }
.italic, em, i { font-style: italic; }
.underline, u { text-decoration: underline; }

/* Alignements */

.justify { text-align: justify; }
.left { text-align: left; }
.center, center { text-align: center; }

/* Tableaux */

table {
	border-spacing: 0;
	border-collapse: collapse;
}

/* Listes */

li {
	margin: 10px 0;
}

/* Boutons V3 */

.bt3_pri,
.bt3_sec,
.bt3_ter {
	padding: 10px 5px;
	line-height: 20px;
	display: inline-block;
	border: 1px solid transparent;
	border-radius: 3px;
	min-width: 148px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
}
.bt3_pri {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
.bt3_sec {
	background-color: #e3e3e3;
	border-color: #e3e3e3;
	color: #000;
}
.bt3_ter {
	background-color: #fff;
	border-color: #000;
	color: #000;
}
.rd_hover .bt3_pri:hover,
.rd_hover .bt3_sec:hover,
.rd_hover .bt3_ter:hover,
.rd_hover .bt3_pri:focus,
.rd_hover .bt3_sec:focus,
.rd_hover .bt3_ter:focus,
.rd_hover .bt3_pri:active,
.rd_hover .bt3_sec:active,
.rd_hover .bt3_ter:active {
	background-color: #000;
	border-color: #000;
	color: #f1e600;
}
.bt3_pri img,
.bt3_sec img,
.bt3_ter img {
	max-height: 20px;
}

/*eof*/
