/* DEFAULT */
body, div, * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
:root {
    --noir:#222222;
    --rose:#d37aaa;
    --blanc:#fff;
	--gris:#f1f5f9;
}
body {
	overflow-x: hidden !important;
}
.et_pb_scroll_top {
	background: var(--rose) !important;
	border: 1px var(--black) solid !important;
}

/**** COOKIEYES CUSTOM CSS ****/
.cky-consent-container .cky-consent-bar {
	border-color: var(--rose) !important;
}
.cky-btn-revisit-wrapper {
  width: 30px !important;
  height: 30px !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
  height: 20px !important;
  width: 20px !important;
}
.cky-btn-reject, .cky-btn-customize, .cky-btn-preferences {
	color:var(--rose) !important;
    border-color: var(--rose) !important;
}
.cky-btn-accept {
	color: var(--blanc) !important;
    background-color: var(--rose) !important;
    border-color:var(--rose) !important;
}
.cky-btn:hover {
    background: var(--rose) !important;
    border-color: var(--rose) !important;
    color: var(--blanc) !important;
	opacity:1 !important;
}
.cky-btn-revisit-wrapper {
	background-color:var(--rose) !important;
}
body.mfp-zoom-out-cur .mfp-bg.mfp-fade.mfp-ready, body.mfp-zoom-out-cur .mfp-wrap {
    position: fixed !important;
    top: 0 !important;
}

/**** DESACTIVE SCROLL PAGE ****/
body #page-container,
body.mfp-zoom-out-cur,
body.mfp-zoom-out-cur div {
  overflow: hidden !important;
}

/**** DESACTIVE SCROLL ON POPUP ****/
body.mfp-zoom-out-cur {
   width:100%!important;
}

