/* #PRODUIRE{fond=css/styles_config.css}
   md5:c14374c1053f4490771af0401aa02373 */
body.landing #page-wrapper { background-color:#242C33; color:#ffffff; }
body.is-mobile.landing #banner,
#main > header,
body.is-mobile.landing .wrapper.style4,
body.landing #page-wrapper {
	
	 background-image:none;
	background-color:#242C33;
	}
#header, .wrapper.style2, #banner::after { background-color:#242C33; }
#header, #header h1, #header nav > ul > li > a.menuToggle { color:#ffffff;}
body.landing #footer, #footer, body.is-mobile.landing #footer { background-color: rgba(36,44,51,0.5); }
#footer .copyright, #footer .copyright li a, #footer .copyright li a:hover { color:rgba(255,255,255, 0.5);}
.arbo, .arbo a, .arbo strong { color:rgba(255,255,255,0.5) ; }
 
#banner, body.is-mobile.landing #banner, #main > header { background-color:#1D242A; }

#banner, #banner .more, #banner h2 { color:#ffffff; }
#banner h2::before, #banner h2::after { background-color:#ffffff; }

header p { color:#ffffff; }


.wrapper.style1, .wrapper.style1 h2, .wrapper.style1 strong { }
.wrapper.style2, .wrapper.style2 h2, .wrapper.style2 strong { color:#ffffff; background-color:#242C33; }
.wrapper.style3, .wrapper.style3 h2, .wrapper.style3 strong { }
.wrapper.style3 { }
 
.wrapper.style4 { background-color:#1D242A; }

.wrapper.style4 { color:#ffffff; }
/* couleur accent */
.features li.icon::before, input[type="submit"].primary, input[type="reset"].primary, input[type="button"].primary, button.primary, .button.primary { color:#ed4933;}
.recherche input[type="search"]:focus, .recherche button:hover { outline: 2px solid #ed4933 ; outline-offset: 0; }
.recherche button:hover { color:#ed4933 ; }
/* Styles for small screens (mobile) */
:root {
	--accent: #FFE400;
	--grisbleu: #2e3842;
	--gris: #7a7a7a;
	--grisclair: #dbdbdb;
	--blanc: #FFFFFF;
	--gcse: #e5e5e5;
	}
div.floatl, div.floatr {
	padding-left: 0 ;
	}
html {
	scroll-padding-top: 70px; /* height of sticky header */
	}
body.is-mobile {
	overflow-x:clip ; 
	}
body.is-menu-visible #menu {
	transform: translateX(0);
	background-color: color-mix(in srgb, var(--grisbleu), transparent 10%);
	backdrop-filter: blur(20px);
	}
body {
	background: #242c33;
	animation: fadein 2.5s;
	font-family: sans-serif;
	letter-spacing: .05em;
	}
@keyframes fadein {
	from { opacity: 0.01; }
	to	 { opacity: 1; }
	}
.wrapper > .inner {
	width: 60em;
	}
.wrapper {
	padding: 4em 0;
	}
.wrapper.style4 {
	background-color: #242c33;
	}
#footer .copyright, #footer .copyright li a, #footer .copyright li a:hover {
	color: rgba(251, 251, 251, 0.77);
	}
.lity-close, .lity-close:hover, .lity-close:active, .lity-close:focus {
	border: none ;
	}
.lity-close:focus-visible,
.lity-next:focus-visible,
.lity-previous:focus-visible,
.lity-group-start-stop button:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 4px;
	}
.autobr {
	margin: 0 0 1em;
	}
p {
	margin: 0 0 2em 0;
	text-align: justify;
	}
.listp {
	text-align: left;
	hyphens: auto;
	}
a {
	border-bottom: dotted 1px #293232;
	}
a.ext {
	background: transparent url(/IMG/nav/lien_out.gif) 100% no-repeat;
	padding-right: 14px;
	}
figure img {
	transition: opacity 1s ease-in-out;
	}
h1.techtit1 {
	color: var(--grisbleu);
	display: flex;
	font-size: 1.2em;
	}
h2.souschap {
	margin: 1em 0;
	}
.inidac {
	font-weight:bolder;
	font-size:1.3em;
	}
#header nav > ul > li > a.menuToggle::after {
	background: url('/plugins/auto/html5up_spectral/v3.1.0/css/images/bars.svg') right center no-repeat;
	display: inline-block;
	margin-left: -1.2em;
	vertical-align: -1.6em;
}
#banner .more::after {
	background-image: url('/plugins/auto/html5up_spectral/v3.1.0/css/images/arrow.svg');
	background-position:center;
	background-repeat: no-repeat;
	height: 1.95em;
}

/********************Nouveaux titres***********************/
.navi {
	align-items: center;
	column-gap: 1em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-width: 0;
	row-gap: .5em;
	}
.navi.centre {
	margin-bottom: 2em;
	}
.navi.bas {
	margin-bottom: -.5em ;
	}
.navi.doc {
	margin-bottom: 3em
	}
.titre.art {
	display: flex;
	align-items: center;
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.85em;
	max-width: 85%;
	text-transform: uppercase;
	text-align: left;
	}
.titreacc {
	display: flex;
	align-items: center;
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.3em;
	}
.titrimg {
	margin-right:.75em;
	width:48px;
	vertical-align: bottom;
	}
.titrimgacc {
	float:left;
	margin-right:.5em;
	width:32px;
	}
.titreacc.search {
	margin-bottom: 1.3em;
	}
.btrond {
	display: flex;
	align-items: center;
	gap: .25em;
	justify-content: flex-end;
	}
.btrond > a {
	border-bottom: none;
	border-radius: 50%;
	display: block;
	flex: 0 0 auto;
	padding: 0;
	position: relative;
	touch-action: manipulation;
	}
.btrond > a::before {
	content: "";
	inset: -2px;
	position: absolute;
	}
.btrond > a:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
	}
.navi > .titre.art {
	flex: 1 1 24em;
	max-width: none;
	min-width: 0;
	}
.navi > .btrond {
	flex: 0 1 auto;
	flex-wrap: wrap;
	margin-left: auto;
	max-width: 100%;
	min-width: 0;
	}
.date {
	text-align: right;
	color: var(--grisbleu);
	font-size: 1.1em;
	font-weight: 700;
	margin-bottom: 2em;
	margin-top: 2em;
	}
.btrond img.img360,
.btrond img.img180,
.btrond img.img90 {
	transition: transform .3s ease-in-out;
	display: block;
	margin: 0;
	max-width: 100%;
	width:24px;
	filter: brightness(0) saturate(100%) invert(28%) sepia(12%) saturate(372%) hue-rotate(232deg) brightness(97%) contrast(95%);
	}
/***********************************************/
.photoart,.imgpres {
	text-align: center;
	padding-bottom: 1em;
	}
.app1, .app2, .app3, .app4, .chap1, .chap2, .hvr-underline-from-left, .tocd, .tocg {
	backface-visibility: hidden;
	display: inline-block;
	overflow: hidden;
	position: relative;
	transform: translateZ(0);
	vertical-align: middle
	}
.app1::before,
.app2::before,
.app3::before,
.app4::before,
.chap1::before,
.chap2::before,
.hvr-underline-from-left::before,
.tocd::before, .tocg::before {
	background: var(--accent);
	bottom: 0;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	right: 50%;
	transition-duration: .2s;
	transition-property: left, right;
	transition-timing-function: ease-out;
	z-index: -1
	}
.app1:active::before,
.app1:focus::before,
.app1:hover::before,
.app2:active::before,
.app2:focus::before,
.app2:hover::before,
.app3:active::before,
.app3:focus::before,
.app3:hover::before,
.app4:active::before,
.app4:focus::before,
.app4:hover::before,
.chap1:active::before,
.chap1:focus::before,
.chap1:hover::before,
.chap2:active::before,
.chap2:focus::before,
.chap2:hover::before,
.hvr-underline-from-left:active::before,
.hvr-underline-from-left:focus::before,
.hvr-underline-from-left:hover::before,
.tocd:active::before,
.tocd:focus::before,
.tocd:hover::before,
.tocg:active::before,
.tocg:focus::before,
.tocg:hover::before {
	left: 0;
	right: 0
	}
.mqnav {
	background: #eee;
	border-left: 8px solid #eee;
	height: 45px;
	width: 100%;
	margin: 1em 0 0;
	position: relative;
	}
.mqnavg {
	color: var(--gris);
	font-size: 1em;
	left: 0;
	padding: .2em .1em;
	text-align: left;
	width: 50%
	}
.mqnavd,
.mqnavg {
	font-weight: 700;
	margin-left: 2em;
	position: absolute
	}
.mqnavd {
	color: var(--blanc);
	font-size: 1.5em;
	right: 1%;
	padding-top: .1em;
	text-align: right;
	}
.mqnavd img {
	width: 26px;
	margin-top: .25em;
	transition: transform .3s ease-in-out;
	filter: brightness(0) saturate(100%) invert(28%) sepia(12%) saturate(372%) hue-rotate(232deg) brightness(97%) contrast(95%)
	}
.mq {
	height: 30px;
	margin-bottom: 1em;
	position: relative;
	width: 100%
	}
.app1,
.app2,
.app3,
.app4 {
	background: var(--blanc);
	border: 1px solid var(--blanc);
	display: inline-block;
	margin: 0;
	margin-top: .3em;
	padding: .2em 0;
	text-align: center;
	width: 24%
	}
.app1:hover,
.app2:hover,
.app3:hover,
.app4:hover {
	background: var(--blanc);
	border: 1px solid #eee
	}
div.apps a {
	color: var(--gris);
	text-decoration: none;
	border-bottom: none;
	}
div.apps a:hover {
	text-shadow: none
	}
.premlec {
	border-left: 8px solid var(--accent)
	}
.initiale {
	color: var(--gris);
	font-size: large
	}
.index {
	background: var(--blanc);
	font-size: 1.4em;
	font-weight: 700;
	line-height: 2.5em;
	margin: 1em 0;
	padding: 0;
	text-align: center;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	}
.fa-bars::before {
	color: var(--blanc);
	}
h1, #header nav > ul > li > a.menuToggle {
	color: var(--blanc);
	}
