@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,700&family=Roboto:ital,wght@0,500;0,700;1,700&display=swap');

:root {
	--global-primary-color: #b287cf;
	--global-secondary-color: #271541;
}

/**
 * OTHER FONTS
 */

@font-face {
    font-family: 'Helvetica85';
    src: url('/font/Helvetica85-Heavy.eot');
    src: url('/font/Helvetica85-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/font/Helvetica85-Heavy.woff2') format('woff2'),
        url('/font/Helvetica85-Heavy.woff') format('woff'),
        url('/font/Helvetica85-Heavy.svg#Helvetica85-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica55Roman';
    src: url('/font/Helvetica55Roman.eot');
    src: url('/font/Helvetica55Roman.eot?#iefix') format('embedded-opentype'),
        url('/font/Helvetica55Roman.woff2') format('woff2'),
        url('/font/Helvetica55Roman.woff') format('woff'),
        url('/font/Helvetica55Roman.svg#Helvetica55Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FestivoWood';
    src: url('/font/Ahmet.Altun_Festivo.LC.Wood.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/**********
 * Global *
 *********/

html {
	margin: 0px;
	padding: 0px;
	color: #3a383f;
	font-size: 12px;
	border: 0px solid transparent;
	font-family: 'Helvetica85', Arial, sans-serif;
}

body {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background: #1a2a1a;
}

a {
	outline: none;
	text-decoration: none;
	cursor: pointer;
	color: inherit;
}

img {
	border: none;
}

:focus {
	outline: none;
}

::-moz-focus-inner {
	border: 0;
}

::-moz-selection {
	color: #e7e8e0;
	background: #e03227;
}

::selection {
	color: #e7e8e0;
	background: #e03227;
}

.flol {
	float: left;
}

.flor {
	float: right;
}

.alc {
	text-align: center;
}

.alr {
	text-align: right;
}

.prel {
	position: relative;
}

.w20 {
	width: 20%;
}

.w30 {
	width: 30%;
}

.w70 {
	width: 70%;
}

.w80 {
	width: 80%;
}

.dib {
	display: block;
}

.m0auto {
	margin: 0 auto;
}

.fin {
	clear: both;
	line-height: 0;
	height: 0;
	font-size: 1px;
}

.dnone {
	display: none;
}

#strErreur,
#strInfo {
	display: none;
}

#map-canvas {
	width: 100%;
	height: 250px;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex.sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex.sa {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.flex.start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex.end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flex.jcc {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex.ac {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex.col {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.acc {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ac {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

body .w33 {
	width: 33.3333333333%;
}

/**********/

h1,
h2,
h3,
h4,
p {
	margin: 0px;
	font-weight: normal;
	padding: 0px;
}

html,
body {
	height: 100%;
}

* {
	margin: 0;
	padding: 0;
}


/********************
**** BACK TO TOP ****
********************/

#returnOnTop {
	background: url('/imgs/picto.backtotop.png') no-repeat;
	bottom: 1%;
	cursor: pointer;
	display: none;
	filter: alpha(opacity=50);
	/* IE < 8 */
	height: 48px;
	opacity: 0.5;
	position: fixed;
	right: 1%;
	width: 48px;
}

#returnOnTop:hover {
	filter: alpha(opacity=100);
	/* IE < 8 */
	opacity: 1;
}

/*************
**** BODY ****
**************/

.reg_content {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1144px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*************
**** MENU ****
**************/

.menu {
	position: fixed;
	width: 100%;
	background: linear-gradient(180deg, #1a2a1a 0%, #1a2a1a 85%, rgba(26, 42, 26, 0.95) 100%);
	height: 76px;
	color: #e7e8e0;
	z-index: 1000000000;
	top: 0px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5),
	            0 2px 8px rgba(0, 0, 0, 0.3),
	            0 8px 30px rgba(224, 50, 39, 0.15);
}

.menu::after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	height: 15px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, transparent 100%);
	pointer-events: none;
}

.menuTab {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 76px;
	z-index: 100000000;
	padding: 0 30px;
	box-sizing: border-box;
}

.menuTab .menuRow {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 76px;
	gap: 15px;
}

.menuTab .menuRow .fin {
	display: none;
}


a.menuCell {
	display: flex;
	align-items: center;
	text-align: center;
	padding: 0 20px;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	color: #e7e8e0;
	height: 46px;
	transition: all 0.3s ease;
	opacity: 0;
	animation: menuFadeIn 0.5s ease forwards;
}

/* Animation des boutons un par un */
a.menuCell:nth-child(2) { animation-delay: 0.1s; }
a.menuCell:nth-child(3) { animation-delay: 0.2s; }
a.menuCell:nth-child(4) { animation-delay: 0.3s; }
a.menuCell:nth-child(5) { animation-delay: 0.4s; }

@keyframes menuFadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

a.menuCell:hover {
	color: #e03227;
}

/* Style pour rubrique sélectionnée/active */
a.menuCell.active {
	background: rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	padding: 12px 20px;
	height: auto;
	transition: all 0.3s ease;
}

a.menuCell.active:hover {
	background: rgba(224, 50, 39, 0.3);
	color: #e7e8e0;
}

a.menuCell.menuBtn {
	background: #e03227;
	color: #e7e8e0;
	border-radius: 25px;
	padding: 12px 28px;
	height: auto;
	font-size: 15px;
	font-weight: 700;
	box-shadow:
		0 6px 20px rgba(224, 50, 39, 0.4),
		0 3px 8px rgba(0, 0, 0, 0.25),
		0 0 25px rgba(224, 50, 39, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
	text-shadow: none;
}

a.menuCell.menuBtn:hover {
	background: #d4a847;
	color: #1a2a1a;
	box-shadow:
		0 8px 25px rgba(212, 168, 71, 0.35),
		0 4px 10px rgba(0, 0, 0, 0.2),
		0 0 20px rgba(212, 168, 71, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.25);
	transform: translateY(-2px);
}

a.menuCell.home:before {
	content: "\f015";
	font: normal normal normal 16px/1 'FontAwesome';
	display: block;
	padding: 15px 5px;
}

.menuTab .menuRow .menuCell.resp {
	display: none;
	background: rgba(0, 0, 0, 0) url('/imgs/menu-white.png') no-repeat scroll 5px 5px;
	text-align: left;
	color: #e7e8e0;
	position: static;
	line-height: 24px;
	padding: 5px 0 5px 40px;
	font-size: 20px;
	font-weight: 300;
}

#loading {
	width: 0%;
	height: 4px;
	background: linear-gradient(90deg, #e03227 0%, #d4a847 35%, #ff6b5b 65%, #e03227 100%);
	box-shadow: 0 0 10px rgba(224, 50, 39, 0.5), 0 0 5px rgba(212, 168, 71, 0.3);
	border-radius: 2px;
}

/*************
*** BOTTOM ***
**************/

.reg_contentBot {
	position: absolute;
	bottom: 3%;
	width: auto;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	z-index: 1;
}

.reg_contentBot .botFooter {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
	font-style: normal;
}

.botFooter cite {
	font-style: normal;
	padding: 0 8px;
}

.botFooter a {
	color: #e03227;
	transition: color 0.3s ease;
}

.botFooter a:hover {
	color: #e7e8e0;
}

/*************
*** BOUTON ***
**************/

.btnStd {
	display: table;
	margin: 0 auto;
	padding: 8px 20px;
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	line-height: 26px;
}

.btnSpe {
	display: table;
	margin: 0 auto;
	padding: 8px 20px;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-weight: 700;
	cursor: pointer;
	border: solid 2px #e03227;
	color: #1a2a1a;
	background: #e7e8e0;
}

.btnStd.blanc {
	border: solid 2px #e7e8e0;
	color: #e7e8e0;
}

.btnStd.bleu {
	border: solid 2px #1a2a1a;
	color: #1a2a1a;
}

.btnStd.blanc:hover {
	background: #e7e8e0;
	color: #1a2a1a;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.btnStd.bleu:hover {
	background: #1a2a1a;
	color: #e7e8e0;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

#slide1 .contentBloc .RoundLogo img {
	width: 100%;
}


/*************
*** MIDDLE ***
**************/

.video {
	background: #e7e8e0;
}

.video .videoBloc {
	padding: 100px 0 0 0;
	width: 90%;
	margin: 0 auto;
}

.video .videoBloc.fb {
	width: 83%;
}

.video .videoBloc .padVideo {
	padding: 0 0 20px 0;
}

.video .videoBloc .contentVideo {
	float: left;
	width: 33%;
}

.video .videoBloc .contentVideo .contentVideoPad {
	padding: 4px;
}

.video .videoBloc .contentVideo .contentVideoPad video {
	width: 100%;
}

/**** BLOC 1 ***/

.linkR {
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
}

.linkR a {
	display: block;
	width: 90px;
	margin: 25px 0;
}

.linkR a img {
	display: block;
	max-width: 90px;
}

.contentBloc h1,
.contentBloc h2 {
	display: block;
	font-weight: normal;
	font-size: 56px;
	color: #e7e8e0;
	text-align: center;
	padding: 30px 0;
	font-family: 'Helvetica85', "Arial", sans-serif;
	text-transform: uppercase;
}

.contentBloc h2 strong {
	color: #e03227;
}

#slide1 {
	position: relative;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	background-color: #1a2a1a;
	background-image: url('/imgs/DocteurLove2_SiteWeb_1920x900_01.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-top: 76px;
	aspect-ratio: 1920 / 900;
}

#slide1 .contentBloc {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 100%;
	box-sizing: border-box;
}

#slide1 .nouveau-date {
	position: absolute;
	bottom: 50px;
	left: 50px;
	font-family: 'Helvetica85', 'Arial', sans-serif;
	font-size: 48px;
	color: #e03227;
	text-transform: uppercase;
	letter-spacing: 2px;
	z-index: 100;
}

#slide1 .contentBloc .presente {
	color: #e7e8e0;
	font-size: 18px;
	animation-delay: 0s;
	animation-duration: 1s;
	animation-name: fadeIn;
	line-height: 1.2;
	padding: 50px 80px;
	text-align: right;
}

#slide1 .contentBloc .presente h1 {
	font-family: 'Helvetica85', 'Arial', sans-serif;
	font-weight: 400;
	font-size: 6vw;
	/*text-shadow: 	-1px 0 #e03227, 
					0 1px #e03227, 
					1px 0 #e03227, 
					0 -1px #e03227;*/
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 0.82;
	color: #e7e8e0;
	text-align: right;
	padding: 0;
}

#slide1 .contentBloc .presente h1 strong {
	color: #e03227;
}

#slide1 .contentBloc .presente h2 {
	font-family: 'Helvetica85', 'Arial', sans-serif;
	font-weight: 400;
	text-transform: none;
	font-size: 20px;
	padding: 0 10px 5px 0;
	text-align: right;
}

#slide1 .contentBloc .presente h2 span {
	font-family: 'Helvetica55Roman', 'Arial', sans-serif;
	font-weight: normal;
	color: #e7e8e0;
	text-transform: none;
}

