:root {
	--colorBG: #0D0D0D;
	--colorTXT: #F4F0E7;
	--marginLight: 10px;
	--marginMed: 20px;
	--marginBold: 30px;
	--menuHeight: 128px;
	--navHeight: 24px;
	--contactHeight: 82px;
	--projetParLigne: 4;
	--footerH: 19px;
	--blTxtH: 54px;
	--blH: 24px;
	--blImH: calc(100dvh - (var(--marginLight) + var(--menuHeight) + var(--marginLight) + var(--marginBold) + var(--blTxtH) + var(--marginBold) + var(--footerH)) - 2px);
	--blImHDraw: calc(100dvh - (var(--marginLight) + var(--menuHeight) + var(--marginLight) + var(--marginBold) + var(--blTxtH) + var(--marginBold) + var(--footerH))  - var(--marginMed) - 2px);
}

body.touch {
	--navHeight: 46px;
}

::selection {
	background: var(--colorTXT);
	color: var(--colorBG);}

.menuBtn *::selection, .blocReseaux *::selection {
	background: transparent;
	color: var(--colorTXT);}

* {
	-webkit-tap-highlight-color: var(--tapColor);}

.touch .closeLightbox {
	-webkit-tap-highlight-color: transparent;}

html, body {
	margin: 0;}

a, button, p {
	display: block;
	background-color: transparent;
	border: none;
	text-decoration: none;}

a, button {
	cursor: pointer;}

button:focus {
    outline: none;}

html {
	background-color: var(--colorBG);
	padding: var(--marginLight);}


/* --------------------------------------------------------------------------------------------------------------- FONT */
.headerMenu, .logotype, .menuBtn, .menuMobile, h1, h2, .blocTexte p, button, .commanditaire, .buttonSuivant, .numero p, .titreProjet, .blocBackToHome a, .buttonPlay::before, .buttonRetour, .blocTitreProjets p {
	font-family: 'GeneralSans-Variable';
	font-style: normal;
	font-weight: 500;
	line-height: 1.5rem;
	font-size: 1.1rem;}

.font .headerMenu a, .font .headerMenu p, .font .logotype, .font .menuBtn, .font .menuMobile, .font h1, .font h2, .font .blocTexte p, .font .btnInfo button, .font .commanditaire, .font .buttonSuivant, .font .numero p, .font .titreProjet, .font .blocBackToHome a, .font .buttonPlay::before, .font .buttonRetour, .font .blocTitreProjets p, .font .menuMobile button {
	max-height: 24px !important;
	line-height: 1.75rem;
	font-family: "gt_planar_trialit_45_rg", sans-serif;
	font-style: italic;}

.blocFooter {
	font-family: 'GeneralSans-Variable';
	font-weight: 300;
	font-size: .9rem;}

h3, .informations p, .informations a, .textes, .blocIntroduction p, .blocPart1 p, .blocPart2 p, .errorWindowsWidth p, .blocCookies, .bloc404 p  {
	font-family: 'GeneralSans-Variable';
	font-weight: 450;
	font-size: .9rem;}

h3 {
	font-weight: 800;}

a, p, h1, h2, h3, button {
	color: var(--colorTXT);}

.errorWindowsWidth p, .blocCookies *, .buttonPlay::before {
	color: var(--colorBG);}


/* --------------------------------------------------------------------------------------------------------------- TRANSITIONS */
.fleche1, .fleche1Active, .fleche2, .fleche2Active, .projet, .projetActive, .fleche4 {
	transition: transform 0.5s cubic-bezier(.55,0,.29,.99), opacity 0.25s cubic-bezier(.55,0,.29,.99);}

.blocImage, .imageProjetActive, .blocTexte, .fleche3, .btnNext a, .fleche5, .fleche6, .informations div, .btnBack a {
	transition: transform 0.5s cubic-bezier(.55,0,.29,.99);}

.blocFleche, .blocCookies {
	transition: opacity 0.5s cubic-bezier(.55,0,.29,.99);}

.content {
	transition: margin 0.5s cubic-bezier(.55,0,.29,.99);}

.eraseDraw, .draw, .drawSize1, .drawSize2 {
	transition: clip-path 0.5s cubic-bezier(.55,0,.29,.99), transform 0.5s cubic-bezier(.55,0,.29,.99);;}

.buttonPlay::before {
	transition: visibility 0.25s cubic-bezier(.55,0,.29,.99), opacity 0.25s cubic-bezier(.55,0,.29,.99);}