#header nav > ul > li > a {
	font-size: .9em;
	}
.index a {
	border-bottom: none;
	border: 1px dotted transparent;
	border-radius: 5px;
	}
.index a:hover {
	border: 1px dotted var(--grisbleu);
	border-radius: 5px;
	}
.tocg {
	left: 0;
	margin: .5em 0 0;
	width: 49.5%
	}
.tocd,
.tocg {
	background: var(--blanc);
	border: 1px solid var(--blanc);
	position: absolute
	}
.tocd {
	left: 50%;
	margin: .5em 0 .5em .2em;
	width: 49.45%
	}
.tocn {
	background: #eee;
	border-right: 1px solid #eee;
	text-align: center;
	width: 7%
	}
.tocn,
.toctit {
	color: var(--gris);
	display: inline-block;
	padding: .2em
	}
.toctit {
	font-size: 1.1em
	}
div.tocg p,
div.tocn p {
	line-height: 0
	}
div.toctit a {
	text-decoration: none
	}
div.toctit a:hover {
	text-shadow: none
	}
.tocd:hover,
.tocg:hover {
	border: 1px solid #eee
	}

.invnav {
	background: var(--blanc);
	height: 45px;
	margin-bottom: 1em;
	position: relative;
	width: 98%
	}
.invnavg {
	color: var(--grisbleu);
	font-size: 1.8em;
	left: 0;
	margin: .5em;
	text-align: left;
	width: 30%
	}
.invnavd,
.invnavg {
	background: var(--blanc);
	font-weight: 700;
	position: absolute
	}
.invnavd {
	color: var(--blanc);
	font-size: 1.5em;
	left: 52%;
	margin: .8em;
	text-align: right;
	width: 45%
	}

table.menucdtab {
	background: var(--blanc) ;
	border: none ;
	z-index: 10;
	position: relative;
	}
table.menucdtab td {
	color: var(--gris);
	font-size: .7em;
	font-weight: 700;
	line-height: 1.8em;
	padding-left: .2em;
	text-align: left
	}
#techcd .menucdtab {
	width: 950px;
	max-width: 100%;
	font-size: 130%;
	border-radius: 5px;
	}
#techcd td.tdimg {
	text-align: center
	}
#techcd td.tdpage, #techcd td.tdpage a {
	color: #878329;
	font-weight: 700;
	padding-right: 1em;
	text-align: right
	}
#techcd td.tdpage a:hover {
	text-shadow: none
	}
#techcd td.niv2, #techcd td.niv2d, table.menucdtab td.niv2 {
	font-size: .7em ;
	font-weight: 400;
	padding-left: 2em;
	text-align: left
	}
.niv2 p {
	font-size:1em ;
	margin-bottom:0;
	}
#techcd td.niv2d {
	border-left: 1px solid var(--grisclair)
	}
.npage {
	border: 1px solid var(--grisclair);
	border-bottom: none ;
	border-radius: 5px 5px 0 0 ;
	color: var(--gris);
	display: inline;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.6em
	}
.actuel {
	background: var(--blanc);
	border-radius: 3px
	}
div#techcd .npage a {
	color: var(--blanc)
	}

ul.menucd {
	line-height: 40px;
	margin: auto;
	min-height: 40px;
	position: relative;
	text-align: center;
	margin-bottom: 3em;
	padding-left: 0 ;
	}