#slide1 .contentBloc img,
#slide1 .contentBloc i {
	margin: 0 auto;
	display: block;
	animation-delay: 0s;
	animation-name: fadeInUp;
}

#slide1 .contentBloc .communaute {
	margin: 25px 0;
}

#slide1 .communaute a.facebook,
#slide1 .communaute a.twitter,
#slide1 .communaute a.instagram,
#slide1 .communaute a.youtube,
#slide1 .communaute a.tiktok {
	font-size: 30px;
	color: #e7e8e0;
	margin: 0 10px;
	border: solid 2px rgba(255, 255, 255, 0);
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

#slide1 .communaute a.facebook i {
	animation-duration: 1s;
}

#slide1 .communaute a.instagram i {
	animation-duration: 1.5s;
}

#slide1 .communaute a.tiktok img {
	width: 27px;
	height: 27px;
	animation-duration: 2s;
}

#slide1 .btnStd {
	margin: 30px auto;
	font-size: 30px;
	padding: 20px 30px;
	animation-delay: 0s;
	animation-duration: 2.5s;
	animation-name: bounceIn;
	color: #000;
	border: solid 1px #000;
}

/**** BLOC 2 ***/

#slide2 {
	position: relative;
	height: 900px;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	background-color: #e7e8e0;
	background-image: url('/imgs/DocteurLove2_SiteWeb_1920x900_02.jpg');
	background-repeat: no-repeat;
	background-size: 1920px 900px;
	background-position: center top;
	background-attachment: fixed;
}