.blocTexte h2::before, .blocTexte p::before {
	transition: width 0.5s cubic-bezier(.55,0,.29,.99);}

.noAnimation * {
	transition-delay: 0s !important;
	transition: all 0s !important;}

.noAnimation .blocTexte h2::before, .noAnimation .blocTexte p::before {
	transition: width 0s !important;}


/* --------------------------------------------------------------------------------------------------------------- COOKIES */
.blocCookies {
	z-index: 109;
	position: fixed;
	display: none;
	bottom: 0;
	left: 0;
    width: calc(50% - (var(--marginLight) / 2));
	align-items: center;
	opacity: 0;
	padding: var(--marginLight);
	transform-origin: bottom;
	box-sizing: border-box;
	background-color: var(--cookiesColor);}

.blocCookiesActive {
	opacity: 1;}

.preferenceCookies, .blocBouton {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--marginLight) calc(2 * var(--marginMed));
	margin-top: var(--marginLight);}

.blocBouton {
	margin-top: 0;}

.bouton1 {
	display: flex;
	align-items: center;}

.bouton1 a {
	padding-right: var(--marginLight);}

.boutonAccept, .boutonDecline {
	cursor: pointer;
	display: flex;
	align-items: center;}


/* --------------------------------------------------------------------------------------------------------------- HEADER */
.errorWindowsWidth {
	z-index: 110;
	position: fixed;
	display: none;
	width: calc(100% - 2 * var(--marginLight));
	height: calc(100% - 2 * var(--marginLight));
	box-sizing: border-box;
	padding: var(--marginBold);
	vertical-align: middle;
	align-items: center;
	background-color: var(--colorTXT);
	text-align: center;}

.errorWindowsWidth p {
	height: 100%;
	align-content: center;}

.supp {
	z-index: 101;
	position: absolute;
	top: 10px;
	left: 50%;
	display: block;}

.supp p {
	height: 100%;
	align-content: center;
	color: red !important;}

.headerMenu {
	z-index: 100;
	position: fixed;
	display: flex;
	flex-direction: column;
	justify-content: space-between; 
	width: calc(100% - 2 * var(--marginLight));
	border-bottom: solid var(--colorTXT) 2px;}

.blocNavigation {
	display: flex;
	justify-content: space-between;}

.headerNav {
	display: flex;
	align-items: center;
	width: 100%;}

.logotype {
	cursor: pointer;
	margin-right: var(--marginLight);}

.logotype:before {
	content: "le quartier graphique";}

.menuMobile {
	cursor: pointer;
	display: none;
	margin-left: auto;}

.menuDesktop {
	display: flex;
	align-items: flex-start;}

.menuBtn {
	display: flex;
	align-items: center;}

.menuBtn:last-child p {
	cursor: pointer;}

.menuBtn:not(:first-of-type) {
	margin-left: var(--marginMed);}

.menuBtn:not(:last-of-type) {
	padding-right: var(--marginLight);}

.blocContact {
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	box-sizing: border-box;
	padding: var(--marginLight) 0;
	padding-top: calc(2 * var(--marginLight));}

.adressLine1, .adressLine2, .blocMail, .rs1, .rs2, .rs3 {
	transform: translateY(calc(100% + var(--contactHeight)));}

.blocAdressMail {
	display: flex;
	align-items: flex-end;}

.blocMail {
	display: flex;
	align-items: center;
	margin-left: calc(3 * var(--marginBold));
	margin-right: var(--marginMed);}

.mail {
	margin-right: var(--marginLight);}

.blocReseaux {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	justify-content: flex-end;
	align-items: flex-end;}

.rs1, .rs2, .rs3 {
	display: flex;
	align-items: center;}

.blocDrawMenu {
	position: absolute;
	display: flex;
	bottom: 0px;
	transform: translateY(100%);
	align-items: center;
	overflow: hidden;}

.eraseDraw {
	cursor: pointer;
	position: relative;
	width: calc(var(--marginMed) - 2px);
	height: calc(var(--marginMed) - 2px);
	transform: translateY(-100%);
	margin-right: var(--marginLight);
	border: solid 2px var(--colorTXT);}

.eraseDraw:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(1.2 * var(--marginLight));
	height: 2px;
	transform: translate(-50%, -50%) rotate(-45deg);
	background-color: var(--colorTXT);}