ul.menucd li {
	float: left;
	padding-left: 0;
	padding-right: .5em;
	}
ul.menucd li a {
	color: var(--grisbleu);
	display: block;
	padding-left: .3em;
	text-align: center;
	text-decoration: none;
	width: auto;
	border-bottom:none;
	}
ul.sub-menucd li a {
	text-align: left;
	}
ul.menucd a, ul.sub-menucd a {
	color: #0e0500;
	font-family: arial, sans-serif;
	padding: 0 10px
	}
div#techcd .sommtechcd {
	color: var(--gris);
	font-size: 1.25em;
	padding: 0 4em 0 3em
	}
.tactile {
	min-width: 125px;
	background: #f5f5f5;
	border-radius: 5px;
	}
.tactile img {
	float: left;
	margin: .4em .4em 0;
	width: 22px
	}
#techcd ul.menucd li a:hover {
	background-image: linear-gradient(to right,var(--accent),rgba(255,0,0,0));
	}
#techcd li a:hover {
	background-image: none ;
	}
.infotact {
	font-size: 1.1em;
	font-style: italic;
	font-variant: small-caps;
	margin-top: 0;
	text-align: right;
	position: relative;
	margin-bottom: 2em;
	float: right;
	}
.infotact a {
	color: #bd6f09
	}
#atsom,
#techcdsom,
#techcdsom1,
#techcdsom2 {
	background: #eee;
	color: var(--gris);
	font-size: 1.4em;
	margin: .5em 0 .2em;
	padding: .2em 0;
	position: relative;
	text-align: center;
	width: 100%
	}
a.mediabox.lity-enabled.hasbox {
	border-bottom: none;
	}
.titre.section {
	display: flex;
	align-items: center;
	color: var(--gris);
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.3em;
	max-width: 65%;
	}
#techcd.navi.bas {
	margin-bottom: -2.4em;
	}

#artprez .rechgoogle {
	background: var(--blanc) none repeat scroll 0 0;
	margin: 0 1em 0 0;
	padding: 0;
	text-align: center;
	width: 100%
	}
.menutab {
	background: var(--blanc);
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 3em;
	justify-content: space-between;
	}
.sublist {
	padding: 0 1em;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	text-align: center;
	}
hr.clear {
	clear: both;
	visibility: hidden;
	margin: .5em 0;
	}
#histcd .gal, #histcd .galg, #histcd .galgsh, #histcd .galsh {
	margin-bottom: 1em;
	margin-left: 1em;
	display: flex;
	justify-content: space-around;	
	}
.gal, .galg, .galgsh, .galsh {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	}
div.floatl, div.floatr {
	display: table-cell;
	vertical-align: top;
	}
.enveloppe {
	float: right;
	width: 150px;
	margin-top: 2em;
	margin-left: 2em;
	}
.titreimage {
	border: 1px solid var(--grisclair);
	margin: 2em 0 2.5em;
	padding: 0 1em;
	text-align: center
	}
.titreimage span {
	font-weight: 700;
	line-height: 1.5em;
	}
.titreimage.cinq .floatl img {
	padding-right: 0;
	margin-left: .5em;
	}
.titreimage.deux .floatr img {
	margin-left: 1em;
	}
.titreimage.deux .floatl img {
	margin-right: 1em;
	}
.titreimage.trois img {
	padding-left: 0;
	}
/* ********************************** */
/*		 GRID				 */
/* ********************************** */
.carre {
	display: inline-block;
	position: relative;
	margin-bottom: .5em;
	hyphens: auto;
	width: 100%;
	max-height: 100%;
	overflow: hidden;
	}
img.gridimg {
	transition: transform 1s ease;
	transform-origin: 50% 50%;
	}
.grid1 {
	clear: both;
	text-align: center;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(20em,1fr));
	grid-column-gap: 1em;
	}
.grid2 {
	clear: both;
	text-align: center;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(18em,1fr));
	grid-column-gap: 1em;
	}
.grid3 {
	clear: both;
	text-align: center;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(14em,1fr));
	grid-column-gap: 1em;
	}
.grid4	{
	clear: both;
	text-align: center;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(12em,1fr));
	grid-column-gap: 1em;
	}
.grid5 {
	clear: both;
	text-align: center;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(10em,1fr));
	grid-column-gap: 1em;
	}
.gridlegende {
	width: unset;
	margin-top: -.5em;
	margin-bottom: 1em;
	font-size: .9em;
	font-weight:300;
	line-height: 1.5em ;
	}
.carre a img:hover {
	transition: opacity .3s ease-in-out;
	overflow: hidden;
	max-height: 100%;
	}
.gridimg.solo:hover {
	transform: none;
	}
#atelier .titreimage, #lcmtcd .titreimage {
	border: 1px solid var(--grisclair);
	margin: 1em 0;
	text-align: center;
	}
#atelier .legendecent,
#atelier .legendecentsuiv,
#lcmtcd .legendecent,
#lcmtcd .legendecentsuiv {
	font-size: 1em;
	font-style: normal;
	text-align: center;
	padding: 0 1em;
	margin: 0 auto;
	}
.atelpgn,
.atelpgn2 {
	margin-bottom: 4em;
	}
.lity-close,
.lity-close:hover,
.lity-close:active,
.lity-close:focus,
.lity-next b,
.lity-previous b {
	color: var(--accent) !important;
	}
.lity-group-caption .lity-group-current {
	top: -2rem;
	color: var(--accent);
	}
.lity-group-start-stop button,
.lity-next,
.lity-previous {
	margin-top: -2rem;
	}
a:target::before {
	content: "";
	display: block;
	height: 100px;
	margin: -100px 0 0;
	}
#daconv table a {
	border-bottom: 0;
	}
.logoval {
	float: left;
	height: 42px;
	top: 5px;
	position: relative;
	}
.debart span {
	font-size: 1.25em;
	}
.centre {
	text-align: center;
	}
.logoV {
	display: flex;
 	justify-content: center;
	}
.logoV a {
	border-bottom: none ;
	}
.bleu {
	color: #00f;
	}
.bleucl {
	color: #01b2ff;
	}
.vert {
	color: #128912;
	}
.vertcl {
	color: #69fb00;
	}
.rouge {
	color: #ff0808;
	}
.violet {
	color: #aa4eb5;
	}
.orangefc {
	color: #f0862b;
	}
.rose {
	color: #ec00ff;
	}
.ocre {
	color: #b56223;
	}
.exergue {
	border-left: 2px solid var(--grisbleu);
	margin-bottom: 1.5em;
	padding-left: 1em;
	text-align: justify;
	}
#histcd .notetxt, #lcmtcd .notetxt, #techcd .notetxt, .noteintit, .notetxt {
	color: var(--grisbleu);
	font-style: italic;
	}