#slide2 .contentBloc h1 strong,
.video h1 strong {
	/* font-weight:normal; */
	color: #e03227;
}

#slide2 .contentBloc p {
	display: block;
	font-size: 18px;
	color: #3a383f;
	line-height: 36px;
	text-align: center;
	font-weight: 300;
	padding: 30px 0;
	text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}

#slide2 .contentBloc p strong {
	font-weight: 700;
}

#slide2 .btnStd {
	margin: 30px auto;
}

/**** BLOC 3 ***/

#slide3 {
	position: relative;
	min-height: 600px;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	background-color: #2E4480;
	background-image: url('/imgs/DocteurLove2_SiteWeb_1920x900_02.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

#slide3 h2 {
	color: #3a383f;
}

#slide3 h2 strong {
	color: #e03227;
}

#slide3 .contentBloc .tourneePad {
	padding: 15px 0;
}

#slide3 .contentBloc {
	text-align: center;
	width: 100%;
}

#slide3 .contentBloc h3 {
	font-weight: 700;
	display: inline-block;
	font-size: 20px;
	color: #1a2a1a;
	text-transform: uppercase;
}

#slide3 .contentBloc h4 {
	font-style: normal;
	font-size: 18px;
	color: #1a2a1a;
	font-weight: normal;
	line-height: 22px;
}

#slide3 .contentBloc span {
	font-style: normal;
	font-weight: 700;
	text-align: center;
	font-size: 16px;
	display: block;
	color: #3a383f;
	padding: 10px 0 5px 0;
}

#slide3 .contentBloc cite {
	font-weight: 300;
	display: block;
	font-style: italic;
	text-align: center;
	font-size: 14px;
	color: #1a2a1a;
	padding: 5px 0;
}

#slide3 .btnSpe {
	margin: 10px auto;
}

#slide3 .btnStd {
	margin: 15px auto;
}

#slide3 .contentBloc .dnone {
	display: none;
}

/**** BLOC 4 et 5 ***/

#slide4 {
	position: relative;
	height: 900px;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	background-color: #061764;
	background-image: url('/imgs/DocteurLove2_SiteWeb_1920x900_02.jpg');
	background-repeat: no-repeat;
	background-size: 1920px 900px;
	background-position: center top;
	background-attachment: fixed;
}

#slide4 h2 {
	display: block;
	font-weight: bold;
	color: #3a383f;
	text-align: center;
/*	text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;*/
	padding: 30px 0;
	font-family: 'Helvetica85', "Arial", sans-serif;
}

#slide4 h2 strong {
	color: #e03227;
}

#slide4 p {
	text-align: right;
	display: block;
	font-size: 14px;
	color: #3a383f;
	line-height: 32px;
	padding: 30px 0;
}

#slide4 p cite {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
}

#slide4 p strong {
	font-style: normal;
	font-weight: 400;
}

#slide5 .blocPresse img {
	max-width: 100%;
}

.width33 {
	width: 33.333333333%;
}

.presImg {
	padding-top: 2%;
}

.blocPresse h3 {
	font-size: 22px;
	color: #1a2a1a;
	padding: 0 0 10px 0;
	font-weight: 700;
	border-bottom: solid 1px #1a2a1a;
}

.blocPresse {
	background: rgba(255, 255, 255, 0.8);
	color: #e03227;
	padding: 10px 15px;
	margin: 20px;
	line-height: 28px;
	min-height: 203px;
}

.blocPresse span {
	color: #3a383f;
	font-size: 17px;
	font-style: italic;
	display: inline-block;
	padding: 10px 0 0 0;
}

/* TABLEAU DATES */
.bloc-table {
	display: table;
	background-color: white;
	margin: 0 auto;
	opacity: 0.8;
	width: 90%;
}

.bloc-table-row {
	display: table-row;
	width: 100%;
}

.bloc-table-cell {
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
}

/**** BLOC 6 ***/

#slide6 {
	position: relative;
	background: #e7e8e0 url('/imgs/bg-alex-ramires-4-big.png') left 0 no-repeat fixed;
}