.eraseDraw:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: calc(1.2 * var(--marginLight));
	transform: translate(-50%, -50%) rotate(135deg);
	background-color: var(--colorTXT);}

.multiColored .eraseDraw:before, .multiColored .eraseDraw:after {
	background-color: var(--multiColoredHeader);}

.drawSize1, .drawSize2 {
	cursor: pointer;
	position: relative;
	width: calc(var(--marginMed) - 2px);
	height: calc(var(--marginMed) - 2px);
	transform: translateY(-100%);
	margin-right: var(--marginLight);
	background-color: transparent;
	border: solid 2px var(--colorTXT);}

.drawSize1:after, .drawSize2:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4px;
	height: 4px;
	transform: translate(-50%, -50%);
	background-color: var(--colorTXT);
	border-radius: 100%;}

.drawSize2:after {
	width: 8px;
	height: 8px;}

.draw {
	cursor: pointer;
	position: relative;
	width: calc(var(--marginMed) - 2px);
	height: calc(var(--marginMed) - 2px);
	transform: translateY(-100%);
	margin-right: var(--marginLight);
	border: solid var(--colorTXT) 2px;}

.draw .extraLayer4 {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	clip-path: polygon(75% 0%, 100% 0, 100% 25%, 50% 75%, 25% 75%, 25% 50%);
	overflow: hidden;
	background-color: var(--colorTXT);}

.draw .extraLayer5 {
	z-index: 2;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: var(--marginLight);
	height: 2px;
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: var(--colorBG);}

.activate .draw, .activate .draw .extraLayer5 {
	background-color: var(--colorTXT);}

.activate.multiColored .draw, .activate.multiColored .draw .extraLayer5 {
	background-color: var(--multiColoredHeader);}

.activate .draw .extraLayer4, .activate .draw .extraLayer4 {
	background-color: var(--colorBG);}

.activate.multiColored .draw .extraLayer4 {
	background-color: var(--colorBG);}

.multiColored .draw .extraLayer4 {
	background-color: var(--multiColoredHeader);}

.drawing .drawSize1.size, .drawing .drawSize2.size {
	background-color: var(--colorTXT);}

.drawing.multiColored .drawSize1.size, .drawing.multiColored .drawSize2.size {
	background-color: var(--multiColoredHeader);}

.size.drawSize1:after, .size.drawSize2:after {
	background-color: var(--colorBG);}

.multiColored .drawSize1:after, .multiColored .drawSize2:after {
	background-color: var(--multiColoredHeader);}

.multiColored .size.drawSize1:after, .multiColored .size.drawSize2:after {
	background-color: var(--colorBG);}

.multiColored img:not(.profil img), .multiColored video {
	filter: grayscale(100%);
	mix-blend-mode: multiply;}


/* --------------------------------------------------------------------------------------------------------------- GENERAL */
.container {
	position: relative;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 2 * var(--marginLight));}

.content {
    flex: 1;
	padding-top: var(--menuHeight);}

.content.drawingUI {
	margin-top: var(--marginMed);}

.fleche1, .fleche2, .fleche3, .fleche4, .fleche5, .fleche6 {
	position: relative;
	width: var(--marginLight);
	height: var(--marginLight);
	opacity: 0;
	margin-right: var(--marginLight);
	border-top: solid var(--colorTXT) 2px;
	border-right: solid var(--colorTXT) 2px;}

.fleche2, .fleche5, .fleche6 {
	width: calc(0.5 * var(--marginLight));
	height: calc(0.5 * var(--marginLight));}

.blocCookies .fleche2 {
	border-top: solid var(--colorBG) 2px;
	border-right: solid var(--colorBG) 2px;}

.fleche3 {
	opacity: 1;
	transform: rotate(-45deg);}

.fleche4 {
	margin-right: 0;
	margin-left: var(--marginLight);
	transform: rotate(45deg);}

.fleche5, .fleche6 {
	opacity: 1;
	margin: 0;
	border-top: solid var(--colorBG) 2px;
	border-right: solid var(--colorBG) 2px;}

.fleche5 {
	transform: translateX(50%);}

.fleche6 {
	transform: translateX(-50%) rotate(180deg);}

.flecheLeft .fleche1 {
	opacity: 1;
	margin: 0;
	transform: rotate(-135deg);}

.flecheRight .fleche1 {
	opacity: 1;
	margin: 0;
	transform: rotate(45deg);}