#histcd .notetxt span, #lcmtcd .notetxt span, #techcd .notetxt span, .notetxt span {
 	font-weight: 700;
	}
a.mediabox {
	color: #bd6f09;
	}
.lity-loading .box-loading::after {
	content: " ";
	display: block;
	width: 5em;
	height: 5em;
	margin: -1.8em .3em;
	border-radius: 50%;
	border: 0.375em solid #000;
	border-color: transparent var(--accent) transparent var(--accent);
	opacity: .85;
	animation: lds-dual-ring 1.2s linear infinite;
	}
.lity-loading .lity-group-caption .lity-group-current {
	color: var(--accent);
	margin-left: -1.8em;
	margin-top:-1.2em;
	}
button.lity-close b {
	color: var(--accent);
	}
.lity-group-start-stop button b::after {
	content: attr(title);
	color: var(--accent)
	}
.wrapper.style2 h2 {
	background-color: transparent;
	}
.tactile img {
	display: none;
	}
.npage.active {
	background: var(--blanc);
	border-bottom: none ;
	font-weight: bold;
	}
#techcd .menucdtab td {
	padding: 0 0 0 .5em;
	background-color: var(--blanc);
	border-bottom: 1px solid var(--blanc);
	border-top: 1px solid var(--blanc);
	}
#artprez table.chip td, #techcd table.binaire td, #techcd table.chip td, #techcd table.codbin td {
	background: transparent;
	color: var(--gris);
	padding: .2em .7em;
	text-align: center;
	vertical-align: middle;
	}
#artprez table.chip th, #techcd table.binaire th, #techcd table.chip th, #techcd table.codbin th {
	background: var(--grisclair);
	color: var(--gris);
	font-weight: 700;
	margin-top: .5em;
	padding: .2em .7em;
	text-align: center;
	}
.binaire, .codbin {
	border: 1px solid var(--grisclair);
	}
.chipset {
	display: grid;
	grid-template-columns: 22% 26% 26% 26%;
	grid-template-rows: auto;
	hyphens: auto;
	text-align: center;
	justify-content: space-evenly;
	border-top: 1px solid #ececec;
	border-left: 1px solid #ececec;
	border-right: 1px solid #ececec;
	}
.chipset > .th {
	background: #CCC;
	font-weight: 700;
	}
.chipset > div {
	color: var(--gris);
	justify-content: center;
	display: flex;
	align-items: center;
	padding: .25em;
	hyphens: auto;
	word-break: break-word;
	border-bottom: 1px solid #ececec;
	}
.chipset > .colonne {
	font-style: italic;
	font-weight: 700;
	border-right: 1px solid #ececec;
	}
.chipset > .gris {
	background-color: #f9f9f9;
	}
#techcd .legendecent, .legendecent {
	text-align: center;
	margin-bottom: 1em;
	}
.techtit1 span {
	margin-top: .5em;
	}
.gal img,
.titreimage img {
	margin: 0 auto;
	border-radius: 2px;
	}
.titreimage {
	display: flex;
	flex-direction: column;
	}
.legendejust {
	text-align: justify;
	margin-bottom: 1em;
	}
.caplegende {
  font-weight: 300;
  font-size: .9em;
  }
div.imgfll, div.imgflr {
	border: 1px solid var(--grisclair);
	text-align: center;
	}
div.imgfll {
	float: left;
	margin: 0 1em 0 0;
	}
.imgfll p {
	font-size: .9em;
	padding: 0 1em;
	margin-bottom: .5em;
	}
div.imgflr {
	float: right;
	margin: 0 0 0 1em;
	}
#artprez ul li, #apropos ul li, #atelier ul li, .lstsimple ul li {
	list-style: disc ;
	margin: 0 0 .4em 1em;
	padding-left: .2em;
	}
.cpval {
	color: var(--blanc);
	font-size: 0;
	}
.atelpgn2 {
	margin-top: 4em;
	padding-bottom: 2em;
	text-align: center;
	}
.espace {
	padding-top: 2em;
	}
.pagination-items.pagination_page {
	display: flex;
	}
.formulaire_spip .explication {
	padding: .7em;
	}
/********************minipres****************************/
body#minipres {
	margin-bottom: 1em;
	background-color: #f8f7f3;
	margin: 0;
	border: 0;
	color: #000;
	display: flex;
	padding: 2em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: auto;
	min-height: 100%;
	}
main#minipres {
	margin: 6em auto;
	width: 580px;
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid #666;
	border-radius: 8px;
	padding: 2em 2em 1.5em 2em;
	overflow: hidden;
	}
#minipres h1 {
	margin-top: -2em;
	margin-left: -2em;
	margin-right: -2em;
	padding: 0.8em;
	font-size: 1.3em;
	color: #666;
	background: var(--accent);
	padding-top: 1.1em;
	}
.info {
	background: #d6f8d554;
	border-color: #94e492;
	color: #626262;
	border: 1px solid green;
	padding: 1em ;
	}
/*************************minipres fin ********************/
.comment.hreview {
	border-left: 5px solid var(--grisclair);
	padding: .2em 1em 0;
	margin-bottom: .2em;
	border-radius: 10px 0;
	}
.comment-meta small {
	color: var(--gris);
	font-size: .9em;
	font-style: italic;
	}
.qui.session_qui {
	display: none;
	}
.formulaire_menu_lang, .formulaire_login, #oubli_form {
	margin: auto;
	max-width: 700px;
	}
label {
	color: var(--blanc);
	display: block;
	font-size: .8em;
	font-weight: 600;
	letter-spacing: .25em;
	margin: 0 0 1em;
	text-transform: uppercase;
	}
#spip_logo_auteur {
	display: none;
	}
a.permalink {
	border: none;
	}
header.major > :first-child::after {
	content: '';
	background-color: var(--blanc);
	display: block;
	height: 2px;
	margin: 0.325em 0 0.5em;
	width: 100%;
	}
.major h1 {
	font-size: 1.5em;
	}
header.major > :first-child {
	display: none;
	}
.lity-image-caption {
	background: rgba(0,0,0,0.75);
	}
.gridlegende {
	text-align: center;
	}
.gridlegende.just {
	text-align: justify;
	}
#banner p {
	text-align: center;
	}
.markItUp .markItUpHeader ul a {
	border: none ;
	}
#menu ul > li > p {
	margin-bottom: 0;
	text-transform: uppercase;
	display: block;
	font-size: 0.75em;
	letter-spacing: 0.225em;
	outline: 0;
	text-decoration: none;
	}
#menu ul > li > a {
	font-size: .75em;
	}
#menu ul > li {
	border-top: 0;
	}
.wrapper.style5.message {
	padding: 1em 2em;
	}
.comments-items {
	padding-top: 1em;
	}