#slide6 h2 {
	display: block;
	font-size: 50px;
	color: #3a383f;
	text-align: center;
	text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
	padding: 30px 0;
	font-family: 'Helvetica85', "Arial", sans-serif;
}

#slide6 h2 strong {
	font-style: normal;
	color: #e03227;
}

#slide6 p {
	text-align: justify;
	display: block;
	font-size: 14px;
	color: #3a383f;
	line-height: 22px;
	font-style: italic;
	width: 90%;
	padding: 30px 0;
	margin: 0 auto;

}

#slide6 p cite {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
}

#slide6 .btnStd {
	margin: 30px auto;
}


/**** PAGE SPECTACLE ***/

#pageSpectacle {
	position: relative;
	min-height: 100vh;
	background-color: #000;
	background-image: url('/imgs/DocteurLove2_SiteWeb_1920x900_02.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	background-attachment: fixed;
	margin-top: 50px;
	padding: 60px 0;
}

#pageSpectacle .spectacle-content {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 60px;
	padding: 40px;
	flex-wrap: wrap;
}

#pageSpectacle .spectacle-text {
	flex: 1;
	min-width: 300px;
	text-align: center;
}

#pageSpectacle .spectacle-text .presente-par {
	font-family: 'Helvetica85', Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: rgba(212, 168, 71, 0.85);
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 15px;
}

#pageSpectacle .spectacle-text h1 {
	font-family: 'FestivoWood', 'Arial', sans-serif;
	color: #e03227;
	text-transform: uppercase;
	margin-bottom: 20px;
	text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
}

#pageSpectacle .spectacle-text h1 span {
	display: block;
	font-size: 50px;
	color: #e7e8e0;
	margin-bottom: 10px;
	font-family: 'Helvetica85', 'Arial', sans-serif;
}

#pageSpectacle .spectacle-text h1 strong {
	display: block;
	font-size: 80px;
	color: #e03227;
}

#pageSpectacle .spectacle-text h2 {
	font-family: 'Helvetica85', 'Arial', sans-serif;
	font-size: 36px;
	color: #e7e8e0;
	text-transform: uppercase;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

#pageSpectacle .spectacle-text .btn-reserver {
	display: inline-block;
	margin-top: 30px;
	padding: 15px 40px;
	background: #e03227;
	color: #e7e8e0;
	font-family: 'Helvetica85', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-radius: 30px;
	box-shadow:
		0 8px 25px rgba(224, 50, 39, 0.5),
		0 4px 10px rgba(0, 0, 0, 0.3),
		0 0 40px rgba(224, 50, 39, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
}

#pageSpectacle .spectacle-text .btn-reserver:hover {
	background: #d4a847;
	color: #1a2a1a;
	box-shadow:
		0 10px 30px rgba(212, 168, 71, 0.35),
		0 5px 12px rgba(0, 0, 0, 0.25),
		0 0 25px rgba(212, 168, 71, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.25);
	transform: translateY(-3px);
}

#pageSpectacle .spectacle-affiche {
	flex: 1;
	min-width: 300px;
	text-align: center;
}

#pageSpectacle .spectacle-affiche img {
	max-width: 100%;
	max-height: 700px;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 768px) {
	#pageSpectacle .spectacle-text h1 {
		font-size: 50px;
	}

	#pageSpectacle .spectacle-text h2 {
		font-size: 24px;
	}

	#pageSpectacle .spectacle-content {
		flex-direction: column;
		gap: 30px;
		padding: 20px;
	}
}


/**** BLOC 7 ***/

#slide7 {
	background: #1a2a1a;
	position: relative;
	overflow: hidden;
	box-shadow: inset 0 8px 30px rgba(0, 0, 0, 0.5),
	            inset 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Bordure lumineuse en haut du footer */
#slide7 .halo-top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg,
		transparent 0%,
		rgba(212, 168, 71, 0.6) 20%,
		rgba(224, 50, 39, 0.8) 50%,
		rgba(212, 168, 71, 0.6) 80%,
		transparent 100%);
	z-index: 2;
	box-shadow: 0 0 20px rgba(224, 50, 39, 0.5),
	            0 0 40px rgba(212, 168, 71, 0.3);
}

/* Lueur diffuse sous la bordure */
#slide7 .halo-top::after {
	content: '';
	position: absolute;
	top: 0;
	left: 10%;
	right: 10%;
	height: 80px;
	background: radial-gradient(ellipse 80% 100% at 50% 0%, rgba(224, 50, 39, 0.15) 0%, transparent 70%);
	pointer-events: none;
}

#slide7 .halo-left,
#slide7 .halo-right {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 0;
}

#slide7 .halo-left {
	background: radial-gradient(ellipse 60% 80% at 0% 100%, rgba(212, 168, 71, 0.25) 0%, rgba(180, 120, 40, 0.1) 30%, transparent 60%);
}

#slide7 .halo-right {
	background: radial-gradient(ellipse 60% 80% at 100% 0%, rgba(224, 50, 39, 0.2) 0%, rgba(180, 40, 100, 0.1) 30%, transparent 60%);
}

#slide7::before {
	content: "F=mg   ∑   ∫   π   Toi+Moi=❤   √x   α β γ   E=mc²   Love²   ∞   Δ   ♥   sin θ   cos φ   Σ   ∂   ≈   ≠   ±   ÷   ×   λ   μ   Ω   φ   ψ   ∇   ∈   ⊂   ∪   ∩   ∀   ∃   ℕ   ℤ   ℝ   ⊕   ⊗   ≤   ≥   ∝   ∞   ⊥   ∠   ∵   ∴   ≡   ⟨ψ|φ⟩   d/dx   ∮   ℏ   ζ   η   ε   δ";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-family: 'Courier New', monospace;
	font-size: 24px;
	color: rgba(255, 255, 255, 0.08);
	word-wrap: break-word;
	line-height: 2.5;
	letter-spacing: 30px;
	padding: 20px;
	pointer-events: none;
	z-index: 0;
}