.menuMobile .fleche1 {
	opacity: 1;
	margin-right: calc(1.5 * var(--marginLight));
	transform: translateX(calc(0.5 * var(--marginLight))) rotate(135deg);}

.menuMobile .flecheActive {
	transform: translateX(calc(0.5 * var(--marginLight))) rotate(-45deg);}

.fleche1:after, .fleche2:after, .fleche3:after, .fleche4:after, .fleche5:after, .fleche6:after {
    content: ''; 
    position: absolute;
    left: 0px;
    bottom: 0px;     
	height: 2px;
    width: 141.421%;
    background-color: var(--colorTXT);
    transform: rotate(-45deg);
    transform-origin: 1px 1px;}

.fleche5:after, .fleche6:after, .blocCookies .fleche2:after {
    background-color: var(--colorBG);}

.multiColored .fleche1:after, .multiColored .fleche2:after, .multiColored .fleche3:after, .multiColored .fleche4:after {
	background-color: var(--multiColored);}

.fleche1Active, .menuBtn:hover .fleche1 {
	opacity: 1;
	transform: rotate(45deg);}

.fleche2Active, .blocMentions:hover .fleche2, .lien1:hover .fleche2, .lien2:hover .fleche2, .bouton1:hover .fleche2, .blocReseaux div:hover .fleche1, .blocMail:hover .fleche1 {
	opacity: 1;}

p a, .informations a {
	position: relative;
	display: inline;
	padding-left: calc(1.5 * var(--marginLight));
	font-weight: 700;}

p a, .informations a {
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-color: currentColor; 
    text-underline-offset: 1px;}

p a:after, .informations a:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: calc(0.75 * var(--marginLight));
	height: calc(0.75 * var(--marginLight));
	border-top: solid var(--colorTXT) 2px;
	border-right: solid var(--colorTXT) 2px;}

p a:before, .informations a:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: var(--marginLight);
	height: 2px;
	background-color: var(--colorTXT);
	transform: rotate(-45deg);
    transform-origin: 1px 1px;}

.multiColored p a:before, .multiColored .informations a:before {
	background-color: var(--multiColored);}

.multiColored p a:after, .multiColored .informations a:after {
	border-color: var(--multiColored);}

.commanditaire a {
	padding-left: 0;
	font-weight: 500;}

.commanditaire a:after, .commanditaire a:before {
	display: none;}

.cross1 {
	position: relative;
	width: var(--marginLight);
	height: var(--marginLight);
	transform: rotate(45deg);}

.cross1:before {
	content: ''; 
	position: absolute;
	left: calc(-50% - 1px);
	top: calc(50% - 1px);
	width: var(--marginLight);
	height: var(--marginLight);
	border-top: solid var(--colorTXT) 2px;
	border-right: solid var(--colorTXT) 2px;}

.cross1:after {
	content: ''; 
	position: absolute;
	left: calc(50% - 1px);
	top: calc(-50% - 1px);
	width: var(--marginLight);
	height: var(--marginLight);
	border-bottom: solid var(--colorTXT) 2px;
	border-left: solid var(--colorTXT) 2px;}

.multiColored .cross1:before, .multiColored .cross1:after {
	border-color: var(--multiColored);}

.btnTranslate {
	transform: translateY(var(--marginMed)) !important;}

.btnTranslateUp {
	transform: translateY(0) !important;}

.shapeContainer, #drawingCanvas {
	z-index: 50;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	pointer-events: none;}

.shape {
	z-index: 10;
	cursor: grab;
	top: 0;
	position: absolute;
	width: 100px;
	height: 100px;
	background-color: var(--colorTXT);}

.shape.circle {
	border-radius: 50%;}

.shape.rectangle {
	clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0% 100%);}

.shape.parrallelogram {
	clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);}

.shape.triangle {
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);}

.paintCursor {
	z-index: 9999;
	position: absolute;
	width: 5px;
	height: 5px;
	background: var(--colorTXT);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	pointer-events: none;}

.blocGlass {
	display: none;}

.glassEffect {
	z-index: 110;
	position: fixed;
	display: none;
	left: -100%;
	width: 200px;
	height: 200px;
	border-radius: 100%;
	pointer-events: none;
	box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
	transform: translate(-50%, -50%);}

.glassEffect::before {
	z-index: 0;
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 100%;
	box-shadow: inset 300 300 0px -5px rgba(255, 255, 255, 0.7);
	background-color: rgba(255, 255, 255, 0.02);}

