@font-face {
	font-family: 'Belle Allure';
	src: url('fonts/BelleAllure-21-02-2024/BelleAllureGS-Fin.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('fonts/Roboto/static/Roboto-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

:root {
	--warning-color: #E6422D;
	--main-color: #28249B;
	--light-color: #989898;
	--links-color: #39AD46;
	--links-color-hover: #1A8526;
	--r-heading-margin: 0 0 0 0;
}

* {
	font-family: 'Roboto';
	color: #000;
}

.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
	color: var(--main-color);
}

span.shadowtext {
	opacity: .5;
	padding: 0 .5em;
}


/**************************
 * BACKGROUND
 **************************/

.slide-background-content {
	background-image: url('../../imgs/bg-seyes.png');
	opacity: .15;
}

.slide-background.titleSlide .slide-background-content {
	opacity: .7;
}

.slide-background.iframe .slide-background-content {
	background-image: none;
	opacity: 1;
}

.slide-background.bigimage .slide-background-content {
	opacity: 1;
}




.reveal a {
	color: var(--links-color);
}

.reveal a:hover {
	color: var(--links-color-hover);
	text-decoration: underline;
}

a img {
	opacity: .9;
	transition: transform 0.3s;
}

a img:hover {
	opacity: 1;
	transform: scale(1.05);
}

img.brand-logo {
	margin: .5em;
}

img.brand-logo::after {
	content: "<p>cBot</p>";
}

.devoile {
	cursor: pointer;
}

.hidden {
	display: none;
}

.reveal blockquote {
	text-align: left;
	padding: .5em;
}

blockquote legend {
	font-style: italic;
	font-size: 50%;
	text-align: right;
	margin-top: .5em;
}

.reveal .legend {
	font-style: italic;
	font-size: 40%;
	opacity: .5;
	margin-top: -1.5em;
}

.reveal p.longtext {
	text-align: left;
	font-size: 80%;
}

.reveal p.extralongtext {
	text-align: left;
	font-size: 65%;
}

.reveal p.objectif {
	font-size: 70%;
	color: #80EFFE;
	margin-top: -1em;
	font-style: italic;
}

.reveal h1 {
	font-family: 'Belle Allure';
	font-variant: normal;
	text-transform: none;
	line-height: 1.3em;
	font-size: 150%;
}

.reveal h3 {
	text-transform: none;
	font-variant: small-caps;
}


.light {
	opacity: .4;
}

.highlight {
	color: var(--warning-color);
	font-weight:bold;
	text-align: center;
}

table.par_colonnes {
	border: 1px solid;
}

table.par_colonnes td {
	border-right: 1px solid;
	border-bottom: none;
	vertical-align: top;
}

table.par_colonnes th {
	border-right: 1px solid;
	text-align: center;
}

table.sanslignes td {
	border: none;
}