#slide7::after {
	content: "Amour   Sentiments   Drame²   RUPTURE=   Mariage   Stress   Friendzone   QIRIT²   pV=const   L=|r||p|sin   dü/dt   ∂ψ/∂x   Conflit   Rencontre   Humains";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	font-family: 'Courier New', monospace;
	font-size: 20px;
	color: rgba(255, 255, 255, 0.06);
	word-wrap: break-word;
	line-height: 2.8;
	letter-spacing: 25px;
	padding: 20px;
	pointer-events: none;
	z-index: 0;
}

#slide7 .reg_content {
	position: relative;
	z-index: 1;
}

#slide7 .reg_contentBot {
	position: relative;
	bottom: auto;
	left: auto;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	text-align: center;
	padding: 20px 0 30px 0;
}

#slide7 .contentBloc h2 {
	text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
	color: #e7e8e0;
}

#slide7 .contentBloc {
	width: 100%;
}

#slide7 .contentContact {
	padding: 40px 0 80px 0;
}

#slide7 .contact {
	float: left;
	width: 50%;
}

#slide7 .contentContact strong {
	display: block;
	text-transform: uppercase;
	color: #e03227;
	font-size: 18px;
	font-weight: 700;
	padding: 10px;
	text-align: center;
}

#slide7 .contentContact span {
	display: block;
	color: #e7e8e0;
	font-size: 14px;
	font-weight: 300;
	padding: 5px 10px;
	text-align: center;
	line-height: 24px;
}

#slide7 .contentContact span b {
	font-weight: 700;
}

#slide7 .contentContact a:hover {
	color: #e03227;
}

#slide7 .contentContact .tabLogo {
	width: 20%;
	margin: 30px auto 0 auto;
	display: table;
}

#slide7 .contentContact .tabLogo .trLogo {
	display: table-row;
}

#slide7 .contentContact a.tdLogo {
	display: table-cell;
}

#slide7 .contentContact img {
	display: block;
	/* width:80%; */
	margin: 0 auto;
}

/* Réseaux sociaux footer */
#slide7 .social-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
	padding: 30px 0 40px 0;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}

#slide7 .social-links::before,
#slide7 .social-links::after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(224, 50, 39, 0.5), rgba(212, 168, 71, 0.5), rgba(224, 50, 39, 0.5), transparent);
}

#slide7 .social-links::before {
	top: 0;
}

#slide7 .social-links::after {
	bottom: 0;
}

#slide7 .social-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.2);
	color: #e7e8e0;
	font-size: 24px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

#slide7 .social-icon::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	background: transparent;
	transition: all 0.3s ease;
	z-index: -1;
}

#slide7 .social-icon:hover {
	transform: translateY(-5px) scale(1.1);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}

#slide7 .social-icon.tiktok:hover {
	background: linear-gradient(135deg, #00f2ea, #ff0050);
	border-color: transparent;
	box-shadow: 0 10px 25px rgba(0, 242, 234, 0.3), 0 0 20px rgba(255, 0, 80, 0.3);
}

#slide7 .social-icon.instagram:hover {
	background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
	border-color: transparent;
	box-shadow: 0 10px 25px rgba(225, 48, 108, 0.4);
}

#slide7 .social-icon.facebook:hover {
	background: #1877f2;
	border-color: transparent;
	box-shadow: 0 10px 25px rgba(24, 119, 242, 0.4);
}

#slide7 .social-icon img {
	width: 24px;
	height: 24px;
	filter: brightness(0) invert(1);
	transition: all 0.3s ease;
}

#slide7 .social-icon.tiktok:hover img {
	filter: brightness(0) invert(1);
}

#slide7 .social-icon i {
	margin: 0;
	display: block;
	animation: none;
}

/**** 404 ***/
#page404 {
	background: #e03227;
	position: relative;
}

#page404 .contentBloc img {
	display: block;
	margin: 0 auto;
	width: 30%;
	padding: 0 0 40px 0;
}

#page404 .contentBloc h1 {
	color: #e7e8e0;
	display: block;
	font-size: 50px;
	font-weight: 700;
	padding: 30px 0 10px 0;
	text-align: center;
	font-family: 'Helvetica85', "Arial", sans-serif;
}

#page404 .contentBloc h1 strong {
	color: #1a2a1a;
	font-weight: normal;
}

#page404 .contentBloc h2 {
	color: #e7e8e0;
	display: block;
	font-size: 30px;
	font-weight: 400;
	padding: 0 0 50px 0;
	text-align: center;
	font-family: 'Helvetica85', "Arial", sans-serif;
}

#slide2 .contentBloc p {
	text-shadow: initial;
	margin: 5px 0;
	width: auto;
	max-width: 100%;
	background: rgba(255, 255, 255, 0.8);
	padding: 50px;
	margin: 25px;
	color: #3a383f;
	-webkit-box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.15);
	box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.15);
}

#slide3 .contentBloc .tourneePad.w33 {
	width: 24%;
	margin: 5px 1% 5px 0;
	min-height: 120px;
	padding: 15px 0;
}

.contentBloc .btnSpe:hover {
	background-color: #e03227;
	color: #e7e8e0;
}

/***********
 * ECRAN MOYEN
 */

