.slide {
	font-size: var(--large_text_size);
	line-height: var(--large_text_lh);
	padding:var(--large_padding);
	vertical-align: top;
	position: relative;
}

.green, #interface_details, #software {
	color:black;
	background-color: var(--green);
}

.black, #algorithmes, #credits {
	color:white;
	background-color: black;
}


/*LIVRE*/

#book {
	position: fixed;
	top:18vh;
	right:20vw;
	z-index:2;
	background-color: transparent;
}

video {
	position: absolute;
	top:0;
	right:0;
	margin-right:-12vw;
	width:25vw;
	background-color: transparent;
	z-index:1;
	pointer-events: none;
}

#circle {
	position: absolute;
	top:0;
	right:-15vw;
	width:200px;
	aspect-ratio: 1;
	border-radius: 100%;
	color:white;
	background-color: var(--purple);	
	transform: rotate(-7.5deg);
	text-align: center;
	display: flex;
  justify-content: center;
  align-items: center;
  padding-top:5px;
  z-index:2;
  font-size: var(--small_text_size);
	line-height: var(--small_text_lh);
}

/*TOPBAR*/

#topbar {
	position:fixed;
	width:100%;
	z-index:3;
}

#topbar * {
	display: inline-block;
}

#countdown {
	float:left;
}

#submenu {
	float:right;
	font-size: var(--small_text_size);
	line-height: var(--small_text_lh);
}

#submenu > * {
	margin-left:20px;
}

#submenu a {
	text-decoration: none;
}

#submenu a:hover {
	color:var(--green);
	cursor:pointer;
}

#submenu a.active {
	color:var(--green);
	pointer-events: none;
}


/*INTRODUCTION*/

#introduction {
	padding-top:15vw;
}

#introduction > img {
	height:5vw;
	position:absolute;
	margin-top:0.1vw;
	margin-left:0.4vw;
	vertical-align: bottom;
}

span.image_space {
	display:inline-block;
	margin-left:5vw;
}

/*INTERFACE*/

.caption, .detail {
	font-size: var(--small_text_size);
	line-height: var(--small_text_lh);
}

#interface > video {
	position: relative;
	display: block;
	margin-left:-0.4vw;
	margin-top:1vw;
	width:72vw;
}

/*INTERFACE DETAILS*/


.detail {
	display:inline-block;
	vertical-align: top;
}

.detail > video {
	position: relative;
	display: block;
	width:35vw;
	margin-top:1vw;
}

#detail_zoom {
	margin-top:10vw;
	margin-left:4vw;
	margin-bottom:5vw;
}

#detail_zoom > video{
	width:45vw;
}

#detail_reglages {
	margin-top:2vw;
	margin-left:3vw;
}

#detail_niveaux {
	margin-top:20vw;
	margin-left:6vw;
	color:transparent;
}

#detail_niveaux > video{
	width:22vw;
}

/*ALGORITHMES*/

.algorithmes {
	display:grid;
	margin-top:1.5vw;
	gap: 1vw;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.algorithmes > img {
	width:100%;
}

/*SPECIFICATIONS*/

#software {
	display:grid;
	margin-top:1.5vw;
	gap: 1vw;
	grid-template-columns: 1fr 1fr 1fr;
}

#software h2 {
	font-size: var(--large_text_size);
	font-weight:normal;
	margin-top: 1vw;
	margin-bottom: 2vw;
}

#software > div {
	font-size: var(--medium_text_size);
	line-height: var(--medium_text_lh);
	margin-bottom:5vw;
}

#software a:hover{
	color:black;
}

/*CREDITS*/

#credits {
	font-size: var(--medium_text_size);
	line-height: var(--medium_text_lh);
}



