/* CSS Document */
/*
doré #EEC134
fuchsia #FF0077
grenat #B50054
beige #FFF3CF
*/
.navbar-nav {z-index: 2;}

*, *::before, *::after {z-index: 1;}
div, section, header, footer {position: relative;}
html, body {
	margin:0;
	padding:0;
	background-color: #FF0077;
	color: #FFFFFF;
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
}
a {color:#FFFFFF;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: Montserrat;
	text-transform: uppercase;
	letter-spacing: 0;
	line-height: 70%;
}
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {line-height: 90%;}
.accueil h1, .more {display:none;}
h1, .h1 {
	color:#FFF3CF;
	font-weight: 800;
	font-size: 80px;
	margin-bottom: 2rem;
}
h2, .h2 {
	color:#FFFFFF;
	font-weight: 700;
	font-size: 55px;
	margin-bottom: 1rem;
}
h3, .h3 {color:#FFFFFF;font-size: 24px;}
h4, .h4 {color:#EEC134;font-size: 24px;}
iframe {border:0;}
.accueil h2 {font-weight: 800;}

.fdnav {
	background:linear-gradient(#000000, rgba(0,0,0,0));
	min-height: 230px;
}
.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:16px;
	line-height: 1;
}
.nav-item {
	text-align: center;
	display: flex;
}
.nav-link {
	color:#EEC134 !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:#FFFFFF !important;
}

.resa {
	background: -webkit-linear-gradient(47.03deg, #905D14 -62.58%, #905D14 -20.19%, #E9B20E 71.65%, #FDF6BD 172.91%);
	background: -o-linear-gradient(47.03deg, #905D14 -62.58%, #905D14 -20.19%, #E9B20E 71.65%, #FDF6BD 172.91%);
	background: linear-gradient(47.03deg, #905D14 -62.58%, #905D14 -20.19%, #E9B20E 71.65%, #FDF6BD 172.91%);
	padding: 14px 32px;
	margin-top: -7px;
	margin-bottom: -7px;
	border-radius: 26px;
	color:#FFFFFF !important;
	font-weight: 700;
	text-decoration: none;
}
.resa:hover {
	color:#FFFFFF !important;
	background-color:#0F5D80;
}
.mnuadmin {display: block; position: absolute; top: 0; right: 0;font-size: 12px;}

footer a {text-decoration: none;}
footer a:hover {text-decoration: underline;}


hr {width:50px;display: block;margin: 20px auto; height: 0; border:0; border-bottom: 2px solid #FFFFFF;opacity:1;}
header {min-height:860px;}
.pt-prems {padding-top:130px;}


/* _______________________________ ACCUEIL _______________________________ */
.accueil h2 {line-height: 70%;}
.accueil header {
	background-color:#000000;
	background-image:url("/pics/txt_repas_dore.png"),url("/pics/traith_coline_dore.png"),url("/pics/accueil/fd_header_accueil.jpg");
	background-position:left bottom,right center,center 36px;
	background-repeat:no-repeat, no-repeat, no-repeat;
}
.accueil .btnreserver {
	display: flex;
	padding:36px 0 12px 4px;
	color:#FFFFFF;
	text-decoration: none;
	background:url("/pics/accueil/btn_resa_accueil.png") center center no-repeat;
	width:128px;
	height:172px;
	margin-left:224px;
	margin-top:394px;
	font-weight: 700;
	text-align: center;
}
.fdkdo {background: radial-gradient(44.44% 49.18% at 53.06% 53.65%, #EEC134 0%, #FF0077 100%);}
.google {
	width:740px;
	margin: 20px auto;
	line-height: normal;
	background-image: url("/pics/blanc.gif");
	background-position: center center;
	background-size: 50% 2px;
	background-repeat: no-repeat;
}
.accueil .divrond {
	width:300px;
	height:300px;
	border-radius: 150px;
	text-align: center;
	font-size: 70px;
}
.accueil .evt {
	background:url("/pics/accueil/fd_evt.jpg") left center no-repeat;
	background-size: contain;
	min-height: 688px;
}
.accueil .txt {
	position:absolute;
	right:0;
	top:0;
	z-index: 2;
}
.lien1insta {
	width:100%;
	height:500px;
	display: block;
	background-position: center center;
	background-size: cover;
}


#tabs {
	border:0;
	background-color:transparent;
}
#tabs .ui-widget-content, #tabs .ui-widget-content a {color:#FFFFFF;}

#tabs .ui-tabs-nav {
	display: flex;
	justify-content: space-around;
	border:0;
	background-color:transparent;
	padding: 0;
}
#tabs .ui-tabs-nav li.ui-tabs-tab {
	padding: 0;
	margin: 0;
	border-radius:0;
	background-color:#000000;
	border-color:#000000;
}
#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:#EEC134;
	border-color:#EEC134;
}
#tabs .ui-tabs-panel {
	padding-top:5rem;
}

.pagination a, .pagination span {
	display:block;
	width: 40px;
	height: 40px;
	padding: 8px 4px;
	border-radius: 4px;
	text-align: center;
	color:#EEC134;
	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:#FF0077;
	font-weight: 700;
}
.pagination a:hover {
	text-decoration: underline;
	color:#A50A30;
}

.frameinfo {
	max-width: 100%;
}
.bordbas {border-bottom: 1px solid #EEC134;}
.info .voir, .faq .voir {
}

input, textarea, select {
	clear: both;
	border:0;
	border-bottom:1px solid #FFFFFF;
	margin:0 0 10px 0 ;
	width:100%;
	padding: 0;
	color:#FFFFFF;
	background-color: transparent;
}
label {font-weight:400;margin: 20px 0 0 0;}
textarea {min-height:190px;}
textarea.noheight {min-height: 0;}
input[type=submit] {
	float:none;
	clear: left;
	width: auto;
}
input[type=checkbox] {
	float:none;
	clear: left;
}
input.nowidth {width:auto !important;}

input[type=radio]{margin:0 2px 10px 10px ;}
input:focus, textarea:focus {}
.erreur, #messageFormulaire {background:linear-gradient(47.03deg, #905D14 -62.58%, #905D14 -20.19%, #E9B20E 71.65%, #FDF6BD 172.91%);padding: 4px 6px;}
#messageFormulaire {padding: 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: #EEC134;}

.btn-primary, .btn-secondary, .btn-tertiary {
	border:0;
	border-radius: 50px;
	font-weight: 700;
	padding:10px 30px;
}
.btn-primary,
.btn-secondary.hoverdore:hover, .btn-secondary.hoverdore.active, .btn-secondary.hoverdore.active:hover {
	background: -webkit-linear-gradient(47.03deg, #905D14 -62.58%, #905D14 -20.19%, #E9B20E 71.65%, #FDF6BD 172.91%);
	background: -o-linear-gradient(47.03deg, #905D14 -62.58%, #905D14 -20.19%, #E9B20E 71.65%, #FDF6BD 172.91%);
	background: linear-gradient(47.03deg, #905D14 -62.58%, #905D14 -20.19%, #E9B20E 71.65%, #FDF6BD 172.91%);
}
.btn-secondary {
	background:#FFFFFF;
	color:#FF0077;
}
.btn-tertiary {
	background:#000000;
	color:#FFFFFF;
}
.btn-primary:hover, .btn-primary.active, .btn-primary.active:hover,
.btn-tertiary:hover, .btn-tertiary.active, .btn-tertiary.active:hover {
	background:#FFFFFF;
	color:#000000;
}
.btn-secondary:hover, .btn-secondary.active, .btn-secondary.active:hover {
	background:#FF0077;
	color:#FFFFFF;
}
.rs {
	margin-left:40px;
	margin-bottom: 10px;
}
.top_link {
	position: fixed;
	right: 6px;
	bottom: 53px;
	z-index: 2000;
	display: flex;
	background: rgba(0,0,0,0.5);
	border-radius: 30px;
	width: 50px;
	height: 50px;
	text-align: center;
}
.ancre {position: absolute;top:-230px;display: block;}
.arrondi30 {border-radius:30px;}
.txt24 {font-size:24px;}
.txt20 {font-size:20px;}
.txt12 {font-size:12px;}
.txt30 {font-size:30px;}
.txt80pc {font-size:80%;}
.txtdore {color:#EEC134;}
.txtdoredeg {
	background: linear-gradient(47.03deg, #905D14 -62.58%, #905D14 -20.19%, #E9B20E 71.65%, #FDF6BD 172.91%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.txtrose, #tabs .ui-widget-content a.txtrose {color:#FF0077;}
.txtgrenat {color:#B50054;}
.txtbeige {color:#FFF3CF;}
.txtblanc {color:#FFFFFF;}
.txtnoir {color:#000000;}

.fddegrade {background: linear-gradient(0deg, #FF0077 0%, #000000 98%);}
.fdore {background-color:#EEC134;}
.fdrose {background-color:#FF0077;}
.fdgrenat {background-color:#B50054;}
.fdbeige {background-color:#FFF3CF;}
.fdblanc {background-color:#FFFFFF;}
.fdnoir {background-color:#000000;}
.fd_repas_marron_d {background:url("/pics/txt_repas_grenat.png") right center no-repeat;}

@media (max-width:1399.98px){
}
@media (max-width:1199.98px){
}
@media (max-width:991.98px){
	.navbar-collapse {background:#000000;}
	.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;}
	.nav-item {border-bottom:1px solid #EEC134;padding-top:10px;padding-bottom: 10px;}
	.resa {padding: 6px 8px;margin-top: -3px;margin-bottom: -3px;font-size:12px;}
	.accueil .btnreserver {margin-left: 10%;margin-top:230px;}
	.google {
		width:100%;
		background-position: center top 50%;
		background-size: 50% 2px;
	}
	.accueil .divrond {margin: auto;}
	.accueil .evt {background-position:left -120px top;min-height: 460px;padding-top:60px; padding-left:154px;}
	.rs {margin-top: 10px;}
}
@media (max-width:767.98px){
	h1, .h1 {font-size: 32px; text-align: center;}
	h2, .h2 {font-size: 28px;}
	h3, .h3 {font-size: 20px;}
	h4, .h4 {font-size: 18px;}
	.accueil header {min-height:0; height:100vh;background-image:url("/pics/accueil/fd_header_accueil.jpg");background-position:center center;background-size:auto 100%;}
	.accueil .btnreserver {margin-left: auto;margin-top:230px;margin-right:0;}
	.google {padding:0 40px;background-position: center top 50%;}
	.accueil .divrond {width:130px;height:130px;border-radius: 65px;font-size: 24px !important;}
	.accueil .divrond img {max-width:90%;height:auto;}
	.accueil .divrond .txt24 {font-size:14px;}
	.accueil .txt {max-height: 50vh;width: auto;}
	.accueil .evt {background-position:left top;padding-top:650px; padding-left:0;background-size: auto 600px;}
}
@media (max-width:575.98px){
	.accueil .evt {background-position:left top;padding-top:110vw; padding-left:0;background-size: auto 100vw;}
	.carousel-control-prev {left: -30px;}
	.carousel-control-next {right: -30px;}
	.carousel-control-next-icon, .carousel-control-prev-icon {width:10px;height: 18px;}
	.accueil .btnreserver {margin-top:140px;}
	.google {padding:0 20px;}
	.logofooter {max-width:40vw;height:auto;}
	.rs {margin: 10px auto; width:40px; height:auto;}
	.bulleh1 {width:auto;height:50px; margin: 0 auto; display: block;}
}