/* HEADER */
.top-bar .et_pb_main_blurb_image {
	vertical-align: middle !important;
}
.top-bar .et_pb_blurb_container {
	padding-left: 5px !important;
}
.top-bar .col-rs {
	margin:0 !important;
	width:50% !important;
	justify-content:flex-start !important;
}
.top-bar .ct-coor {
	justify-content:flex-end !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li:last-child {
	position:absolute;
	right:0;
	margin-top:-5px;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li:last-child a {
	border:1px solid var(--rose) !important;
	padding:15px 30px;
	color:var(--rose) !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li:last-child a,
body .et_pb_button {
	display:inline-block;
	position:relative;
	overflow:hidden;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li.menu-item-70>.sub-menu>li>a {
	color: #222222 !important;
}
body .et_pb_menu .et_pb_menu__menu>nav>ul>li.menu-item-70>.sub-menu>li>a:hover {
	color: #d37aaa !important;
}
body .et_pb_menu_0_tb_header.et_pb_menu ul>li.current-menu-item>ul>li>a:hover {
		color: #d37aaa !important;
}
.et-db #et-boc .et-l .dtb-menu ul.et-menu>li>ul>li>a:hover {
	color: #d37aaa !important;
}

.et_pb_button em {
	font-style:normal !important;
	z-index:1;
	position:relative;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li:last-child a:after,
body .et_pb_button:after {
	content:'' !important;
	display:block !important;
	background:var(--rose);
	position:absolute;
	top:100% !important;
	left:0 !important;
	right:0;
	bottom:0;
	margin:0 !important;
	transform: none !important;
	transition:all 400ms ease-in-out;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li:last-child a:hover:after,
body .et_pb_button:hover:after {
	top:0 !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li:last-child a:hover span,
body .et_pb_button:hover em {
	color:var(--blanc) !important;
	position:relative;
	z-index:5;
}
.logo-nav .et_pb_menu_inner_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.et_pb_menu__logo {
	width: 150px;
	transition: all 400ms ease-in-out;
}
.et_pb_menu__logo img {
	display: block;
	width: 100%;
	height: auto;
}
.logo-nav .dtb-menu {
	width: 100%;
}
.logo-nav .et_pb_menu__wrap {
	width: 100% !important;
    justify-content: flex-end;
}
.et_pb_menu .et-menu>li {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	padding: 10px 0;
}
.has_et_pb_sticky .et_pb_menu__logo {
	width: 110px;
}

@media (max-width: 1024px){
	.top-bar {
		display: flex !important;
		justify-content:flex-end;
	}
	.top-bar .col-rs {
		display:none !important;
	}
	.et_pb_menu__logo {
    	width: 100px;
	}
	.et_pb_row_1_tb_header {
		padding:0 !important;
	}
	.dtb-menu {
		background:transparent !important;
	}
	.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
		justify-content: flex-end !important;
	}
	.et_pb_menu .et_pb_menu__menu>nav>ul>li:last-child a {
    padding: 15px 12px; !important; 
  }
	.et_pb_menu .et-menu>li {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.et_pb_menu .et-menu>li a{ 
   font-size: 14px !important;
	}
	.et_pb_menu .et_pb_menu__menu>nav>ul>li:last-child {
		position: relative;
		margin-top: -5px;
	}
	.top-bar {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 12%;
	}
}
@media (max-width:980px){
	#mobile_menu1 {
		min-height: 235px !important;
	}
	.et_pb_menu__wrap {
		justify-content:flex-end !important;
	}
	.top-bar {
        right: 14%;
    }
	
body .et_mobile_menu{
	border-top: 3px solid #d37aaa !important;
}
body .et_pb_menu_0_tb_header.et_pb_menu ul>li.current-menu-item>ul>li>a {
		color: #222222 !important;
}
body .et_pb_menu_0_tb_header.et_pb_menu ul>li.current-menu-item>ul>li>a:hover {
		color: #d37aaa !important;
}

}
@media (max-width: 780px){
	.top-bar {
        right: 16%;
    }
	.ct-coor .et_pb_blurb_container, 
	.header-section .ct-coor .et_pb_blurb_container {
		display: none !important;
		opacity: 0 !important;
	}
	.ct-coor {
		position: absolute;
		top: 34px;
		width: 75px !important;
		right: 0;
		z-index:5;
	}
	body.scrolled-down .ct-coor {
		top: 26px;
	}
}
@media (max-width:680px){
	.top-bar {
        right: 20%;
    }
	.et_pb_menu .et_mobile_nav_menu {
		margin: 0 0 0 6px !important;
	}
}
.scrolled-down .et_pb_section.et_pb_section_0_tb_header {
    background-color:var(--blanc) !important;
}
.scrolled-down .top-bar,
.scrolled-down .dtb-menu {
	background-color:transparent !important;
}
body.scrolled-down .et_pb_row_1_tb_header {
	padding-top:0 !important;
	padding-bottom:8px !important;
}
body.scrolled-down .header-section {
	box-shadow: 0 0 10px #d1d1d18f;
}

/* PAGE ACCUEIL */
.chapo strong {
	display:table-cell;
	background:url(/wp-content/uploads/2025/11/deco-titre.png) no-repeat;
	background-position: 50% 80% !important;
	padding-bottom:50px;
	margin-bottom:20px;
	font-family: 'Bromley', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 56px !important;
}
.engage {
	display:flex;
	justify-content:center;
	align-items:flex-start;
	gap:20px;
}
.since {
	display:flex;
	justify-content:center;
	align-items:center;
	transform:rotate(-10deg);
	overflow:visible !important;
	transition:all 400ms ease-in-out;
}
.since strong {
	font-size:90px !important;
	margin-top:30px !important;
	display:flex;
	min-width:225px;
}
.since:hover {
	transform:rotate(0deg);
}
.item-engage {
	min-height:250px;
	flex:1;
}
.item-engage img {
	display:bloc;
	margin-bottom:20px;
	height:100px;
	width:auto;
}
.sous-cta {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.sous-cta .et_pb_text {
	width:100% !important;
}
.sous-cta .et_pb_promo {
	width:50% !important;
}
.text-map>div {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap:24px;
	margin-bottom:24px;
}
.text-map .et_pb_main_blurb_image {
	margin-bottom:0 !important;
}
.et_pb_image_wrap {
	overflow:hidden;	
}
.et_pb_image_wrap img {
	transform:scale(1.0);
	transition:all 400ms ease-in-out;
}
.et_pb_image_wrap:hover img {
	transform:scale(1.1);
}
.map .et_pb_image_wrap:hover img {
	transform:scale(1.0) !important;
}
.deco:before {
	content:'';
	background:var(--rose);
	position:absolute;
	top:-15px;
	left:-15px;
	right:15px;
	bottom:15px;
	transition:all 400ms ease-in-out;
}
.repas .et_pb_blurb_container {
	position: absolute;
    left: 0;
    z-index: 5;
    bottom: 46px;
    right: 0;
	display:flex;
	justify-content:center;
}
.repas .et_pb_blurb_container h3 {
	display:inline-block;
	background: var(--blanc);
	padding:5px 20px !important;
}
.deco:hover:before {
	top:15px;
	left:15px;
	right:-15px;
	bottom:-15px;
}
.deco .et_pb_image_wrap  {
	z-index:1;
}
.et_pb_image {
	margin-bottom:0 !important;
}
.et_pb_image img,
.et_pb_image_wrap img{
	position:relative;
	z-index:5;
}
.et_pb_section_0,
.et_pb_section_1,
.et_pb_section_2,
.et_pb_section_3,
.et_pb_section_4,
.et_pb_section_5 {
	position:relative;
	z-index:5;
}

/* ANIMATION ICONE */
@keyframes bounce {
  0%   { transform: scale(1) translate(0, 0); }
  50%  { transform: scale(1.1) translate(-4px, -5px); }
  100% { transform: scale(1) translate(0, 0); }
}
@keyframes bounce2 {
  0%   { transform: scale(1) translate(0, 0); }
  50%  { transform: scale(1.1) translate(-15px, -18px); }
  100% { transform: scale(1) translate(0, 0); }
}
@keyframes fade {
  0%   { opacity: 0; }
  50%  { opacity: 1; }
  100% { opacity: 0; }
}
.item-engage {
	transition:all 400ms ease-in-out;
	width:100% !important;
	margin:0 !important;
	padding:20px;
	transition:all 400ms ease-in-out;
}
.item-engage:hover {
	box-shadow: 0 0 10px #cecece8f;
	background:#d37aaa0d;
}
.item-engage svg * {
	transition:all 400ms ease-in-out;
}
.item-engage:hover svg .hov,
.item-engage:hover svg .hov path {
	fill:var(--rose) !important;
}
.item-engage:hover svg #Calque_1-2 .fade {
	animation: fade 1.5s infinite;
}
.item-engage:hover svg #Calque_1-2 .bounce {
	animation: bounce 1.5s infinite;
}
.item-engage:hover svg #Calque_1-2 .bounce2 {
	animation: bounce2 1.5s infinite;
}
.item-engage svg {
	height:88px !important;
}
.item-engage h3 {
	margin-bottom:24px;
	padding-bottom:0 !important;
}

/* page Carte food */
.img-banner {
  position: absolute !important;
  top: 0;
  right: 0 !important;
  height: 100% !important;
  max-width: 50%;
  width: 100%;
  clip-path: polygon(100% 0, 20% 0, 0 100%, 100% 100%);
}
.img-400 {
  max-width: 550px;
  height: 400px;
}

.img-400:hover:before { 
	bottom: -35px;
	left: -35px;
	right: 35px;
	top: 35px;
	transition: all 400ms ease-in-out;
}
.ligne-prestations .item-prestations {
  background-color: #d37aaa0d;
  box-shadow: 0 0 10px #cecece8f;
  padding: 30px 25px;
  margin: 0px;
  width: calc(33% - 17px);
}
.ligne-prestations {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.ligne-prestations .item-prestations  .et_pb_module_header { 
  text-align: center;
  margin-bottom: 15px;
}
.ligne-prestations .item-prestations .et_pb_blurb_description { 
text-align: center;
}
.title-meme .et_pb_module_header {
  min-height: 82px;
}
.ligne-not-hover .item-prestations:hover { 
background-color: inherit !important;
}
.ligne-not-hover .item-prestations:hover .et_pb_main_blurb_image { 
transform: translateY(-10px);
transition: 0.45s all;
}
.ligne-not-hover .item-prestations .et_pb_main_blurb_image { 
transform: translateY(0px);
transition: 0.45s all;
}
.ligne-not-hover .item-prestations:hover .et_pb_main_blurb_image img {
	filter: invert(83%) sepia(19%) saturate(4061%) hue-rotate(285deg) brightness(89%) contrast(85%);
}
.ligne-bg-hover .item-prestations:hover {
  background-color: #d37aaa0d !important;
  box-shadow: 0 0 10px #cecece8f !important;
}
.img-480 {
  max-width: 500px;
  height: 480px
}
.img-480:hover:before {
	top: 35px;
	right: 35px;
	bottom: -35px;
	left: -35px;
	transition: all 400ms ease-in-out;
}
.img-cover img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
.img-cover span {
  height: 100%;
  width: 100%;
}
.mt-15 {
  margin-top: 15px;
  display: block;
}
/* page traiteur */
.img-position img {
	object-position: center;
}
.img-485 {
  max-width: 450px;
  width: 100% !important;
  height: 480px;
}
.flex-col {
	display: flex;
	align-items: center;
}
.forminator-button-submit {
	text-transform: uppercase !important;
}
/* Plan du site */
.sitemap-liste h3, .sitemap-liste br {
    display:none;
}
.sitemap-liste ul {
    list-style-type:none;
    padding-bottom:0;
    list-style: none;
}
.sitemap-liste li {
    position:relative;
    padding-bottom:10px;
    list-style: none;
    margin-bottom: 10px;
    text-align: left !important;
}
.sitemap-liste li a{
  color: #000 !important;
}
.sitemap-liste li a:hover{
  color: #d37aaa !important;
}
.sitemap-liste li:hover:before {
	filter: invert(80%) sepia(78%) saturate(4464%) hue-rotate(286deg) brightness(86%) contrast(90%);
}
.sitemap-liste  li:before {
    content:'';
    position:absolute;
    width: 26px;
    height: 26px;
    top:2;
    left:-40px;
    font-size:25px;
    background-image: url("/wp-content/uploads/2025/11/viande.png");
    background-size: cover;
    background-repeat: no-repeat;
}
@media (max-width:980px){
	.flex-col {
		flex-direction: column !important;
	}
	.since strong {
		font-size:50px !important;
		margin-top:15px !important;
		min-width:inherit;
	}
	.img-banner.et_pb_image_0 {
		position: inherit !important;
		max-width: 450px;
		height: 300px !important;
		clip-path: inherit !important;
	}
	.flex-reverse {
		flex-direction: column-reverse !important;
	}
	.img-400 {
		max-width: 400px;
		height: 350px;
	}
	.img-400:before { 
	    bottom: -15px !important;
	    left: -15px !important;
	    right: 15px !important;
	    top: 15px !important;
	    transition: all 400ms ease-in-out;
    }
	.img-400:hover:before { 
	    bottom: -15px !important;
	    left: -15px !important;
	    right: 15px !important;
	    top: 15px !important;
	}
	.img-480:before {
	top: 15px !important;
	right: 15px !important;
	bottom: -15px !important;
	left: -15px !important;
	transition: all 400ms ease-in-out;
    }
	.img-480:hover:before { 
	top: 15px !important;
	right: 15px !important;
	bottom: -15px !important;
	left: -15px !important;
	}
}
@media (max-width:768px){
	.repas>div {
		margin-bottom:0 !important;
	}
	.sous-cta {
		flex-direction: column;
		margin: 0;
	}
	.sous-cta .et_pb_promo {
		width: 100% !important;
	}
	.text-map {
		margin-bottom:0 !important;
	}
	.ti-widget.ti-goog .ti-widget-container,
	.ti-widget.ti-goog .ti-col-1 .ti-reviews-container {
		margin-bottom:0 !important;
	}
	.ti-widget.ti-goog .ti-controls-line {
		margin:16px auto 6px !important;
	}
}
@media (max-width:680px){
	.engage {
		flex-direction: column;
		gap:0 !important;
	}
	.item-engage {
		min-height: inherit !important;
	}
}
	
/* FOOTER */
@media (max-width:768px){
	.et_pb_column_3_tb_foote {
		margin-bottom:16px;
	}
	footer .et_pb_column_1_tb_footer {
		width:40% !important;
	}
	footer .et_pb_column_2_tb_footer {
		width:60% !important;
	}
}
@media (max-width:680px){
	footer .et_pb_column_1_tb_footer {
		width: 100% !important;
	}
}