hr.verticalsep {
	border: 0;
	margin: 2em 0;
	}
.recherche {
	display: none;
	}
.wrapper.style5 input[type="text"],
.wrapper.style5 input[type="password"],
.wrapper.style5 input[type="email"],
.wrapper.style5 select,
.wrapper.style5 textarea {
	display: block;
	margin-bottom: 0.5em;
	background: #F2F2F2 center bottom;
	padding: 4px;
	border: 1px solid var(--blanc);
	border-radius: 5px;
	font-size: 1.2em;
	width: 100%;
	border-bottom: 4px solid #D2D2D2;
	}
.editer.editer_fichiers_1.saisie_fichiers.editer_odd {
	border: 4px solid #ececec;
	padding: .5em 1em;
	margin-bottom: 1em;
	border-radius: 5px;
	}
input::file-selector-button {
	font-weight: bold;
	color: #4E4852;
	padding: 1em;
	border-radius: 3px;
	border: none;
	border-bottom: 4px solid #D2D2D2;
	}
#fichiers_1_0 {
	color: #4E4852;
	}
.label {
	font-size: 120%;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--grisbleu);
	letter-spacing: .2em;
	}
li.auteur {
	text-transform: uppercase;
	text-align: left;
	font-size: .85em;
	}
ul.actions.stacked {
	align-self: center;
	}
.lity-group-progress-bar-status {
	background:var(--accent);
	}
.new::after {
	content: " ˗ˋˏnewˎˊ˗ ";
	color: red;
	padding-left: 1em;
	font-weight: 700;
	}
abbr[title], acronym[title] {
	cursor: help;
	color: #6c6b6b;
	background: color-mix(in srgb, var(--accent) 14%, transparent);
	padding: 3px;
	border-radius: 3px;
	}
.lity-group-start-stop {
	margin-top: -1rem;
	}
.generator a {
	border: none;
	}
#remonter {
	position: fixed;
	bottom: 25px;
	right: 35px;
	cursor: pointer;
	display: none;
	opacity: 0.8;
	transition: opacity .3s ease-in-out;
	}
#remonter img {
	width: 34px;
	transition: transform .3s ease-in-out;
	filter: brightness(0) saturate(100%) invert(28%) sepia(12%) saturate(372%) hue-rotate(232deg) brightness(97%) contrast(95%)
	}
.video-wrap {
	margin: 0 auto .5em;
	padding: .5em 1em;
	text-align: center
	}
.video-wrap img {
	float: right;
	width: 22px;
	display:none;
	}
.playerVideo figure {
	background-color: transparent;
	margin: 0
	}
.playerVideo video {
	background-color: var(--blanc)
	}
.video-wrap span {
	display: block;
	font-family: arial, sans-serif;
	font-size: 1.25em;
	font-weight: 700;
	margin: 0 auto .4em;
	text-align: center
	}
.box_mediabox .lity-container {
	max-width: 90vw;
	max-height: 84vh;
	}
.box_mediabox .lity-wrap {
	top: 50px;
	}
.textecent {
	text-align:center;
	margin: 2em 0;
	}
/**********************GAL NEW ***********************************/
.gal,.galg {
	margin: 0 auto;
	}
div.floatl, div.floatr {
	padding-left: 1em;
	padding-right: 1em;
	}
#atelier .legendecent, #atelier .legendecentsuiv, #lcmtcd .legendecent, #lcmtcd .legendecentsuiv {
	min-width: 500px;
	max-width: 500px;
	}
.legendecent.cache {
	display: none;
	}
/****************NINJA slider *****************************************/
#ninja-slider .caption {
	padding: 5px 0;
	margin: auto;
	left: 0;
	right: 0;
	top: auto;
	bottom: 0;
	width: auto;
	text-align: center;
	color: var(--blanc);
	background: rgba(0, 0, 0, .6);
	position: absolute;
	box-sizing: border-box;
	font-weight: 700;
	font-style: italic;
	}
#ninja-slider {
	width: 100%;
	background: transparent;
	padding: 0 0 20px;
	margin-top: .5em;
	}
#ninja-slider-prev,
#ninja-slider-next,
#ninja-slider-pause-play {
	display: none;
	}
	#ninja-slider ul {
	 width: 100%;
	}
	#ninja-slider li {
	width: 100%;
	height: 100%;
	}
#ninja-slider a,
#ninja-slider a:hover {
	background-image: none;
 } 
 #ninja-slider-pager a {
	background-color: var(--grisclair);
 }
 #ninja-slider-pager a.active {
	background-color: var(--accent);
	box-shadow: none ;
	}
/* Test ciblé : neutraliser les micro-mouvements des images du slider d'accueil. */
.page_sommaire #ninja-slider .ns-img,
.page_sommaire #ninja-slider .ns-img img {
	animation: none !important;
	transition: none !important;
	}
 /****************************************************************/
.content > h2 {
	background-color: transparent ;
	}
.spotlight > .content {
	padding: 2em 4em;
	}
.titreacc.derniere {
	display: block;
	}
.spotlight .image img {
	opacity: .99;
	transition: opacity 1s ease-in-out;
	}
#header.alt {
	background: transparent ;
	}
.titreforum {
	letter-spacing: 0.075em;
	color: #4E4852 ;
	font-weight: 700;
	}
#daconv table th {
	background-color: #d9d9d9;
	}
#daconv table th img {
	width:24px;
	}
#header.alt > .logoV {
	visibility: hidden ;
	}
.msg-temporaire-clipboard {
	position:fixed;
	top: calc(50vh - (100px / 2));
	left: calc(50vw - (140px / 2)); 
	border:2px solid red;
	border-radius: 10px;
	display: inline-block;
	padding: 1em 2em;
	background: var(--blanc);
	color: red;
	opacity: 1;
	font-size:150%;
	font-weight: bold;
	text-transform: uppercase;
	}
body.landing a,.page_login a {
	border-bottom: none;
	}
.page_login header.major > :first-child {
	display: inline;
	width: max-content;
	}
header.major {
	max-width: 65em;
	margin: 1em;
	padding: 2em 0 2em;
	width: max-content;
	}
.major > h1 {
	color: var(--grisbleu);
	border-bottom: 2px solid var(--grisbleu);
	}
#atelier p > img,
#techcd p > img {
	text-align: center ;
	margin: 0 auto ;
	display: flex;
	}
.reponse_formulaire.reponse_formulaire_erreur {
	padding: 1em;
	}
.reponse_formulaire.reponse_formulaire_erreur > h2 {
	color: var(--grisbleu);
	}
.retour.main {
	max-width: 30px;
	transition: transform .3s ease-in-out;
	}
.mqnavd > a,
.invnavd > a {
	border-bottom: none;
	}
/*****************************************************/
#formulaire_menu_lang {
	display: none;
	}