@media screen and (max-width: 1400px) {
	.btnSpe {
		font-size: 14px;
	}

	.btnStd {
		padding: 3px 16px;
	}

	#slide2 .btnStd {
		margin: 10px auto;
	}

	.contentBloc h1,
	.contentBloc h2 {
		padding: 10px 0;
	}

	#slide3 .contentBloc {
		width: 80%;
	}

	#slide3 .contentBloc h3 {
		font-size: 16px;
	}

	#slide3 .contentBloc h4 {
		font-size: 15px;
	}

	#slide3 .contentBloc span {
		font-size: 16px;
	}

	#slide3 .contentBloc span {
		padding: 10px;
	}

	#slide3 .contentBloc cite {
		padding: 0;
	}

	#slide3 .contentBloc .tourneePad {
		padding: 10px 0;
	}

	#slide4 h2,
	#slide5 h2,
	#slide6 h2 {
		padding: 10px 0;
	}

	#slide6 p {
		padding: 20px 0;
		font-size: 13px;
		line-height: 19px;
	}

	#slide7 .contentContact {
		padding: 23px 0;
	}

	#slide7 .social-links {
		padding: 20px 0 15px 0;
		gap: 20px;
	}

	#slide7 .social-icon {
		width: 45px;
		height: 45px;
		font-size: 22px;
	}
}

/***********
 * ECRAN 13 POUCES
 */

@media screen and (max-width: 1280px) {
	#slide1 {
		aspect-ratio: 1920 / 900;
	}

	#slide3 .contentBloc .tourneePad {
		padding: 28px 0;
	}

	#slide4 p {
		font-size: 14px;
		line-height: 30px;
	}

	#slide1 .contentBloc img {
		width: 60%;
	}

	#slide3 .contentBloc .tourneePad.w33 {
		padding: 5px 0;
	}


}

/***********
 * TABLETTE PAYSAGE
 */

@media screen and (max-width: 960px) {

	#slide2 .contentBloc p {
		font-size: 15px;
		line-height: 32px;
	}

	#slide7 .contact {
		width: 50%;
		margin: 15px 0;
	}

	#slide3 .contentBloc h3 {
		font-size: 12px;
	}

	#slide5 .width33 {
		width: 100%;
	}

	#slide5 .blocPresse {
		min-height: auto;
		position: relative;
	}

	#slide5 .blocPresse span {
		font-size: 12px;
		padding: 0px;
	}

	#slide5 .blocPresse h3 {
		font-size: 16px;
		border: none;
		padding: 0px;
	}

	#slide1 .contentBloc .presente h1 {
		font-size: 10vw;
		line-height: 0.85;
	}
}


/***********
 * PETITE TABLETTE PAYSAGE
 */

@media screen and (max-width: 800px) {

	#slide1 .contentBloc21Cont {
		height: 75vh;
		display: block;
	}
}


/***********
 * TABLETTE PORTRAIT
 */

@media screen and (max-width: 768px) {

	body:after{
	    content:"";
	    position:fixed;
	    top:0;
	    height:100vh;
	    left:0;
	    right:0;
	    z-index:-1;
	    -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	}
	#slide1 {
		background-position: center top;
		min-height: 200px;
		margin-top: 50px;
		padding-top: 0;
	}

	#slide1:after {
		display: none;
	}

	#slide3 {
		min-height: 500px;
		background-size: cover;
    	background-position: center top;
		background-image: url('/imgs/DocteurLove2_SiteWeb_1920x900_02.jpg');
	}

	#slide5 .presImg {
		position: static;
	}

	#slide3 .contentBloc .tourneePad {
		padding: 22px 0;
	}

	.contentBloc h2,
	.contentBloc h2 strong {
		font-size: 40px;
	}

	#slide3 .contentBloc h3,
	#slide3 .contentBloc h4,
	#slide3 .contentBloc span,
	#slide3 .contentBloc cite {
		color: #3a383f;
	}

	#slide7 .contact {
		width: 33%;
	}

	#slide7 .contentBloc h2 {
		font-size: 36px;
		padding: 50px 0 20px 0;
	}

	/* Menu responsive */
	.menu {
		position: fixed;
		height: auto;
		min-height: 50px;
		background: #1a2a1a;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	}

	.menu::after {
		display: none;
	}

	.menuTab {
		position: relative;
		padding: 0;
		height: auto;
		width: 100%;
		box-sizing: border-box;
	}

	.menuTab .menuRow {
		flex-direction: row;
		flex-wrap: nowrap;
		height: auto;
		gap: 0;
		justify-content: space-between;
		padding: 10px 15px;
		width: 100%;
		box-sizing: border-box;
	}

	/* Cacher le bouton Menu - on affiche directement les liens */
	.menuTab .menuRow .menuCell.resp {
		display: none;
	}

	/* Liens du menu */
	.menuTab .menuRow a.menuCell:not(.resp) {
		flex: 1;
		justify-content: center;
		padding: 12px 10px;
		font-size: 14px;
		color: #e7e8e0;
		background: transparent;
		border: none;
		height: auto;
		display: flex;
		text-align: center;
	}

	a.menuCell:hover,
	a.menuCell:focus {
		background: rgba(224, 50, 39, 0.3);
		color: #e7e8e0;
		border-radius: 5px;
	}

	.menuTab .menuRow a.menuCell.active {
		background: rgba(255, 255, 255, 0.15);
		border-radius: 5px;
		padding: 12px 10px;
		border: 1px solid rgba(255, 255, 255, 0.2);
	}

	.menuTab .menuRow a.menuCell.active:hover {
		background: rgba(224, 50, 39, 0.3);
		border-color: rgba(224, 50, 39, 0.3);
	}

	a.menuCell.menuBtn {
		display: flex;
		margin: 0;
		padding: 10px 15px;
		background: #e03227;
		color: #e7e8e0;
		border-radius: 20px;
		font-size: 14px;
		box-shadow: none;
	}

	a.menuCell.menuBtn:hover {
		background: #d4a847;
		color: #1a2a1a;
	}

	#slide4 p {
		padding: 15px;
	}

	#slide4 p iframe {
		max-width: 100%;
	}

	#slide7 .contentContact span {
		font-size: 13px;
	}

	#slide7 .social-links {
		padding: 25px 0 15px 0;
		gap: 18px;
	}

	#slide7 .social-icon {
		width: 44px;
		height: 44px;
		font-size: 20px;
	}

	#slide5 .blocPresse span {
		padding: 15px 0 0 0;
	}

	#slide2 .contentBloc p {
		padding: 15px;
		margin: 10px;
	}

	#slide3 .contentBloc {
		width: 100%;
	}

	#slide3 .contentBloc .bloc-table {
		width: 95%;
	}

	#slide3 .contentBloc .bloc-table .bloc-table-cell {
		padding: 5px 15px;
	}

	.reg_contentBot {
		position: relative;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		width: 100%;
		left: auto;
		bottom: auto;
		text-align: center;
		padding: 20px 0;
		box-sizing: border-box;
	}

	.reg_contentBot .botFooter {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		width: 100%;
	}

	.botFooter cite {
		display: none;
	}
}


