/* CSS Document */
/*
doré #EBEE9E
*/
.navbar-nav {z-index: 2;}

*, *::before, *::after {z-index: 1;}
div, section, header, footer {position: relative;}
html, body {
	margin:0;
	padding:0;
	background: #000000 url("/pics/fd_body_koezio.jpg") center top repeat-y;
	background-attachment: fixed;
	background-size: cover;
	color: #FFFFFF;
	font-size: 16px;
	font-family: Roboto, sans-serif;
}
@supports (background-image: url("/pics/fd_body_koezio.webp")) { /* Si WebP supporté */
	html, body {background-image: url("/pics/fd_body_koezio.webp");}
}
@supports (background-image: url("/pics/fd_body_koezio.avif")) { /* Si AVIF supporté */
	html, body {background-image: url("/pics/fd_body_koezio.avif");}
}

a {color:#FFFFFF;}
h1, .h1, h2, .h2 {font-family: "Cinzel", serif;font-weight: 400; text-align: center;line-height: 1;}
h1, .more {display:none;}
h1, .h1 {color:#EBEE9E;font-size: 36px;}
h2, .h2 {color:#FFFFFF;font-size: 36px;}
h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-weight: 400;}
h3, .h3 {color:#EBEE9E;font-size: 24px;}
h4, .h4 {color:#FFFFFF;font-size: 24px;}
iframe {border:0;}
header {
	background:url("/pics/horizon_dore.png") center top no-repeat;
	position: relative;
	padding-top: 116px;
}
@supports (background-image: url("/pics/horizon_dore.webp")) { /* Si WebP supporté */
	header {background-image: url("/pics/horizon_dore.webp");}
}
@supports (background-image: url("/pics/horizon_dore.avif")) { /* Si AVIF supporté */
	header {background-image: url("/pics/horizon_dore.avif");}
}
footer {background: linear-gradient(0deg, #000000 0%, #483319 100%);}
footer a {text-decoration: none;}
footer a:hover {text-decoration: underline;}
.fdegnav {
	background: linear-gradient(360deg, rgba(0, 0, 0, 0) 19%, #000000 60.5%);
	min-height: 112px;
}
.navbar-toggler-icon {
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-nav {
	font-size:14px;
	line-height: 1;
}
.traitmnu {
	width:1px;
	min-width: 1px;
	background-color: #EBEE9E;
	height: 14px;
	margin: auto 2px;
}
.nav-item {
	text-align: center;
	display: flex;
}
.nav-link {
	color:#FFFFFF !important;
	margin:auto 0;
}
@media (min-width:992px){
	.nav-link {padding:0;}
	.w-lg-50 {width: 50% !important;}
}

.nav-link.active, .nav-link:hover {
	color:#EBEE9E !important;
}
.dropdown-menu {
	border-radius:0;
	background-color:rgba(0,0,0,0.8);
	min-width: 0;
}
.dropdown-item {
	border-bottom: 1px solid #EBEE9E;
	color:#FFFFFF;
	padding: 0.5rem 1rem;
	font-size:14px;
}
.dropdown-item.last {border-bottom: 0;}
.dropdown-item.active, .dropdown-item:active {background-color: #EBEE9E;color:#000000;}
.dropdown {
	background: url("/pics/chevron_bas.svg") right 2px center no-repeat;
	display: flex;
}
.dropdown .nav-link {
	padding-right: 20px !important;
}
.resa {
	color:#000000 !important;
	font-weight: 500;
	text-transform: uppercase;
	padding: 32px 37px 22px 25px !important;
	margin-top: -2vh;
	margin-bottom: -2vh;
	text-decoration: none;
	background:url("/pics/fd_btn_mnu_resa.png") center center no-repeat;
	font-size:11px;
}
.resa:hover {
	color:#FFFFFF !important;
}
.mnuadmin {display: block; position: absolute; top: 0; right: 0;font-size: 12px;}

.traith {position: relative;}
.traith::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: -webkit-linear-gradient(left, #DFDC87, #C0AD4D);
	background: -o-linear-gradient(left, #DFDC87, #C0AD4D);
	background: linear-gradient(to right, #DFDC87, #C0AD4D);
}
hr {width:50px;display: block;margin: 20px auto; height: 0; border:0; border-bottom: 2px solid #EBEE9E;opacity:1;}

/* _______________________________ ACCUEIL _______________________________ */
.accueil header {background-image:none;padding-top:0;}
.accueil header::before {background-image:none;}

.constellation90, .constellation270 {
	width: 187px;
	height: 323px;
	position: relative;
}
.constellation90 img, .constellation270 img {
	width: 323px;
	max-width: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(90deg);  /* ou 270deg */
}
.constellation270 img {
	transform: translate(-50%, -50%) rotate(270deg);  /* ou 270deg */
}
.btnreserver {
	display: flex;
	padding:86px 42px 0 42px;
	color:#000000;
	text-decoration: none;
	background:url("/pics/accueil/fd_btnreserver.png") center center no-repeat;
	width:171px;
	height:170px;
	text-transform: uppercase;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 600;
}
.google {
	background-image: url("/pics/accueil/fd_google_gd.png"), url("/pics/accueil/fd_google_gd.png"), url("/pics/horizon_dore.png"), url("/pics/accueil/fd_dore.gif");
	background-position: left 10% center, right 15% center, center top, center center;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: auto, auto, auto, 450px 3px;
	padding-top: 99px;
	padding-bottom:99px;
	position: relative;
}
.google::before {
	content: "";
	position: absolute;
	inset: 0;  /* équivalent de top:0; right:0; bottom:0; left:0; */
	background: url("/pics/horizon_dore.png") center top no-repeat;
	transform: rotate(180deg);
	z-index: -1;  /* derrière le contenu */
}
@supports (background-image: url("/pics/horizon_dore.webp")) { /* Si WebP supporté */
	.google {background-image: url("/pics/accueil/fd_google_gd.png"), url("/pics/accueil/fd_google_gd.png"), url("/pics/horizon_dore.webp"), url("/pics/accueil/fd_dore.gif");}
	.google::before {background: url("/pics/horizon_dore.webp") center top no-repeat;}
}
@supports (background-image: url("/pics/horizon_dore.avif")) { /* Si AVIF supporté */
	.google {background-image: url("/pics/accueil/fd_google_gd.png"), url("/pics/accueil/fd_google_gd.png"), url("/pics/horizon_dore.avif"), url("/pics/accueil/fd_dore.gif");}
	.google::before {background: url("/pics/horizon_dore.avif") center top no-repeat;}
}
.google .divrond {
	background-color:#130C09;
	background-image:url("/pics/accueil/fd_divrond.png"),url("/pics/fd_body_koezio.jpg");
	background-position:center center, left -1224px top -1416px;
	background-repeat:no-repeat, no-repeat;
	width:162px;
	height:162px;
	border-radius: 81px;
	display: flex;
	text-align: center;
	font-size: 20px;
	line-height: 24px;
}
@supports (background-image: url("/pics/fd_body_koezio.webp")) { /* Si WebP supporté */
	.google .divrond {background-image:url("/pics/accueil/fd_divrond.png"),url("/pics/fd_body_koezio.webp");}
}
@supports (background-image: url("/pics/fd_body_koezio.avif")) { /* Si AVIF supporté */
	.google .divrond {background-image:url("/pics/accueil/fd_divrond.png"),url("/pics/fd_body_koezio.avif");}
}

.fd_croix {
	background:url("/pics/accueil/fd_croix.png") center center no-repeat;
}

/* _______________________________ LA REVUE - ONIRIA _______________________________ */
body.oniria {background:#000000;}
body.oniria section {
	background-position:center top;
	background-repeat:no-repeat;
}
body.oniria .section1 {background-image:url("/pics/revue/fd_section1.jpg");}
body.oniria .section2 {background-image:url("/pics/revue/fd_section2.jpg");}
body.oniria .section2 .h560 {height:560px;}
body.oniria .section3 {background-image:url("/pics/revue/fd_section3.jpg");}
body.oniria .section3 .h440 {height:440px;}
body.oniria .section4 {background-image:url("/pics/revue/fd_section4.jpg");}
body.oniria .section4 .h481 {height:481px;}
body.oniria .section5 {background-image:url("/pics/revue/fd_section5.jpg"); min-height: 613px;}
body.oniria .divdiner, .evt .img, .imgactu, .div1actu .divimg {
	background-color: rgba(0,20,28, 0.8);
	border:2px solid #EBEE9E;
	border-radius:8px;
}
body.oniria .section6 {background-image:url("/pics/revue/fd_section6.jpg");}
#carouselNumeros h3 {text-align:left;color:#EBEE9E;}

/* _______________________________ LA REVUE - KOÉZIO _______________________________ */
.dej_diner {background:url("/pics/koezio/fd_dej_diner.png") center center no-repeat;}

/* _______________________________ ÉVÈNEMENTS _______________________________ */
.evthome {
	background-image: url("/pics/accueil/fd_evt.png");
	background-position: center center;
	background-repeat:no-repeat;
	min-height:283px;
}
@supports (background-image: url("/pics/accueil/fd_evt.webp")) { /* Si WebP supporté */
  .evthome {background-image: url("/pics/accueil/fd_evt.webp");}
}
@supports (background-image: url("/pics/accueil/fd_evt.avif")) { /* Si AVIF supporté */
  .evthome {background-image: url("/pics/accueil/fd_evt.avif");}
}

.evttarif {
	color:#EBEE9E;
	font-size: 36px;
}
/* _______________________________ ACTUS _______________________________ */
.divlistethema a {
	display: block;
	text-decoration: none;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	margin-top: 10px;
	background-color:transparent;
	padding: 8px 16px;
	border-radius: 10px;
}
.divlistethema a:hover, .divlistethema a.actif {
	color:#000000;
	background-color:#FFFFFF;
}
.actu h2 a {color:#EBEE9E; text-decoration: none;}
.div1actu .divimg {
	background-position: center center;
	background-size: cover;
	min-height:300px;
}
/* _______________________________ FORMULES TARIFS _______________________________ */
#tabs {
	border:0;
	background-color:transparent;
}
#tabs .ui-tabs-nav {
	display: flex;
	justify-content: space-around;
	border:0;
	border-bottom:1px solid #FFFFFF;
	background-color:transparent;
	font-family: Roboto, sans-serif;
	padding: 0;
	max-width: 860px;
	margin: auto;
}
#tabs .ui-tabs-nav li.ui-tabs-tab {
	padding: 0;
	margin: 0;
	background-color:transparent;
	border-color:#FFFFFF;
	border-radius: 10px 10px 0 0;
	color:#FFFFFF;
}
#tabs .ui-tabs-nav li.ui-tabs-tab a {color:#FFFFFF;}
#tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active,
#tabs .ui-tabs-nav li.ui-tabs-tab.ui-state-hover {
	background-color:#FFFFFF;
	color:#000000;
}
#tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a,
#tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a:hover,
#tabs .ui-tabs-nav li.ui-tabs-tab.ui-state-hover a {
	color:#000000;
}
#tabs .ui-tabs-panel {padding-top:5rem;}

.div1formule {
	color:#FFFFFF;
	position: relative;
	z-index: 1;
	border:0;
	border-radius: 30px;
	padding: 40px 30px 30px 30px;
	box-shadow: 0 0 46px 0 #C0AD4DC4 inset;
	max-width: 300px;
	margin: 0 20px;
}
.div1formule ul {list-style: none;padding:0;}
.div1formule li {text-align: center;}
.div1formule li::after {
	display: block;
	content:"-";
	width: 14px;
	height:14px;
	margin: 2px auto 16px auto;
}
.div1formule li:first-child {margin-top:48px;}
.div1formule li:last-child::after {
	display: block;
	content:"";
	width: 136px;
	height:81px;
	margin: 20px auto;
	background:url("/pics/accueil/fd_etoiles.png") center center no-repeat;
}

.div1formule .divgroupe {
	border-radius: 30px;
	background-color:rgba(255,255,255,0.4);
	padding: 0.8rem 0.2rem;
}
.div1formule .divgroupe img {margin-right:10px;}
.div1formule .divgroupe a {color:#FFFFFF;}

/* _______________________________ CABARET _______________________________ */
.btnvideosalle {transform: translateY(-200%);}
#videosalle {
	position:fixed;
	width:100vw;
	height:100vh;
	top:0;
	left: 0;
	z-index: 100;
}
#videosalle iframe {
	width: 100%;
	height:100%;
}
#videosalle .btn_fermer {
	position:absolute;
	top:10px;
	right:30px;
	width:20px;
	height:20px;
	background:url("/pics/btn_fermer.png") center center no-repeat;
}
/* _______________________________ ARTISTES _______________________________ */
.div1art {
	width: 250px;
	margin: 0 auto;
	text-align: center;
	height:100%;
}
.div1art::before {
	content: "";
	position: absolute;
	inset: 0;  /* équivalent de top:0; right:0; bottom:0; left:0; */
	box-shadow: 0px 0px 46.3px 0px rgba(192,173,77,0.77) inset;
	border-radius:30px;
}

.imgart {
	filter: sepia(1) saturate(1.5) brightness(0.9);
	border-radius: 30px 30px 0 0;
}
/* _______________________________ LIVRE D'OR _______________________________ */
.div1livre {background-color:rgba(192,173,77,0.21);padding: 20px;border-radius: 30px;}
.pagination a, .pagination span {
	display:block;
	width: 40px;
	height: 40px;
	padding: 8px 4px;
	border-radius: 4px;
	text-align: center;
	color:#EBEE9E;
	text-decoration: none;
}
.pagination a.precedent, .pagination a.precedent:hover {background: url("/pics/fleche_gauche_doree.png") center center no-repeat;}
.pagination span.precedent {background: url("/pics/fleche_gauche_doree.png") center center no-repeat;}
.pagination a.suivant, .pagination a.suivant:hover {background: url("/pics/fleche_droite_doree.png") center center no-repeat;}
.pagination span.suivant {background: url("/pics/fleche_droite_doree.png") center center no-repeat;}
.pagination a.select {
	color:#EBEE9E;
	font-weight: 700;
}
.pagination a:hover {
	text-decoration: underline;
	color:#FFFFFF;
}
/* _______________________________ INFOS PRATIQUES _______________________________ */
.frameinfo {max-width: 94%;border-radius: 20px;}
.bordbas {border-bottom: 1px solid #EBEE9E;}
.info .voir, .faq .voir {
	display:block;
	padding: 0.5rem 0;
	background:url("/pics/fleche_voir.png") right center no-repeat;
	text-decoration: none;
	font-weight: bold;
}
.info .voir.vu, .faq .voir.vu {
	background-image:url("/pics/fleche_vu.png");
}
.divpro {
	border: 1px solid #EBEE9E;
	border-radius: 30px;
	padding: 20px;
}

input, textarea, select {
	width:100%;
	clear: both;
	margin:0;
}
label {font-weight:400; color:#EBEE9E;}
textarea {min-height:190px;}
textarea.noheight {min-height: 0;}
input[type=submit], input[type=radio] {
	float:none;
	clear: left;
	width: auto;
}
input[type=checkbox] {
	float:none;
	clear: left;
}
input.nowidth {width:auto !important;}

input[type=text], textarea {
	background-color: #FFFFFF;
	border:1px solid #FFFFFF;
	border-radius:5px;
	margin:0 0 10px 0 ;
	width:100%;
	padding: 6px;
	font-weight: 200;
	color:#FFFFFF;
}
input[type=radio]{
	margin:0 2px 10px 10px ;
}
input:focus, textarea:focus {
	background-color: rgba(0, 0, 0, 0);
}

.carousel-control-prev {left: -110px;}
.carousel-control-next {right: -110px;}
.carousel-control-next-icon, .carousel-control-prev-icon {width:20px;height: 36px;}
.carousel-control-prev-icon {background-image: url("/pics/fleche_g.svg");}
.carousel-control-next-icon {background-image: url("/pics/fleche_d.svg");}
.carousel-indicators [data-bs-target] {background-color: #EBEE9E;}

.btn-primary, .btn-secondary, .btn-tertiary {
	border-radius: 4px;
	color:#000000;
	padding: 8px 16px;
	font-family: Roboto, sans-serif;
	border:0;
	font-size: 14px;
	background:#FFFFFF;
	box-shadow: 0 4px 22.5px 0 #FFFFFF;
}
body.oniria .btn-primary, body.oniria .btn-secondary, body.oniria .btn-tertiary {
	border-radius: 0;
	text-transform: uppercase;
	color:#FFFFFF !important;
	padding: 8px 30px 6px 30px;
	font-family: "Cinzel", serif;
	background-color:#C3A52D;
	border-color:#C3A52D;
	font-size: 24px;
	box-shadow: none;
}
.btn-secondary {
	background:#EBEE9E linear-gradient(257.59deg, #C0AD4D 17.57%, #EBEE9E 74.7%);
	box-shadow: 0 4px 22.5px 0 #C0AD4D;
}
body.oniria .btn-secondary {
	background:#0F5D80;
	border-color:#0F5D80;
	font-size: 18px;
}
body.oniria .btn-secondary:hover, body.oniria .btn-secondary.active, body.oniria .btn-secondary.active:hover {
	background:#C3A52D;
	border-color:#C3A52D;
}
.btn-primary:hover, .btn-primary.active, .btn-primary.active:hover,
.btn-secondary:hover, .btn-secondary.active, .btn-secondary.active:hover {
	background:#EBEE9E;
	color:#000000;
}
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
	background:#FFFFFF;
	color:#000000;
}
body.oniria .btn-primary:hover, body.oniria .btn-primary.active, body.oniria .btn-primary.active:hover {
	background-color:#0F5D80;
	border-color:#0F5D80;
}
.btn-tertiary {
	text-transform: none;
	padding: 4px 10px 2px 10px;
	background-color:#EBEE9E;
	border-color:#EBEE9E;
	font-size: 12px;
}
body.oniria .btn-tertiary {
	background-color:#C3A52D;
	border-color:#C3A52D;
}
.btn-tertiary:hover, .btn-tertiary.active, .btn-tertiary.active:hover {
	background-color:#FFFFFF;
	border-color:#FFFFFF;
	color:#EBEE9E;
}
body.oniria .btn-tertiary:hover, body.oniria .btn-tertiary.active, body.oniria .btn-tertiary.active:hover {
	color:#0F5D80;
}

.filariane {font-size:12px;color:#EBEE9E; margin-top:2rem;}
.filariane a {color:#EBEE9E;}
.filariane img {vertical-align:baseline;}
.txt20 {font-size:20px;}
.txt12 {font-size:12px;}
.txt30 {font-size:30px;}
.txt50 {font-size:50px;}
.txt80pc {font-size:80%;}
.txtdore {color:#EBEE9E;}
.erreur {color:#FFFFFF;}
.txtbleufonce {color:#EBEE9E;}
.txtblanc {color:#FFFFFF !important;}
.txtnoir {color:#000000;}
.txtpaillete {
	background: url("/pics/fd_txtpaillete.jpg");
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.txtroboto {font-family: Roboto, sans-serif;}
.txtcinzel {font-family: "Cinzel", serif;}
.radius30 {border-radius:30px;}
.fddore {background-color:#EBEE9E;}
.fddoredeg {background:#EBEE9E linear-gradient(257.59deg, #C0AD4D 17.57%, #EBEE9E 74.7%);}
.fdbleuturquoise {background-color:#EBEE9E;}
.fdbleufonce {background-color:#EBEE9E;}
.fdblanc {background-color:#FFFFFF;}
.fdnoir {background-color:#000000;}
.tour180 {transform: rotate(180deg);}

@media (max-width:1399.98px){
	.dropdown {padding-right: 10px;}
}
@media (max-width:1199.98px){
	.dropdown {padding-right: 4px;}
}
@media (max-width:991.98px){
	.resa {padding: 15px 6px;margin-top: -15px;margin-bottom: -15px;font-size:12px; font-weight: bold;color:#FFFFFF;}
	.traitmnu {width:100%;height: 1px;margin: 10px 0;}
	.navbar-collapse {border-bottom:10px solid #FFFFFF;}
	.dropdown-item.last {border-bottom-width: 1px;}
	.nav-item {display: block;}
	.dropdown {display: block;background-position: right 10% top 14px;}
	.dropdown-item {border-bottom: 0;}
	.navbar-g, .navbar-d {border-top:1px solid #EBEE9E;padding-top:10px;padding-bottom: 10px;}
	.google {background-size: auto, auto, auto, 0 0;background-position: left center, right center, center top, center center;}
	.accueil .divrond {margin: auto;}
	.fd_3personnages {
		background-image:url("/pics/accueil/perso_05.png"),url("/pics/accueil/perso_06.png");
		background-position: left top 350px, right top 350px;
	}
	.carousel-control-prev {left: -60px;}
	.carousel-control-next {right: -60px;}
	#tabs .ui-tabs-nav {flex-direction: column;}
	#tabs .ui-tabs-nav li.ui-tabs-tab {width:100%; margin: 4px auto; border-radius: 10px;border-bottom-width: 1px;}
	#tabs .ui-tabs-nav li.ui-tabs-tab a {width:100%; text-align:center;}
	#tabs .ui-tabs-nav {border-bottom:0;}
	#tabs .ui-tabs-panel {padding-top:2rem;}
	.div1formule {max-width: 90%;padding:3rem 0.5rem;margin:2rem auto;}
	.div1formule li::after {margin: 0 auto 6px auto;}
	.div1formule li:first-child {margin-top:18px;}
	footer {display:none;}
}
@media (max-width:767.98px){
	h1, .h1, h2, .h2 {font-size: 24px;}
	h3, .h3, h4, .h4 {font-size: 18px;}
	.accueil h2 {font-size: 46px;}
	.accueil h2 .txt80pc {font-size:56%;}
	.blocresa {background-image:none;}
	.fd_3personnages {background-image:none;}
	.fd_croix {background:none;}
	.lune {max-width:100px; height:auto;}
	body.oniria .oniria {max-width:228px; height:auto;}
	body.oniria .section1 {background-size: 120% auto;min-height:440px;}
	body.oniria .section2 {margin-top:-74px;}
	body.oniria .section5 {background-size:auto 100%; min-height: 0;}
	#carouselNumeros h3 {text-align:center;}
	.carousel-control-next-icon, .carousel-control-prev-icon { position: absolute; top: 300px;}
}
@media (max-width:575.98px){
	.blocspectacle {padding-top: 180px;}
	.partfooter {width:40px;height:40px;}
	body.oniria .section1 {background-size: auto; background-image:url("/pics/revue/fd_section1_mobile.jpg");z-index: 2;min-height:0;}
	body.oniria .section2 {background-image:url("/pics/revue/fd_section2_mobile.jpg");}
	body.oniria .section2 .h560 {height:auto; min-height:509px; padding-top:300px;}
	body.oniria .section3 {background-image:url("/pics/revue/fd_section3_mobile.jpg");}
	body.oniria .section3 .h440 {height:auto; min-height:476px; padding-top:260px;}
	body.oniria .section4 {background-image:url("/pics/revue/fd_section4_mobile.jpg");}
	body.oniria .section4 .h481 {height:auto; padding-top:282px;}
	body.oniria .section5 {background-image:url("/pics/revue/fd_section5_mobile.jpg");}
	body.oniria .section6 {background-image:none;}
	.carousel-control-prev {left: -30px;}
	.carousel-control-next {right: -30px;}
	.carousel-control-next-icon, .carousel-control-prev-icon {width:10px;height: 18px;}
}