input[type="checkbox"] + label::before, input[type="radio"] + label::before {
	margin-bottom: -.5em;
	}
.atelierpic2,.atelierpic {
	float: left;
	margin-right: 2em;
	}
.wrapper.style5 {
	color: var(--grisbleu);
	}
.legendecent.ital {
	font-style: italic;
	}
h5.maj {
	text-align: left;
	}
/***********************************************************/
body.landing a.spip_in {
	border-bottom: 1px dotted ;
	}
div.toctit a,
div.chaps a,
div.apps a,
.mqnavg,
.initiale,
.tocn,
.toctit,
#atsom,
#techcdsom,
#techcdsom1,
#techcdsom2 {
	color: var(--grisbleu);
	}
.index a {
	color: var(--grisbleu);
	}
.err404 {
	font-size: 3em;
	font-weight: bold;
	}
fieldset.qui.saisie_qui > legend,
legend {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	}
.formulaire_spip fieldset {
	margin: 0;
	padding: 0;
	}
.links {
	font-weight: 400;
	line-height: 2em;
	margin-left: 3.4em;
	padding-right: 2em;
	margin-bottom: 2em;
	}
.crayon-init .crayon-icones {
	top: 40px ;
	}
titrev {
	float: left;
	font-size: 1.3em;
	font-style: italic;
	text-transform: uppercase;
	}
#atelier .legendejust,
#atelier .legendejustsuiv,
#lcmtcd .legendejust,
#lcmtcd .legendejustsuiv {
	font-size: 1em;
	font-style: normal;
	padding: 0 .7em;
	text-align: justify;
	hyphens: auto;
	}
#atelier .legendejustsuiv,
#lcmtcd .legendejustsuiv {
	margin-top: -1em;
	max-width: 300px;
	}
#atelier .atelpres {
	border-bottom: 1px solid var(--grisclair);
	font-size: 1.4em;
	font-weight: 700;
	margin: 1em 2em 2em 0;
	padding: 0 2em 1em 0;
	text-align: justify
	}
#atelier .atelpres span {
	display: block;
	font-size: .8em;
	font-style: italic;
	font-weight: 400;
	text-align: right;
	text-decoration: underline
	}
body.pas_surlignable.page_forum {
	width: 60vw;
	margin: 0 auto;
	}
.page_forum #nav.clearfix {
	display: none;
	}
.pas_surlignable .page_forum.arbo {
	font-size: 0.7em;
	padding: 0.25em 1.25rem 0;
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	text-align: left;
	}
.postinitial {
	border-left: 3px solid var(--grisbleu);
	padding-left: 1em;
	}
.bttn2 {
	margin: .2em;
	outline: 2px solid #21b2a6;
	outline-offset: 0;
	border-bottom: 3px solid var(--grisclair);
	}
.pace .pace-progress {
	background: var(--accent) ;
	z-index: 10001;
	}
.lity-image-caption {
	padding: 1rem 1.5rem	1rem	1rem ;
	}
	.wrapper.style1 strong, .wrapper.style1 b {
	color: #9e0e0e ;
	}

/* Effets décoratifs réservés aux appareils munis d'une souris. */
@media (hover: hover) and (pointer: fine) {
	.btrond img.img360:hover {
		transform: rotate(360deg);
		}
	.btrond img.img180:hover {
		transform: rotate(180deg);
		}
	.btrond img.img90:hover {
		transform: rotate(90deg);
		}
	.mqnavd img:hover,
	.retour.main:hover {
		transform: rotate(360deg);
		}
	#remonter img:hover {
		transform: rotate(-360deg);
		}
	}

/* Zone de clic plus généreuse sur les appareils tactiles. */
@media (hover: none), (pointer: coarse) {
	.btrond {
		gap: .5em;
		}
	.btrond > a::before {
		inset: -10px -4px;
		}
	}

/* Sur téléphone, les commandes s'alignent sous le début du texte du titre. */
@media only screen and (max-width: 639px) {
	.navi {
		justify-content: flex-start;
		}
	.navi > .titre.art {
		flex-basis: 100%;
		}
	.navi > .btrond {
		box-sizing: border-box;
		flex-basis: 100%;
		justify-content: flex-start;
		margin-left: 0;
		padding-left: calc(48px + .975em);
		}
	}

/************************ Base responsive : mobile jusqu'à 639 px *******************************/
.lity-close,
.lity-close:hover,
.lity-close:active,
.lity-close:focus {
	top: 50px !important;
}
.lity-image-caption {
	padding: 1rem 1.7rem 1rem 1rem;
	}
.lity-image-caption.min {
	background: transparent;
	color:transparent;
	}
.lity-image-caption.expanded {
	cursor: pointer;
	background-color: #000000ba;
}
.lity-next b, .lity-previous b {
	opacity: .7;
}
.atelpgn2 {
	margin-top: 4em;
	padding-bottom: 2em;
	}
.titre.art {
	max-width: 65%;
	}
 #atelier .titreimage, #lcmtcd .titreimage {
	display: flex;
	flex-direction: column;
	}
.date {
	margin-bottom: 1em;
	}
abbr[title] {
	position: relative;
	text-decoration: underline dotted;
	}
abbr[title]:hover::after,
abbr[title]:focus::after {
	content: attr(title);
	position: relative;
	white-space: pre-wrap;
	background-color: #1e1e1e;
	color: var(--blanc);
	border-radius: 3px;
	font-size: 14px;
	padding: 3px 5px;
	margin: 0 auto ;
	display: inline-block;
	}
.wrapper > .inner {
	width: 90%;
	}
	#page-wrapper {
	overflow-x: clip ;
	}
video {
	max-width: 98% ;
	}
#scssphp_calculer_css {
	display: none;
	}
#statistiques {
	display: none;
	}
.chaps {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	}
.chap1 {
	order: 2 ;
	}
.chap2 {
	order: 1 ;
	}
.chap1:hover, .chap2:hover {
	border: 1px solid transparent;
	}
.toctit {
	text-align: left;
	font-size: .92em;
	}
.chap1, .chap2 {
	width: 100% ;
	border-bottom: 1px solid var(--grisclair) ;
	font-size: 1em;
	}
#inventaire table.tabinv {
	margin-top: 3em ;
	font-size: .78em;
	}
	
table.tabinv th {
	padding: .75em .75em ;
	}
table.tabinv th.rarete {
	width: 22% ;
	}
table td {
	padding: 0.75em 0.75em;
	display: table-cell;
	vertical-align: middle;
	}
.arbo {
	display: none;
	}
#daconv th.thleft {
	font-size: 1em;
	}
#daconv {
	width: 100%;
	overflow: auto;
	font-size: .9em;
	}
#daconv table img {
	min-width: 24px ;
	display: table;
	padding-left: .4em;	
	}