/***********
 * PETITE TABLETTE PORTRAIT
 */

@media screen and (max-width: 600px) {
	.reg_content {
		width: 99%;
	}

	#slide2 .contentBloc p {
		font-size: 14px;
		line-height: 28px;
	}

	#slide3 .contentBloc cite {
		font-size: 13px;
	}

	#slide3 .contentBloc .tourneePad {
		padding: 16px 0;
	}

	#slide4 p {
		line-height: 20px;
	}

	#slide5 .contentBloc h3 {
		font-size: 13px;
	}

	#slide5 span {
		font-size: 12px;
		line-height: 22px;
	}

	#slide7 .contentContact strong {
		font-size: 14px;
	}

	#slide7 .contentContact span {
		font-size: 12px;
	}

	#slide7 .contentContact {
		padding: 10px 0;
	}

	#slide7 .contentBloc h2 {
		font-size: 32px;
		padding: 45px 0 15px 0;
	}

	#slide7 .social-links {
		padding: 20px 0 10px 0;
		gap: 15px;
	}

	#slide7 .social-icon {
		width: 42px;
		height: 42px;
		font-size: 18px;
	}

	#slide7 .social-icon img {
		width: 20px;
		height: 20px;
	}

	.btnStd.blanc {
		background: #e7e8e0;
		color: #1a2a1a;
	}

	.btnStd.bleu {
		background: #1a2a1a;
		color: #e7e8e0;
	}

	#slide4 h2,
	#slide5 h2 {
		text-align: center;
	}

	.video h1 {
		font-size: 40px;
		padding: 0px;
	}

	.video .videoBloc .contentVideo {
		float: none;
		width: 100%;
	}

	.video .videoBloc {
		padding: 50px 0 0 0;
	}

	.padBtn {
		padding: 0 0 30px 0;
	}

	#slide3 .contentBloc .tourneePad.w33 {
		width: 49%;
	}

	#slide4 h2 {
		margin-top: 20px;
	}

	.flol.w70,
	.flol.w30 {
		float: none;
		width: 100%;
	}

	.linkR {
		top: auto;
		bottom: -23%;
		width: 100%;
	}

	.linkR a {
		width: 33.333333333333333333333%;
		float: left;
	}

	.bloc-table {
		width: 90%;
	}

	#slide1 .contentBloc .presente {
		padding: 25px;
	}
}


/***********
 * MOBILE PAYSAGE
 */