.glassEffect::after {
	z-index: -1;
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 100%;
	backdrop-filter: blur(2px);
	filter: url(#glass-distortion);
	-webkit-backdrop-filter: blur(2px);
	-webkit-filter: url("#glass-distortion");}


/* --------------------------------------------------------------------------------------------------------------- FOOTER */
 .blocFooter {
	position: relative;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	box-sizing: border-box;
	margin-top: var(--contactHeight);}

.blocCopyright {
	padding-right: var(--marginLight);}

.blocMentions {
	display: flex;
	align-items: center;
	margin-left: var(--marginMed);}

.blocLiens {
	display: flex;
	align-items: center;
	margin-left: auto;}

.blocLiens div {
	display: flex;
	align-items: center;
	margin-left: var(--marginMed);}


/* --------------------------------------------------------------------------------------------------------------- RESPONSIVE MENU */
@media screen and (min-width: 2000px) {
	:root {
		--marginLight: 15px;
		--marginMed: 30px;
		--marginBold: 40px;
		--menuHeight: 155px;
		
		--navHeight: 28px;
		--contactHeight: 99px;
		--projetParLigne: 5;
		--footerH: 21.5px;
		--blTxtH: 68px;
		--blH: 28px;
		--blImH: calc(100dvh - (var(--marginLight) + var(--menuHeight) + var(--marginLight) + var(--marginBold) + var(--blTxtH) + var(--marginBold) + var(--footerH)) - 5px);}
	body.touch {
		--navHeight: 50px;}
	.headerMenu, .logotype, .menuBtn, .menuMobile, h1, h2, .blocTexte p, button, .commanditaire, .buttonSuivant, .numero p, .titreProjet, .buttonRetour, .blocTitreProjets p {
		font-size: 1.3rem;}
	h3, .informations p, .informations a, .textes, .blocIntroduction p, .blocPart1 p, .blocPart2 p, .errorWindowsWidth p, .blocCookies, .blocFooter {
		font-weight: 400;
		font-size: 1rem;}
	h3 {
		font-weight: 600;}
	p a, .informations a {
		padding-left: var(--marginLight);}
	p a:after, .informations a:after {
		width: calc(0.5 * var(--marginLight));
		height: calc(0.5 * var(--marginLight));;}
	p a:before, .informations a:before {
		width: calc(var(--marginLight) * 0.75);}
	.fleche1, .fleche2, .fleche3, .fleche4, .fleche5, .fleche6 {
		width: calc(0.75 * var(--marginLight));
		height: calc(0.75 * var(--marginLight));}
	.fleche2, .fleche5, .fleche6 {
		width: calc(0.5 * var(--marginLight));
		height: calc(0.5 * var(--marginLight));}
	.cross1, .cross1:before, .cross1:after {
		width: calc(0.75 * var(--marginLight));
		height: calc(0.75 * var(--marginLight));}
	.draw .extraLayer5 {
		height: 4px;}
}

@media screen and (max-width: 1200px) {
	:root {
		--projetParLigne: 3;}
	.blocCookies {
		width: calc((100% / 3 * 2 ) - (var(--marginLight) / 3 * 2));}
}

@media screen and (max-width: 800px) {
	.blocMail {
		margin-left: calc(1 * var(--marginBold));}
}

@media screen and (max-width: 750px) {
	:root {
		--projetParLigne: 2;}
	.blocCookies {
		width: 100%;}
	.preferenceCookies {
		margin-top: var(--marginMed);}
}

@media screen and (max-width: 730px) {
	:root {
		--footerH: 43px;}
    .blocMentions {
        margin-left: auto;}
    .blocLiens {
        width: 100%; 
        margin-left: 0;
        justify-content: flex-end;
        margin-top: calc(0.5 * var(--marginLight));}
    .blocAdressMail {
        flex-direction: column;
		align-items: flex-start;}
    .blocMail {
        margin-left: 0;}
}

@media screen and (max-width: 600px) {
	:root {
		--navHeight: 66px;}
	body.touch {
		--navHeight: 90px;}
    .menuBtn:not(:first-of-type) {
        margin-left: var(--marginLight);}
}

@media screen and (max-width: 550px) {
	:root {
		--contactHeight: 0px;
		--menuHeight: 41px;}
    .blocLiens .lien1 {
        margin-left: 0;
        margin-right: auto;}
	.blocLiens .lien1 div {
		order: 2;}
	.blocLiens .lien1 .fleche2 {
		margin-left: var(--marginLight);}
	.headerMenu {
		overflow: hidden;
		height: var(--menuHeight);
		background-color: var(--colorBG);}
	.container:before {
		z-index: 99;
		content: '';
		position: fixed;
		top: 0;
		width: calc(100% - 2 * var(--marginLight));
		height: var(--marginLight);
		background-color: var(--colorBG);}
	.menuMobile {
		display: flex;
		align-items: center;
		margin-left: auto;}
	.blocNavigation {
		flex-direction: column;
		padding: 0;}
	.menuDesktop {
		flex-direction: column;
		padding: var(--marginMed) 0;}
	.menuBtn {
		width: 100%;
		box-sizing: border-box;
		align-content: center;
		margin-bottom: calc(0.5 * var(--marginLight));
		margin-left: 0 !important;}
	.menuBtn:last-of-type {
		display: none;}
	.menuBtn div {
		order: 2;}

	.menuBtn .fleche1 {
		margin-left: var(--marginLight);}	
	.blocContact {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		overflow: visible;
		padding: 0;}
	.adressLine1, .adressLine2, .blocMail, .rs1, .rs2, .rs3 {
		transform: translateY(0);}
	.blocFooter {
		border-top: solid 2px var(--colorTXT);
		margin-top: calc(1.5 * var(--marginBold));
		padding-top: var(--marginLight);}
	.blocReseaux {
		justify-content: flex-start;
		align-items: flex-start;
		margin-left: 0;
		margin-top: var(--marginMed);
		padding: var(--marginMed) 0;}
	.blocReseaux div {
		transform: translateY(0);}
	.blocReseaux .fleche1 {
		order: 2;}
	.blocReseaux .fleche1 {
		margin-left: var(--marginLight);}	
	.content {
		padding-top: calc(var(--menuHeight) + var(--marginLight));}
	.content.drawingUI {
		margin-top: 0px;}
	.drawSize2 {
		margin-right: 0px;}
	.blocDrawMenu, .blocDraw {
		display: none;}
}

@media screen and (max-width: 450px) {
	:root {
		--projetParLigne: 1;}
}

@media screen and (max-width: 370px) {
    .blocMentions, .blocLiens .lien2 {
        width: 100%; 
        margin-left: 0;
        justify-content: flex-start;
        margin-top: calc(0.5 * var(--marginLight));}
	.blocMentions div, .blocLiens .lien2 div {
		order: 2;}
	.blocMentions .fleche2, .blocLiens .lien2 .fleche2 {
		margin-left: var(--marginLight);}
	.blocLiens {
		display: flex;
		flex-direction: column;}
}

@media screen and (max-width: 300px) {
	:root {
		--menuHeight: 34px;
		--footerH: 91px;}
    .logotype:before {
        content: "lqg";}
	.headerMenu, .logotype, .menuBtn, .menuMobile, h1, h2, .blocTexte p, button, .commanditaire, .buttonSuivant, .numero p, .titreProjet, .buttonRetour, .blocTitreProjets p {
		font-family: 'GeneralSans-Variable';
		font-weight: 500;
		font-size: 1rem;}
}

@media screen and (max-width: 250px) {
	html, .container:before {
		background-color: var(--colorTXT);}
	.container:after {
		z-index: 99;
		content: '';
		position: fixed;
		bottom: 0;
		width: calc(100% - 2 * var(--marginLight));
		height: var(--marginLight);
		background-color: var(--colorTXT);}
	.errorWindowsWidth {
		display: block;}
}


/* --------------------------------------------------------------------------------------------------------------- REPONSIVE MOBILE */
@media (hover: none) {
	.blocFooter div:hover .fleche2, .menuBtn:not(last-of-type):hover .fleche1, .blocContact div:hover .fleche1 {
		opacity: 0;}
	.contactActive .fleche1 {
		opacity: 1 !important;
		transform: rotate(45deg);}
	.bouton1 .fleche2 {
		opacity: 1;}
	.blocDrawMenu, .blocDraw {
		display: none;}	
	.glassEffect, .buttonGlass, .blocGlass {
		display: none !important;}
}

@media (hover: none) and (max-width: 550px) {
	.blocFooter {
		margin-bottom: var(--marginLight);}
}