table.menutab {
	border: 2px solid var(--grisclair);
	}
#daconv table {
	font-size: .85em ;
	}
#daconv table td,
#daconv table th {
	padding: .7em 0;
	text-align: center;
	vertical-align: middle;
	width: fit-content;
	}
#cna td:last-child,
#cna th:last-child {
	display: none;
	}
#cna td, #cna th {
	text-align: center;
	}
.floatl, .floatr {
	text-align: center;
	}

.logoval {
	height: 38px;
	top: 2px;
	text-align: center
	}
.app1, .app2, .app3, .app4 {
	width: 48%;	
	}
#main > header h1 {
	font-size: 1.4em ;
	}
#histcd .gal,
#histcd .galg,
#histcd .galgsh,
#histcd .galsh {
	margin-bottom: 1em;
	margin-left: 1em;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
	}
.titreimage {
	padding: 0 .7em;
	}
.titreimage.cachee {
	display: block ;
	}
#techcd .menucdtab {
	display: none ;
	}
#lcmtcd ul li {
	padding-left: 0;
	}
ul.sub-menucd {
	display: none ;
	}
#techcd table.codbin {
	hyphens: auto;
	overflow: auto;
	font-size: .7em;
	}
ul.menucd {
	min-height: 29px;
	}
h1.techtit1 span {
	display: block;
	margin-top: .5em;
	}
h1.techtit1 {
	line-height: 1.3em;
	}
article#main h2.souschap {
	line-height: 2em;
	}
.grid5,
.grid4,
.grid3,
.grid2 {
	display: flex ;
	flex-direction:column ;
	}
.formulaire_spip .boutons {
	text-align: right;
	}
#formulaire_menu_lang,
#formulaire_login {
	margin: 0 auto;
	max-width: 75vw;
	}
.floatr > a img, .floatl > a img {
	min-width: unset;
	}
.gal {
	display: grid;
	justify-content: space-evenly;
	justify-items: center;
	}
#atelier .legendecent,
#atelier .legendecentsuiv,
#lcmtcd .legendecent,
#lcmtcd .legendecentsuiv {
	min-width: 0;
	width: 100%;
	max-width: 500px;
	}
div.floatl, div.floatr {
	padding-left: 2%;
	max-width: unset;
	}
.atelierpic2, .atelierpic {
	float: none ;
	margin-right: 0;
	}
.atelierpic > p,
.atelierpic2 > p {
	text-align: center;
	}
#ninja-slider-pager {
	display: none;
	}
.tactile {
	min-width: 75px;
	}
.titreacc {
	font-size: 1.1em;
	}
.titreforum {
	margin-bottom: 0 ;
	}
.commentico img {
	margin-right: .25em ;
	}
.commentico {
	display: flex;
 	align-items: center;
	font-size: 1.3em;
	}
div.chaps a {
	color: #454545;
	text-decoration: none;
	line-height: 1.2em;
	border-bottom: none;
	}
 .rbleft {
	text-align: left;
	font-weight: bold;
	}
.rbright {
	text-align: right;
	}
#atelier {
	margin-top: -2em;
	}
.atelpgn, .atelpgn2 {
	text-align: center;
	}
.adapt-img-wrapper {
	display: block;
	}

/* ************* Tablettes : de 640 px à 1023 px **********************************/
@media only screen and (min-width: 640px) and (max-width: 1023px) {
	.chaps {
		flex-direction: row-reverse;
		}
	.chap1,
	.chap2 {
		order: initial;
		width: 50%;
		}
	.grid5,
	.grid4,
	.grid3,
	.grid2 {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1rem;
		}
	.app1,
	.app2,
	.app3,
	.app4 {
		width: calc(50% - .5rem);
		}
	}

/* ************* Ordinateurs : à partir de 1024 px **********************************/
@media only screen and (min-width: 1024px) {


footer{
  text-align: center;
  padding:12em 0 10em;
  background-image: linear-gradient(to bottom,rgba(0,0,0,0.95),rgba(0,0,0,0.5)),url('https://vintage-audio-laser.com/local/cache-vignettes/L1200xH791/spip_fond_login-62e54.jpg?1741632677');
  background-attachment: fixed;
  background-position:
center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.wrapper > .inner {
	width: 60em;
	margin: 0 auto;
	}
.spotlight .image {
	width: 36.3%;
	}
.adapt-img-wrapper {
	display: inline-block;
	}
#daconv table {
	font-size: 1.1em ;
	}
#daconv table td {
	padding: .75em .75em;
	}
#daconv table th {
	padding: .75em 0;
	}
#daconv table img {
	min-width: 36px
	}
#daconv table th img {
	margin-left:.7em;
	}
#cna td:last-child,
#cna th:last-child {
	display: table-cell;
	width: min-content;
	}
.logoval {
	height: 52px
	}
#inventaire table.tabinv {
	font-size: 1em
	}
table.tabinv th.rarete {
	width: fit-content ;
	}
@media (hover: hover) and (pointer: fine) {
	.floatl a img:hover,
	.floatr a img:hover,
	.photoart a img:hover,
	.imgpres a img:hover,
	.titreimage a img:hover,
	.spotlight .image img:hover,
	.carre a img:hover,
	.gridimg.solo a img:hover,
	.grid1 a img:hover,
	.grid2 a img:hover,
	.grid3 a img:hover,
	.grid4 a img:hover,
	.grid5 a img:hover {
		opacity: 1;
		animation: flash 1.5s;
		}
	}
@keyframes flash {
	0% {	opacity: .7;	}
	100% {	opacity: 1;	}
}
.chaps {
	flex-direction:row-reverse ;
	}
.chap1,
.chap2 {
	background: var(--blanc);
	border: 1px solid var(--blanc);
	margin: 0;
	margin-top: .3em;
	padding: .2em 0 .2em .2em;
	text-align: left;
	width: 50%;
	}
.chap1:hover,
.chap2:hover {
	border: 1px solid #eee;
	}
div.chaps a:hover {
	text-shadow: none;
	}
div.chap1 span, div.chap2 span {
	font-style: italic;
	font-variant: small-caps;
	}
.grid3,
.grid2,
.grid4,
.grid5 {
	flex-direction: row;
	}
.app1,
.app2,
.app3,
.app4 {
	width: 24%;
	}
.lity-close, .lity-close:hover, .lity-close:active, .lity-close:focus {
	top: 70px !important;
	}
.box_mediabox .lity-wrap {
	top: 70px;
	}
#ninja-slider-pager {
	display: block;
	padding-top: 10px;
	}
#ninja-slider-pager a {
	border-radius: 10px;
	box-shadow: unset;
	}
#ninja-slider-pager a.active {
	background-color: var(--accent);
	box-shadow:none;
	}
#ninja-slider .ns-img {
	border-radius: 0;
	cursor: pointer;
	}