@media screen and (max-width: 480px) {

	#slide1 {
		aspect-ratio: 1920 / 900;
		min-height: 150px;
		margin-top: 50px;
		padding-top: 0;
		background-color: #1a2a1a;
	}

	/* Menu mobile */
	.menuTab .menuRow {
		padding: 8px 10px;
	}

	.menuTab .menuRow a.menuCell:not(.resp) {
		padding: 10px 6px;
		font-size: 12px;
	}

	a.menuCell.menuBtn {
		padding: 8px 12px;
		font-size: 12px;
	}

	#slide3 {
		background-size: cover;
		background-image: url('/imgs/DocteurLove2_SiteWeb_1920x900_02.jpg');
	}

	#slide1 .contentBloc img {
		padding: 15px 0;
	}

	#slide3 .contentBloc span {
		font-size: 14px;
	}

	#slide3 .contentBloc .tourneePad {
		padding: 12px 0;
	}

	#slide4 h2 {
		background: rgba(255, 255, 255, 0.8);
		width: 100%;
	}

	#slide4 p,
	#slide5 .contentBlocInfoSup,
	#slide6 p,
	#slide2 .contentBloc p {
		margin: 40px 0;
	}

	#slide4 p {
		text-align: left;
	}

	#slide3 .contentBloc .tourneePad {
		padding: 35px 0;
	}

	.reg_contentBot {
		width: 100%;
		position: relative;
		left: auto;
		bottom: auto;
		transform: none;
		-webkit-transform: none;
		text-align: center;
		padding: 20px 0;
		box-sizing: border-box;
	}

	#slide7 .contentContact {
		padding: 40px 0;
	}

	#slide7 .contentContact img {
		width: 100%;
	}

	#slide7 .contentContact .tabLogo {
		width: 50%;
	}

	#slide7 .contact {
		width: 80%;
		float: none;
		margin: 5px auto;
		line-height: 10px;
	}

	#slide7 .contentBloc h2 {
		font-size: 28px;
		padding: 40px 0 15px 0;
	}

	#slide7 .social-links {
		padding: 15px 0 10px 0;
		gap: 12px;
	}

	#slide7 .social-icon {
		width: 40px;
		height: 40px;
		font-size: 16px;
	}

	#slide7 .social-icon img {
		width: 18px;
		height: 18px;
	}

	#slide1 .communaute a.facebook,
	#slide1 .communaute a.twitter,
	#slide1 .communaute a.instagram,
	#slide1 .communaute a.youtube,
	#slide1 .communaute a.tiktok {
		margin: 0 5px;
	}

	.btnSpe {
		font-size: 13px;
	}

	#slide7 h3 {
		display: none;
	}

	.blocPresse {
		padding: 10px;
	}

	#slide5 .presImg {
		right: 0px;
	}

	#slide5 .blocPresse span {
		padding: 0px;
	}

	.presImg img {
		display: block;
		width: 70%;
	}

	.bloc-table {
		width: 95%;
	}

	.bloc-table .bloc-table-cell:nth-child(2) {
		display: none;
	}

	.bloc-table .bloc-table-cell:nth-child(1) h4 {
		width: 100%;
	}

	#slide3 .contentBloc .date-tournee {
		display: none;
	}

	#slide3 .contentBloc .dnone {
		display: block;
	}

	#slide1 .reg_content {
		min-height: 530px !important;
	}
}

/***********
 * MOBILE PORTRAIT
 */

@media screen and (max-width: 320px) {
	#slide1 .contentBloc .presente span {
		font-size: 14px;
		display: block;
	}

	#slide1 .contentBloc .presente strong {
		font-size: 13px;
		display: block;
		padding: 10px 0;
	}

	#slide1 .contentBloc img {
		width: 86%;
	}

	#slide2 .contentBloc h1 {
		font-size: 23px;
	}

	#slide2 .contentBloc p {
		font-size: 13px;
		line-height: 24px;
	}

	#slide3 .contentBloc .tourneePad {
		padding: 18px 0;
	}

	#slide4 p,
	#slide5 .contentBlocInfoSup,
	#slide6 p,
	#slide2 .contentBloc p {
		padding: 10px;
		margin: 20px 0;
	}

	#slide4 p {
		font-size: 11px;
		line-height: 18px;
	}

	#slide3 .contentBloc span {
		font-size: 13px;
	}

	#slide4 h2,
	#slide5 h2,
	#slide6 h2 {
		font-size: 22px;
	}

	.contentBloc h2 {
		font-size: 24px;
	}

	#slide5 .contentBloc h3 {
		font-size: 12px;
	}

	#slide5 span {
		font-size: 11px;
		line-height: 19px;
	}

	#slide6 p {
		font-size: 11px;
		line-height: 19px;
	}

	#slide6 p cite {
		font-size: 12px;
	}

	#slide7 h3 {
		font-size: 33px;
	}

	#slide7 .contentContact {
		padding: 5px 0;
	}

	#slide7 .contentContact strong {
		font-size: 13px;
	}

	#slide7 .contentContact span {
		font-size: 11px;
	}

	.reg_contentBot {
		width: 100%;
	}

	.reg_contentBot .botFooter {
		font-size: 12px;
	}

	.btnStd {
		padding: 2px 12px;
		font-size: 14px;
	}

	#slide3 .contentBloc .tourneePad {
		padding: 12px 0;
	}

	.reg_contentBot .botFooter {
		font-size: 11px;
	}

	.btnSpe {
		padding: 5px 14px;
		font-size: 12px;
	}
}

/***********************
 * Cookie Consent Box
 ***********************/

#cookieConsent {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #1a2a1a;
	color: #e7e8e0;
	padding: 20px;
	z-index: 999999999;
	box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.5);
	border-top: 2px solid #e03227;
	display: none;
}

#cookieConsent.show {
	display: block;
}

#cookieConsent .cookie-content {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

#cookieConsent .cookie-text {
	flex: 1;
	font-family: 'Helvetica55Roman', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

#cookieConsent .cookie-text a {
	color: #d4a847;
	text-decoration: underline;
}

#cookieConsent .cookie-buttons {
	display: flex;
	gap: 10px;
	flex-shrink: 0;
}

#cookieConsent .cookie-btn {
	padding: 12px 24px;
	border: none;
	border-radius: 5px;
	font-family: 'Helvetica85', Arial, sans-serif;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s ease;
	text-transform: uppercase;
}

#cookieConsent .cookie-btn.accept {
	background: #e03227;
	color: #e7e8e0;
}

#cookieConsent .cookie-btn.accept:hover {
	background: #d4a847;
	color: #1a2a1a;
}

#cookieConsent .cookie-btn.refuse {
	background: transparent;
	color: #e7e8e0;
	border: 2px solid #e7e8e0;
}

#cookieConsent .cookie-btn.refuse:hover {
	background: #e7e8e0;
	color: #1a2a1a;
}

@media screen and (max-width: 768px) {
	#cookieConsent .cookie-content {
		flex-direction: column;
		text-align: center;
	}

	#cookieConsent .cookie-buttons {
		width: 100%;
		justify-content: center;
	}

	#cookieConsent .cookie-btn {
		padding: 10px 18px;
		font-size: 12px;
	}
}