@font-face {
	font-family: 'Digital';
	src:	url('fonts/Digital.woff') format('woff'),
		url('fonts/Digital.otf') format('opentype');
	font-weight: 300;
}


html {
	height: 100%;
}
body {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	margin: 0;
	font-family: "Trebuchet MS", sans-serif;
}
body>section {
	flex: 1;
}

img.pixelart {
	max-width: 100%;
	image-rendering: pixelated;
}

kbd {
	padding: 0 2px;
	border: solid 1px rgba(0,0,0,0.2);
	border-radius: 3px;
	background: rgba(0,0,0,0.05);
	text-shadow: 0 2px 0 #fff;
}

table {
	margin: 16px auto;
	border-collapse: collapse;
	text-align: center;
}
table>thead {
	border-bottom: solid 1px rgba(0,48,64,0.25);
	background: #f4f7fb;
}
table>tbody>tr:nth-child(2n) {
	background: rgba(0,112,255,0.05);
}
table>tbody>tr:hover {
	background: rgba(0,112,255,0.2);
}
table th,
table td {
	padding: 0 8px;
}
table .good {
	background: #cf5;
}
table .bad {
	background: #f20;
	color: #fff;
}

/* --------------------------------------- *\
	HEAD
\* --------------------------------------- */

header {
	position: relative;
	border-bottom: dotted 1px #bdbabc;
	background: linear-gradient(#fff 33%, #f5f2f3);
	background: url(images/header.svg) bottom center no-repeat, linear-gradient(rgba(255,255,255,0.95), rgba(249, 251, 255, 0.9) 75%, rgba(229, 238, 249, 0.95)), url('images/patern_dot.svg') fixed;
}

header>h1 {
	box-sizing: border-box;
	margin: 0;
	padding: 48px 32px 64px;
	text-align: center;
	color: #146;
}
header>h1>strong {
	font-size: 40px;
	text-transform: uppercase;
	text-shadow: 0 2px #fff;
}
header>h1>em {
	display: block;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 8px;
}


/*	NAVIGATION	*/

header>nav>.navigation {
	max-width: 75%;
	margin: 0;
	padding: 8px 4px 0;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
header>nav>.navigation>li {
	margin: 4px 2px 0;
	padding: 4px 12px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 0 2px rgba(0,0,0,0.1), 0 0 8px rgba(0, 64, 128, 0.1);
	border-radius: 4px 4px 0 0;
}
header>nav>.navigation>li>a {
	margin: -4px -12px;
	padding: 4px 12px;
	display: block;
	color: rgba(0,16,32,0.6);;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	transition: 0.3s;
	background: linear-gradient(0deg, rgba(0,0,0,0.1), rgba(0,0,0,0.03) 4px, rgba(0,0,0,0) 16px);
}
header>nav>.navigation>li>a:hover {
	color: rgba(0,64,128,0.9);
}


/*	MENU	*/

header>nav>ul.menu {
	height: 24px;
	margin: 0;
	padding: 0 4px;
	border-radius: 0 0 0 8px;
	position: fixed;
	top: 0;
	right: 0;
	display: flex;
	background: linear-gradient(#222, #777 45%, #222 55%);
	list-style: none;
	font-size: 13px;
	color: #fff;
	line-height: 24px;
}
header>nav>ul.menu>li {
	margin: 0 2px;
	padding: 0 8px;
	user-select: none;
}
header>nav>ul.menu>li:first-child {
	order: 1;
}

header>nav>ul.menu>li>a {
	margin: 0 -8px;
	padding: 0 8px;
	position: relative;
	display: block;
	color: #fff;
	text-decoration: none;
}
header>nav>ul.menu>li>a:hover {
	background: linear-gradient(#d42, #f84 45%, #d42 55%);
}
header>nav>ul.menu>li.icon>a {
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	background: url('images/nav_menu.svg') center 0 no-repeat;
}
header>nav>ul.menu>li.icon>a:hover {
	background: url('images/nav_menu.svg') center 0 no-repeat, linear-gradient(#d42, #f84 45%, #d42 55%);
}
header>nav>ul.menu>li.icon.messages>a		{ background-position: 0 0; }
header>nav>ul.menu>li.icon.documents>a		{ background-position: 0 -24px; }
header>nav>ul.menu>li.icon.parameters>a		{ background-position: 0 -48px; }
header>nav>ul.menu>li.icon.log_off>a		{ background-position: 0 -72px; }
header>nav>ul.menu>li.icon.gallery>a		{ background-position: 0 -96px; }

header>nav>ul.menu>li>a>span {
	height: 20px;
	margin: 28px 0;
	padding: 0 8px;
	border-radius: 2px;
	display: none;
	position: absolute;
	left: 50%;
	background: rgba(0,0,0,0.95);
	font-size: 11px;
	text-align: center;
	white-space: nowrap;
	line-height: 20px;
	transform: translate(-50%, 0);
}
header>nav>ul.menu>li>a:hover>span {
	display: block;
}
header>nav>ul.menu>li>a>span::before {
	content: '';
	width: 4px;
	height: 4px;
	margin: -2px;
	background: #000;
	position: absolute;
	top: 0;
	left: 50%;
	transform: rotate(45deg);
}

header>nav>ul.menu>li>a>strong {
	width: 12px;
	height: 12px;
	margin: -6px;
	border-radius: 50%;
	position: absolute;
	bottom: 8px;
	right: 4px;
	background: #d42;
	font-size: 10px;
	text-align: center;
	line-height: 12px;
}


/* --------------------------------------- *\
	BODY
\* --------------------------------------- */

section {
	box-sizing: border-box;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 16px;
}

section h1 {
	margin: 32px 0 16px;
	padding: 0 16px;
	font-size: 26px;
	text-transform: uppercase;
	text-align: center;
	color: #146;
	text-shadow: 2px 2px #fff, -2px 2px #fff, 2px -2px #fff, -2px -2px #fff, 1.5px 0 3px #0ff, -1.5px 0 3px #f00;
}

section h2 {
	margin: 32px 0 16px;
	padding: 0 16px;
	border-bottom: dotted 1px;
	clear: both;
	font-size: 24px;
	text-transform: uppercase;
	color: #d42;
	text-shadow: 0 1px #fff, 0 0 8px rgba(221,68,34,0.2);
}

section h3 {
	padding: 0 0 0 16px;
	margin: 16px 0 4px;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	clear: both;
	background: linear-gradient(90deg, #fff, rgba(255,255,255, 0) 64px), linear-gradient(-90deg, #fff, rgba(255,255,255, 0) 64px), linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0,0,0, 0) 16px);
	font-size: 21px;
	color: rgba(0,0,0,0.8);
}
section h4 {
	padding: 0 0 0 16px;
	margin: 16px 0 4px;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	clear: both;
	font-size: 18px;
	color: #d42;
}
section h4::before {
	content: '□';
	margin: 0 8px 0 0;
	display: inline-block;
	transform: rotate(45deg);
}
section h5 {
	padding: 0 0 0 16px;
	margin: 8px 0 4px;
	clear: both;
	font-size: 17px;
	color: #844;
}
section h5::before {
	content: '□';
	margin: 0 8px 0 0;
	display: inline-block;
}
section h6 {
	padding: 0 0 0 16px;
	margin: 8px 0 4px;
	clear: both;
	font-size: 15px;
	color: rgba(0,0,0,0.7);
}
section h6::before {
	content: '■';
	margin: 0 6px 0 0;
	display: inline-block;
}

section p {
	margin: 8px 0;
}

section ul {
	margin: 8px 0;
	padding: 0 0 0 16px;
}
section p+ul {
	margin-top: -6px;
}
section li>ul {
	margin: 0;
}

section video {
	max-width: 100%;
	border-radius: 6px;
}

a {
	color: #05a;
	text-decoration: none;
	transition: 0.3s;
}
a:hover {
	color: #08f;
}
a>img {
	transition: 0.3s;
}
a:hover>img {
	transform: scale(1.02);
}
figure.l,
figure.r {
	margin: 0 0 8px;
	border-radius: 3px;
	padding: 8px;
	background: #fff;
	box-shadow: 0 0 2px rgba(0,0,0,0.1), 0 0 8px rgba(0,0,0,0.1);
	font-size: 13px;
	text-align: center;
}
figure img {
	max-width: 100%;
}

.alert {
	padding: 8px 16px 8px 48px;
	border-radius: 3px;
	position: relative;
	background: #08f;
	color: #fff;
}
.alert::before {
	content: '!';
	box-sizing: border-box;
	width: 28px;
	height: 28px;
	margin: -14px;
	border: solid 2px;
	border-radius: 50%;
	position: absolute;
	left: 24px;
	top: 50%;
	font-size: 22px;
	line-height: 24px;
	text-align: center;
}
.faq {
	margin: 8px 0;
	padding: 0 0 0 48px;
	border-left: solid 2px;
	position: relative;
	color: #08f;
}
.faq::before {
	content: '?';
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	margin: -12px;
	border: solid 2px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 24px;
	display: inline-block;
	font-family: sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
}
.faq>dt {
	font-size: 18px;
}
.faq>dt strong {
	padding: 0 4px;
	border-radius: 2px;
	display: inline-block;
	background: #08f;
	color: #fff;
}
.faq>dd {
	margin: 0;
	font-style: italic;
	color: #333;
}
.faq>dd strong {
	padding: 0 4px;
	border-radius: 2px;
	display: inline-block;
	background: #778;
	color: #fff;
}
.legal {
	font-size: 10px;
	text-align: center;
	color: rgba(0,0,0,0.5);
}

/*	NAVIGATION	*/

section>nav {
	display: none;
}


/*	FRAME	*/

section>.frame {
	box-sizing: border-box;
	margin: 0 0 0 8px;
	padding: 8px 16px;
	border-radius: 4px;
	background: #d42;
	color: #fff;
	text-align: justify;
	hyphens: auto;
}
section>.frame>a {
	font-weight: bold;
	color: rgba(0,0,0,0.6);
	text-shadow: 0 1px rgba(255,255,255,0.4);
}
section>.frame>a:hover {
	color: rgba(0,0,0,0.8);
}


/*	DÉFINITION	*/

section>span.word {
}
section>span.def {
}

/*	FICHES	*/
.fiches>div {
	width: 240px;
	margin: 4px 2px;
	padding: 0 8px 8px;
	border: solid 1px rgba(0,0,0,0.1);
	border-radius: 3px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.fiches h6 {
	padding-right: 96px;
}
.fiches .logo {
	max-width: 80px;
	max-height: 48px;
	position: absolute;
	top: 4px;
	right: 4px;
	background: #fff;
	padding: 8px;
	box-shadow: 0 0 2px rgba(0,0,0,0.1), 0 0 8px rgba(0,0,0,0.1);
}
.fiche {
	box-sizing: border-box;
	margin: 0;
	padding: 8px 16px;
	border-radius: 4px;
	background: rgba(229, 238, 249, 0.95);
	font-size: 12px;
	color: #223;
}
dl.fiche>dt {
	width: max-content;
	margin: 8px 0 2px;
	padding: 1px 4px;
	border-radius: 2px 2px 0 0;
	background: #fff;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
dl.fiche>dt:first-child {
	margin-top: 0;
}
dl.fiche>dd {
	margin: 0 0 0 8px;
}
dl.fiche>dd ul {
	margin: 0;
	padding: 0 0 0 8px;
}

.float_left,
.float_right {
	max-width: 100%;
	margin: 0 auto 8px;
	display: block;
}
.float_left>img,
.float_right>img {
	max-width: 100%;
}

/*		*/
div.columns {
	margin: 0 -16px;
	display: flex;
	flex-wrap: wrap;
	clear: both;
}
div.columns>div {
	padding: 0 16px;
	border-left: dotted 1px;
	flex: 1 0 0;
}
div.columns>div:first-child {
	border-left: none;
}
div.columns h5 {
	margin: 0 0 8px;
	padding: 0 8px 2px;
	border-bottom: dotted 1px;
	font-size: 16px;
}
div.columns dl {
	margin: 0;
	padding: 0;
}
div.columns dt {
	margin: 4px 0 0;
	padding: 0 8px;
	border-radius: 3px;
	background: #eee;
}
div.columns dd {
	margin: 0 0 0 24px;
}
div.columns dd::before {
	content: '▪ ';
}

/*	TABLE	*/
td.generation {
	padding: 4px;
	background: #444;
	font-size: 14px;
	color: #fff;
}


/*	PREVIEW	*/

ul.preview {
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
ul.preview>li {
	width: 176px;
	margin: 8px;
	display: inline-block;
	border-radius: 4px;
	box-shadow: 0 2px 8px #ddd;
	background: #fff;
	overflow: hidden;
	vertical-align: top;
}
ul.preview>li>a {
	display: block;
	padding: 8px;
	text-decoration: none;
	color: #000;
}
ul.preview>li>a:hover{
	background: #d5e5e3;
	border-radius: 4px;
}
ul.preview>li>img {
	background : #ddd url("shared/checker.png") fixed;
	display: block;
	border-radius: 2px;
	font-style: italic;
	color: #88f;
}


/*	LIBRARY	*/

.library {
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-end;
	list-style: none;
}
.library>li {
	margin: 4px;
	padding: 8px;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 0 2px rgba(0,0,0,0.2), 0 0 8px rgba(0,0,0,0.2);
	text-align: center;
}
.library>li>* {
	display: block;
}
.library>li>figure {
	margin: 0;
}
.library>li>figure>figcaption {
	font-style: italic;
	color: rgba(0,0,0,0.8);
}
.library img {
	border-radius: 3px;
	transition: 0.3s;
}
.library>li>a:hover>img {
	transform: scale(1.1);
	box-shadow: 0 0 8px rgba(0,0,0,0.5);
}


/*	PROGRAMMES	*/

.photoshop,
.illustrator,
.xd,
.flash,
.graphicsgale {
	width: 16px;
	height: 16px;
	overflow: hidden;
	display: inline-block;
	background: url('images/files_16.png');
	font-size: 0;
	text-indent: -999px;
	vertical-align: bottom;
}
.photoshop	{ background-position: 0 -80px; }
.illustrator	{ background-position: -16px -80px; }
.xd		{ background-position: -96px -80px; }
.flash		{ background-position: -128px -80px; }
.graphicsgale	{ background-position: -224px -80px; }


/*	FORMULAIRE	*/

.form {
	box-sizing: border-box;
	padding: 8px;
}
.form>fieldset {
	margin: 4px;
	padding: 0 8px;
	border: dashed 1px rgba(0,0,0,0.1);
	border-radius: 4px;
	position: relative;
}
.form>fieldset>p {
	padding: 4px 8px;
}
.form input {
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0;
	padding: 8px;
	border: solid 1px rgba(0,0,0,0.2);
	border-radius: 3px;
	display: block;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 16px;
	transition: 0.3s;
}
.form input:hover {
	border-color: #37e;
}
.form input[type="submit"] {
	padding: 16px;
	background: linear-gradient(#fff, #ddd);
	box-shadow: 0 0 8px rgba(0,0,0,0.1);
	color: #444;
	cursor: pointer;
	user-select: none;
}
form .droparea {
	box-sizing: border-box;
	min-height: 96px;
	max-height: 128px;
	margin: 8px 0;
	padding: 0 4px;
	border: dashed 1px #37e;
	border-radius: 4px;
	overflow: auto;
	position: relative;
	display: block;
	background: #fff;
	cursor: pointer;
	font-family: sans-serif;
	font-size: 11px;
	/*white-space: pre-wrap;*/
	color: #000;
	text-shadow: 0 1px 1px rgba(255,255,255,0.5);
	transition: 0.3s;
	user-select: none;
}
body.drag form .droparea {
	z-index: 99;
}

form .droparea>.add {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	font-size: 12px;
	justify-content: center;
	text-align: center;
	color: rgba(0,0,0,0.2);
	transition: 0.3s;
}
form .droparea:hover>.add {
	color: rgba(0,0,0,0.4);
}
form .droparea>.file {
	margin: 2px;
	padding: 6px 8px 6px 32px;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	background: rgba(51,119,238,0.1);
	box-shadow: 0 0 1px rgba(255,255,255,0.5);
	text-align: left;
	line-height: 125%;
	text-shadow: none;
	transition: 0.3s;
}
form .droparea>.file:hover {
	background: #37e;
	color: #fff;
}
form .droparea>.file::before {
	content: '';
	width: 16px;
	height: 16px;
	margin: -8px;
	position: absolute;
	left: 16px;
	top: 50%;
	background-image: url('images/files_16.png');
}

form .droparea>.file.ext_lnk::before	{ background-position: -16px 0; }
form .droparea>.file.ext_dir::before	{ background-position: -32px 0; }
form .droparea>.file.ext_exe::before	{ background-position: -48px 0; }
form .droparea>.file.ext_bat::before	{ background-position: -64px 0; }
form .droparea>.file.ext_cpl::before,
form .droparea>.file.ext_dll::before,
form .droparea>.file.ext_sys::before	{ background-position: -80px 0; }
form .droparea>.file.ext_msi::before,
form .droparea>.file.ext_msp::before,
form .droparea>.file.ext_msu::before	{ background-position: -96px 0; }
form .droparea>.file.ext_reg::before	{ background-position: -112px 0; }
form .droparea>.file.ext_cat::before	{ background-position: -128px 0; }
form .droparea>.file.ext_chm::before	{ background-position: -144px 0; }
form .droparea>.file.ext_ttf::before,
form .droparea>.file.ext_otf::before	{ background-position: -160px 0; }

form .droparea>.file.ext_avi::before,
form .droparea>.file.ext_flv::before,
form .droparea>.file.ext_mp4::before,
form .droparea>.file.ext_mkv::before	{ background-position: -208px 0; }
form .droparea>.file.ext_aac::before,
form .droparea>.file.ext_ac3::before,
form .droparea>.file.ext_ape::before,
form .droparea>.file.ext_mid::before,
form .droparea>.file.ext_mka::before,
form .droparea>.file.ext_mp3::before,
form .droparea>.file.ext_ogg::before,
form .droparea>.file.ext_opus::before,
form .droparea>.file.ext_flac::before,
form .droparea>.file.ext_wav::before	{ background-position: -224px 0; }

form .droparea>.file.ext_img::before,
form .droparea>.file.ext_iso::before	{ background-position: 0 -16px; }
form .droparea>.file.ext_zip::before	{ background-position: -16px -16px; }
form .droparea>.file.ext_rar::before	{ background-position: -32px -16px; }
form .droparea>.file.ext_ace::before	{ background-position: -48px -16px; }
form .droparea>.file.ext_7z::before	{ background-position: -64px -16px; }
form .droparea>.file.ext_001::before	{ background-position: -80px -16px; }
form .droparea>.file.ext_gz::before,
form .droparea>.file.ext_gzip::before	{ background-position: -96px -16px; }
form .droparea>.file.ext_cab::before	{ background-position: -112px -16px; }
form .droparea>.file.ext_tar::before	{ background-position: -128px -16px; }
form .droparea>.file.ext_xz::before,
form .droparea>.file.ext_txz::before	{ background-position: -144px -16px; }

form .droparea>.file.ext_htaccess::before,
form .droparea>.file.ext_nfo::before,
form .droparea>.file.ext_srt::before,
form .droparea>.file.ext_txt::before	{ background-position: 0 -32px; }
form .droparea>.file.ext_cfg::before,
form .droparea>.file.ext_ini::before	{ background-position: -16px -32px; }
form .droparea>.file.ext_htm::before,
form .droparea>.file.ext_html::before,
form .droparea>.file.ext_url::before	{ background-position: -32px -32px; }
form .droparea>.file.ext_xml::before	{ background-position: -48px -32px; }
form .droparea>.file.ext_php::before,
form .droparea>.file.ext_css::before,
form .droparea>.file.ext_as::before	{ background-position: -64px -32px; }
form .droparea>.file.ext_js::before	{ background-position: -80px -32px; }
form .droparea>.file.ext_h::before,
form .droparea>.file.ext_c::before,
form .droparea>.file.ext_cpp::before,
form .droparea>.file.ext_cs::before	{ background-position: -96px -32px; }
form .droparea>.file.ext_jar::before	{ background-position: -112px -32px; }

form .droparea>.file.ext_pdf::before	{ background-position: 0 -48px; }
form .droparea>.file.ext_rtf::before	{ background-position: -16px -48px; }
form .droparea>.file.ext_doc::before	{ background-position: -32px -48px; }
form .droparea>.file.ext_docx::before	{ background-position: -48px -48px; }
form .droparea>.file.ext_odt::before	{ background-position: -64px -48px; }
form .droparea>.file.ext_csv::before,
form .droparea>.file.ext_xls::before	{ background-position: -80px -48px; }
form .droparea>.file.ext_xlsx::before	{ background-position: -96px -48px; }
form .droparea>.file.ext_ods::before	{ background-position: -112px -48px; }
form .droparea>.file.ext_ppt::before	{ background-position: -128px -48px; }
form .droparea>.file.ext_pptx::before	{ background-position: -144px -48px; }
form .droparea>.file.ext_odp::before	{ background-position: -160px -48px; }
form .droparea>.file.ext_db::before	{ background-position: -176px -48px; }
form .droparea>.file.ext_accdb::before	{ background-position: -192px -48px; }
form .droparea>.file.ext_odb::before	{ background-position: -208px -48px; }
form .droparea>.file.ext_odg::before	{ background-position: -224px -48px; }
form .droparea>.file.ext_odf::before	{ background-position: -240px -48px; }

form .droparea>.file.ext_ico::before	{ background-position: -16px -64px; }
form .droparea>.file.ext_bmp::before	{ background-position: -32px -64px; }
form .droparea>.file.ext_gif::before	{ background-position: -48px -64px; }
form .droparea>.file.ext_jpeg::before,
form .droparea>.file.ext_jp2::before,
form .droparea>.file.ext_jpg::before	{ background-position: -64px -64px; }
form .droparea>.file.ext_png::before	{ background-position: -80px -64px; }
form .droparea>.file.ext_svg::before	{ background-position: -96px -64px; }
form .droparea>.file.ext_webp::before	{ background-position: -112px -64px; }
form .droparea>.file.ext_raw::before	{ background-position: -128px -64px; }
form .droparea>.file.ext_tif::before,
form .droparea>.file.ext_tiff::before	{ background-position: -144px -64px; }
form .droparea>.file.ext_tga::before	{ background-position: -160px -64px; }
form .droparea>.file.ext_pcx::before	{ background-position: -176px -64px; }
form .droparea>.file.ext_pic::before	{ background-position: -192px -64px; }
form .droparea>.file.ext_iff::before	{ background-position: -208px -64px; }
form .droparea>.file.ext_dds::before	{ background-position: -224px -64px; }

form .droparea>.file.ext_psd::before	{ background-position: 0 -80px; }
form .droparea>.file.ext_ai::before	{ background-position: -16px -80px; }
form .droparea>.file.ext_eps::before	{ background-position: -32px -80px; }
form .droparea>.file.ext_indd::before	{ background-position: -48px -80px; }
form .droparea>.file.ext_sesx::before,
form .droparea>.file.ext_ses::before	{ background-position: -64px -80px; }
form .droparea>.file.ext_proj::before,
form .droparea>.file.ext_prproj::before	{ background-position: -80px -80px; }
form .droparea>.file.ext_aep::before	{ background-position: -96px -80px; }
form .droparea>.file.ext_fla::before	{ background-position: -128px -80px; }
form .droparea>.file.ext_swf::before	{ background-position: -144px -80px; }
form .droparea>.file.ext_blend::before	{ background-position: -160px -80px; }
form .droparea>.file.ext_max::before	{ background-position: -176px -80px; }
form .droparea>.file.ext_afphoto::before	{ background-position: -192px -80px; }
form .droparea>.file.ext_afdesign::before	{ background-position: -208px -80px; }

form .droparea>.file.ext_gal::before	{ background-position: 0 0; }
form .droparea>.file.ext_3ds::before	{ background-position: 0 0; }
form .droparea>.file.ext_fbx::before	{ background-position: 0 0; }
form .droparea>.file.ext_obj::before	{ background-position: 0 0; }
form .droparea>.file.ext_dae::before	{ background-position: 0 0; }


/*	TIMER	*/

.timer {
	box-sizing: border-box;
	margin: 16px 0;
	padding: 4px 8px;
	border-radius: 8px;
	background: #333;
	text-align: center;
	color: #fff;
}
.timer>div {
	padding: 8px;
	font-family: 'Digital', sans-serif;
	font-size: 40px;
	text-align: center;
	line-height: 90%;
	color: #fff;
	text-shadow: 0 0 2px rgba(255,255,255,0.5), 0 0 8px rgba(255,192,128,0.8);
}

/*	TRAVAUX	*/
.received>li::before {
	content: '✅';
	padding: 0 4px 0 0;
	columns: 192px;
}


/* --------------------------------------- *\
	FOOTER
\* --------------------------------------- */

footer {
	padding: 32px;
	border-top: dotted 1px #bdbabc;
	position: relative;
	background: #333;
	text-align: center;
	color: #fff;
}
footer a {
	color: #eee;
}
footer a:hover {
	color: #fff;
}


/* --------------------------------------- *\
	RESPONSIVE
\* --------------------------------------- */

@media screen and (min-width: 801px) {
	section {
		padding: 0 16px 0 192px;
	}
	
	figure.l {
		max-width: 320px;
		margin-right: 8px;
		float: left;
	}
	figure.r {
		max-width: 320px;
		margin-left: 8px;
		float: right;
	}
	
	
	/*	NAVIGATION	*/
	
	section>nav {
		margin: 0 0 0 -192px;
		position: sticky;
		left: 0;
		top: 0;
		display: block;
	}
	section>nav>div {
		box-sizing: border-box;
		max-height: 100vh;
		width: 176px;
		margin: 0;
		padding: 0 0 8px 16px;
		overflow: auto;
		position: absolute;
		list-style: none;
	}
	section>nav .title {
		margin: 16px 0 0;
		padding: 0 0 0 4px;
		text-transform: uppercase;
		color: rgba(0,0,0,0.2);
	}
	section>nav>div>.selected,
	section>nav>div a {
		margin: 0 0 0 4px;
		padding: 6px 8px 2px;
		border-left: solid 1px;
		display: block;
		line-height: 90%;
		color: rgba(0,0,0,0.8);
	}
	section>nav>div>.selected>span {
		padding: 0 0 4px;
		display: block;
		color: #d42;
	}
	section>nav>div>a:hover {
		padding: 6px 0 2px 16px;
		border-left: solid 1px rgba(0,0,0,0.5);
	}
	section>nav>div div a {
		color: rgba(0,0,0,0.4);
	}
	
	
	/*	FRAME	*/
	
	section>.frame {
		width: 320px;
		float: right;
	}
	
	
	/*	DÉFINITION	*/
	section>span.word {
		border-bottom: solid 2px;
	}
	section>span.def {
		width: 160px;
		margin: -192px;
		padding: 4px 8px;
		float: left;
		box-shadow: 0 0 2px rgba(0,0,0,0.1), 0 0 8px rgba(0,0,0,0.1);
	}
	
	/*	TRAVAUX		*/
	.work {
		display: flex;
		column-gap: 16px;
	}
	.work>* {
		flex: 1 0 0;
	}
	
	/*	FICHE	*/
	dl.fiche {
		width: 256px;
		margin: 0 0 0 16px;
		float: right;
	}
	.fiches dl.fiche {
		width: auto;
		margin: 0;
		float: none;
	}
	.float_left,
	.float_right {
		max-width: 384px;
	}
	.float_left {
		margin: 0 16px 4px 0;
		float: left;
	}
	.float_right {
		margin: 0 0 4px 16px;
		float: right;
	}
}


.a_rendre {
	margin: -4px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.a_rendre>li {
	box-sizing: border-box;
	width: 192px;
	margin: 4px;
	padding: 8px 16px;
	border-radius: 3px;
	background: #d42;
	font-size: 18px;
	color: #fff;
	text-align: center;
}
.a_rendre>li dt {
	margin: 4px 0;
	padding: 0 0 4px;
	border-bottom: dotted 1px;
}
.a_rendre>li dd {
	margin: 4px 0;
	font-size: 14px;
	text-align: left;
}
.a_rendre>li dd::before {
	content: '▪ ';
}
.a_rendre>li a {
	color: #fff;
}
.a_rendre>li a:hover {
	text-decoration: underline;;
}
.help {
	padding: 4px 16px 4px 64px;
	border-radius: 6px;
	position: relative;
	background: #c0e0ff;
}
.help::before {
	content: '!';
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	margin: -20px;
	border: solid 2px;
	border-radius: 80%;
	position: absolute;
	top: 50%;
	left: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	text-align: center;
	color: #0080ff;
}
.zero {
	background: #ff0000;
	border-radius: 4px;
	font-weight: bold;
	color: #fff;
}
.good {
	background: #f0ffa0;
	border-radius: 4px;
}
.very_good {
	background: #78e000;
	border-radius: 4px;
	font-weight: bold;
	color: #fff;
}

.presentation {
	padding: 4px 16px;
	border-radius: 6px;
	background: rgba(0,0,0,0.75);
	color: #fff;
}
.presentation>h5 {
	padding: 0 0 6px;
	border-bottom: dotted 1px;
	color: #fff;
}