ul.sub-menucd {
	background-color: var(--blanc);
	border-bottom-left-radius: 4px;
	display: block;
	height: 10px;
	left: -20px;
	line-height: normal;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	width: min(750px, calc(100% - 20px))
	}
ul.sub-menucd > li {
	float: none;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
	}
#techcd .menucdtab {
	border: 1px solid var(--grisclair);
	border-bottom-width: 4px;
	border-top: 3px solid var(--accent);
	box-sizing: border-box;
	display: table;
	margin: 0;
	max-width: 100%;
	width: 100%
	}

@media (hover: hover) and (pointer: fine) {
	ul.menucd li:hover,
	ul.menucd li:focus-within {
		background-color: transparent;
		transition-duration: .33s;
		transition-property: background-color
		}
	ul.menucd li:hover > ul.sub-menucd,
	ul.menucd li:focus-within > ul.sub-menucd {
		height: auto;
		opacity: 1;
		transition-duration: .33s;
		transition-property: opacity;
		visibility: visible
		}
	}
abbr[title]:hover::after,
	abbr[title]:focus::after {
	display: none;
	}
.btrond img.img360, .btrond img.img180, .btrond img.img90 {
	width: 32px;
	}
.titrimg {
	display: block;
}
.titre.art {
	max-width:85%;
	}
.atelpgn {	
	text-align:left;
	}
.lity-content {
	transform: scale(1);
	}
}


/* Style du bouton "fermer" */
.close {
  display: none;
  background-image: url('https://ecole.bourrier.org/plugins/auto/html5up_spectral/v3.1.0/css/images/close.svg') !important;
  background-position: 4.85em 1em;
  background-repeat: no-repeat !important;
  border: 0;
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0;
  width: 7em;
  z-index: 1001; /* Au-dessus du contenu de #menu */
}

/* Compatible avec l'ouverture par JavaScript et avec la cible d'URL. */
body.is-menu-visible #menu .close,
#menu:target .close {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		}
	body {
		animation: none !important;
		}
}

/* Apparence des résultats Google Search. */
.rechgoogle .gsc-webResult.gsc-result,
.rechgoogle .gsc-results .gsc-imageResult {
	margin: 0;
	padding: .5em;
	background: var(--blanc) !important;
	border-color: var(--gcse) !important;
	}
.rechgoogle .gs-result .gs-title,
.rechgoogle .gs-result .gs-title * {
	color: #900 !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	}
.rechgoogle .gs-result .gs-visibleUrl,
.rechgoogle .gs-result a.gs-visibleUrl,
.rechgoogle .gs-visibleUrl-short {
	color: #666 !important;
	font-style: italic;
	line-height: 1.2;
	text-decoration: none;
	}
.rechgoogle .gs-result .gs-snippet {
	color: var(--grisbleu) !important;
	line-height: 1.4;
	}
.rechgoogle .gsc-results .gsc-cursor-box {
	margin-top: .5em;
	}
.rechgoogle .gsc-results .gsc-cursor-page {
	margin-right: .5em;
	color: var(--grisbleu) !important;
	font-weight: 700;
	background: transparent !important;
	}
.rechgoogle .gsc-adBlock,
.rechgoogle .gsc-branding,
.rechgoogle .gcsc-branding,
.rechgoogle .gsib_b,
.rechgoogle img.gsc-branding-img,
.rechgoogle img.gsc-branding-img-noclear,
.rechgoogle img.gcsc-branding-img,
.rechgoogle img.gcsc-branding-img-noclear {
	display: none !important;
	}

/* Mise en page du formulaire Google Search dans les articles. */
.rechgoogle,
.rechgoogle > p,
.rechgoogle #___gcse_0,
.rechgoogle .gsc-control-cse,
.rechgoogle .gsc-control-wrapper-cse,
.rechgoogle form.gsc-search-box,
.rechgoogle table.gsc-search-box {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	min-height: 70px;
	}
.rechgoogle > p,
.rechgoogle form.gsc-search-box,
.rechgoogle table.gsc-search-box {
	margin: 0 !important;
	}
.rechgoogle .gsc-control-cse {
	padding: clamp(.9rem, 2.5vw, 1.5rem) !important;
	background: var(--gcse) !important;
	border: 1px solid var(--gcse) !important;
	}
.rechgoogle table.gsc-search-box,
.rechgoogle table.gsc-search-box > tbody,
.rechgoogle table.gsc-search-box > tbody > tr {
	background: transparent !important;
	}
.rechgoogle table.gsc-search-box > tbody > tr {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .75rem;
	align-items: stretch;
	width: 100%;
	}
.rechgoogle table.gsc-search-box > tbody > tr > td {
	display: block !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	}
.rechgoogle table.gsc-search-box td.gsc-input {
	min-width: 0 !important;
	width: auto !important;
	}
.rechgoogle table.gsc-search-box td.gsc-search-button {
	width: auto !important;
	white-space: nowrap;
	}
.rechgoogle table.gsc-search-box td.gsc-clear-button,
.rechgoogle table.gsc-search-box .gsc-clear-button {
	display: none !important;
	}
.rechgoogle .gsc-input-box,
.rechgoogle table.gsc-input,
.rechgoogle td.gsib_a,
.rechgoogle input.gsc-input {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	}
.rechgoogle .gsc-input-box {
	display: flex !important;
	align-items: center;
	min-height: 2.8rem;
	background: var(--blanc) !important;
	}
.rechgoogle table.gsc-input {
	table-layout: fixed;
	margin: 0 !important;
	background: transparent !important;
	}
.rechgoogle td.gsib_a {
	padding: 0 !important;
	background: transparent !important;
	}
.rechgoogle td.gsib_a::before {
	display: none !important;
	content: none !important;
	}
.rechgoogle input.gsc-input {
	display: block;
	min-height: 2.8rem;
	padding: .7rem .8rem !important;
	background: var(--blanc) !important;
	background-image: none !important;
	font-size: 1rem !important;
	line-height: 1.3 !important;
	}
.rechgoogle button.gsc-search-button-v2 {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 2.4rem;
	min-width: 3.6rem;
	margin: 0 !important;
	padding: .65rem 1rem !important;
	background: var(--grisbleu) !important;
	border: 1px solid var(--grisbleu) !important;
	border-radius: 4px;
	box-shadow: none !important;
	font-size: 0 !important;
	line-height: 1;
	cursor: pointer;
	}
.rechgoogle button.gsc-search-button-v2:hover,
.rechgoogle button.gsc-search-button-v2:focus-visible {
	background: #242c33 !important;
	}
.rechgoogle button.gsc-search-button-v2 svg {
	display: none !important;
	}
.rechgoogle button.gsc-search-button-v2::after {
	content: "Go";
	color: var(--blanc);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	}
