/**
* Theme Name: Blocksy Child
* Description: Blocksy Child theme
* Author: Creative Themes
* Template: blocksy
* Text Domain: blocksy
*/

/* GLOBAL */ 
.home-contact{
	position:absolute !important;
	top:40px;
	left:50%;
	transform:translateX(-50%);
}

@media (min-width:992px){
	.home-contact{
		display:none;
	}
}

h1 strong, .no-h1 strong, h3 strong {
	font-weight: 500!important;
	display: block!important;
}

@media (min-width: 1001px) {
	h1 {
		line-height: 55px!important;
	}
}
@media (min-width: 769px) and (max-width: 1000px) {
	h1 {
		line-height: 40px!important;
	}
}


@media (max-width: 768px) {
	h1 {
		line-height: 30px!important;
	}
}

img[src$=".svg"] {
	-webkit-transform: translate3d(0,0,0)!important;
}

.gform_title {
	display: none!important;
}

.titre-custom em {
	display: block!important;
	font-style: normal!important;
}

.brz .brz-hover-animation__container {
	height: auto!important;
}

/* MENU  */

nav[class*=menu] li[class*=current-menu-]>.ct-menu-link svg, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent svg {
	fill:transparent!important;
}

#header {
	z-index: 999!important;
}

nav[class*=menu] li:hover>.ct-menu-link svg, nav[class*=menu] li:hover>.ct-sub-menu-parent svg {
	fill: none!important;
}

.page-id-86 .spa-menu, 
.page-id-88 .spa-menu, 
.page-id-72 .spa-menu, 
.page-id-74 .spa-menu,
.page-id-68 .spa-menu,
.single .spa-menu,
.page-id-1377 .spa-menu,
.page-id-1032 .spa-menu {
	display:none!important;
}

.page-id-101 .restaurant-menu, 
.page-id-103 .restaurant-menu, 
.page-id-108 .restaurant-menu,
.page-id-90 .restaurant-menu, 
.page-id-36 .restaurant-menu, 
.page-id-66 .restaurant-menu,
.page-id-2059 .restaurant-menu
{
	display:none!important;
}

.page-id-86 .btn-custom a , 
.page-id-88 .btn-custom a , 
.page-id-72 .btn-custom a , 
.page-id-74 .btn-custom a,
.page-id-68 .btn-custom a,
.page-id-1377 .btn-custom a,
.single .btn-custom a,
.page-id-1032 .btn-custom a{
	background: #EA5A17!important;
}

.page-id-101 .btn-custom a, 
.page-id-103 .btn-custom a, 
.page-id-90 .btn-custom a, 
.page-id-108 .btn-custom a , 
.page-id-36 .btn-custom a , 
.page-id-66 .btn-custom a,
.page-id-2059 .btn-custom a
{
	background: #389DF6!important;
}

.menu-item a:not(.btn-custom a) {
	position: relative;
}

.menu-item a:not(.btn-custom a):after {
	content: "";
	position: absolute;
	right: 0;
	top: 38%;
	height: 24%;
	width: 1px;
	background: #fff;
	opacity: 1 !important;
}

#menu-item-2093 a::after, #menu-item-2094 a::after {
	content: none;
}

#offcanvas  {
	WIDTH: 100%!important;
	margin: -5px auto 0px!important;
	padding-top: 15px!important;

}

[data-header*="type-1"] #offcanvas {
	background-color: transparent!important;
}

#offcanvas #menu-menu-principal-1 {
	margin-top: 20px;
}

@media (max-width: 999px) {
	.mobile-menu #menu-menu-principal-1 {
		gap: 10px!important;
	}
}

@media (max-width: 768px) {
	#header .ct-container-fluid {
		padding: 5px 15px!important;
		width: 95.5%;
		MARGIN: 12px auto;
	}
}
@media (max-width: 999px) {

	#offcanvas .menu-btn-contact a {
		width: auto!important;
	}

	#offcanvas .ct-menu-link {
		width: auto!important;
	}

	#offcanvas .menu-item a:not(.btn-custom a):after {
		display: none;
	}

	.mobile-menu li:not(.mobile-menu li.btn-custom) {
		width: 100%!important;
		padding-bottom: 10px!important;
		margin-bottom: 10px!important;
		margin-left: 5px!important;
		margin-right: 5px!important;
	}


	.mobile-menu li:not(.mobile-menu li.btn-custom) {
		border-bottom: 1px solid #FFF!important;
	}

	.mobile-menu #menu-menu-principal-1 {
		display: flex;
		flex-wrap: wrap; 
		gap: 20px;       
	}
	.mobile-menu .btn-custom {
		flex: 1 1 calc(33.33% - 20px)!important; 
	}

	.mobile-menu .btn-custom a {
		padding: 30px 20px!important;
		font-size: 14px!important;
	}

}

@media (max-width: 689px) {
	.mobile-menu .btn-custom {
		flex: 1 1 calc(50% - 20px)!important; 
	}

	.mobile-menu .btn-custom :nth-child(3) {
		flex: 1 1 100%!important; 
	}
}

@media (max-width: 689.98px) {
	[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
		--logo-max-height: 80px;
	}
}


@media (max-width: 689.98px) {
	[data-header*="type-1"] #offcanvas {
		--horizontal-alignment: none!important;
	}
}

@media (max-width: 991px) {

	[data-header*="type-1"] #offcanvas .ct-toggle-close {
		top: 20px!important;
		z-index: 8888!important;
	}

	#offcanvas .site-logo-container {
		position: absolute !important;
		top: -5% !important;
		left: 2%!important;
	}

	[data-header*="type-1"] #offcanvas .ct-toggle-close {
		right: -2%;
	}

}


@media (max-width: 600px) {

	[data-header*="type-1"] #offcanvas .ct-toggle-close {
		--theme-icon-size: 20px!important;
		position: relative!important;
		top: 30px!important;
		z-index: 8888!important;
	}

	#offcanvas .site-logo-container {
		position: absolute !important;
		top: -3% !important;
		left: 4%!important;
	}

	[data-header*="type-1"] #offcanvas .ct-toggle-close {
		right: -4%;
	}

}

.ct-panel-content-inner {
	padding:  60px 15px 30px 15px!important;
}

[data-header*="type-1"] #offcanvas {
	background-color: rgba(18, 21, 25, 0.98);
	--vertical-alignment: none!important;
}
.sub-menu {
	min-width: 250px!important;
	width: 100%!important;
}

[class*=animated-submenu]>.sub-menu {
	background:transparent!important;
}

.sub-menu a {
	letter-spacing: 0px!important;
	font-weight: 700!important;
}

/* -------------------- HOME -------------------- */

.section-btn.brz-wrapper-clone  {
	gap: 6px 10px!important;
}

@media (max-width: 1600px){
	.section-btn {
		flex-direction:column!important;
	}
}

@media (min-width: 992px){
	.laptop-height, .laptop-height .brz-column__items {
		min-height: 100vh!important;
	}

	.laptop-height .brz-column__items {
		justify-content: center!important;
	}

	body.home {
		height: 100%!important;
		margin: 0!important;
		overflow: hidden!important; 
	}


}

@media (max-width: 767px) {
	.brz .brz-css-17n0m9f > .brz-row {
		flex-direction: row!important;
		flex-wrap: wrap!important;
		justify-content: flex-start;
	}
}
@media (min-width: 1000px) and (max-width: 1600px) {
	.laptop-alignement {
		margin-bottom: 55px!important
	}
}


/* -------------------- (SPA ET RESTAURANT) -------------------- */


@media (min-width: 1000px) and (max-width: 1600px) {
	.laptop-margin {
		position: relative!important;
		top: -30px!important;
	}

	.home .custom-degradé .brz-section__content {
		padding: 30px 0px 75px 0px!important;
	}

	.laptop-space {
		margin-top: -100px!important;
	}
}

.brz-css-1c83x04 {
	justify-content: center!important;
}

.brz .brz-css-1iy36h5 {
    justify-content: CENTER!important;
}
.btn-custom a {
	border-radius: 48px!important;
	height: 30px ! Important;
	padding: 20px 15px !important;
	margin: 0px 5px;
}

.btn-custom svg {
	margin-right:5px
}

.custom-degradé {
	position: relative;
}

.custom-degradé::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(2, 19, 57, 1) 5%, #02133930 0%, rgba(2, 19, 57, 0) 100%);
	z-index: 1;
}

.custom-degradé .brz-container {
	z-index: 777!important;
	position: relative!important;
}

@media (min-width: 768px){
	.ti-widget.ti-goog .ti-widget-container {
		text-align: right!important;
	}
	.btn-home-1 a{
		min-height: 80px!important;
	}

.right-btn .brz-wrapper {
	justify-content: flex-end!important;
}
}
.max-width-img .brz-bg, .max-width-img IMG {
	overflow: visible!important;
}

.max-width-img .brz-bg-image {
	width: 50vw!important;
}

.carousel-restaurant {
	width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
}

.brz-posts__item .brz-columns {
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px!important;
}


@media (min-width: 991px){
	.relative-case  {
		position:relative!important;
		top: 200px!important;
	}

	.avis-google-1 .ti-widget.ti-goog .ti-widget-container {
		text-align: left!important;
	}
}

@media (max-width: 767px){
	.avis-google-1 .ti-widget.ti-goog .ti-widget-container {
		text-align: center!important;
	}
	.ti-header-grid {
		justify-content:center!important;
	}

	.avis-google-1 .ti-header {
		min-width: 264px!important;
	}

	.picto-btn .brz-a {
		min-height: 42px !important;
	}
	
	.maitre-restaurateur {
		max-width: 264px!important;
	}

}
.picto-btn .brz-icon-svg-custom {
	font-size: 30px!important;
}

.picto-btn .brz-a {
	padding: 2px 26px!important;
}
}
.picto-btn-1-line {
	padding: 2px 26px!important;
}

@media(min-width: 769px){
	.avis-google-2 .ti-widget.ti-goog .ti-widget-container {
		text-align: right!important;
	}
}

@media(max-width: 768px){
	.avis-google-2 .ti-widget.ti-goog .ti-widget-container {
		text-align: center!important;
	}
}

.source-Google {
	border-radius:50px!important;
}

.btn-custom-padding {
	padding: 3px 20px!important;
}

.btn-custom-padding-2 .brz-a {
	padding: 5px 20px!important;
}
@media(min-width: 768px){
	.max-width-section {
		max-width: 800px!important;
		margin: 0 auto!important;
	}
}


.badges {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 700px;
    margin: 0 auto;
    padding: 0px!important;
  }

  @media (min-width: 768px) {
    .badges {
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
  }
  .badge {
    height: 80px;
    width: 216px;
    border-radius: 9999px;
    margin: 0 auto;
  }

  .ti-widget.ti-goog .ti-widget-container {
    margin-top: 0px!important;
  }
  
  .badge--orange a {
    HEIGHT: 80px!important;
  }
  


  .badge--gold {
    background: linear-gradient( 100.1deg,  rgba(217,157,38,1) 16.8%, rgba(247,213,110,1) 77.3% );
	  display: flex;
	  align-items:center;
	  justify-content:center;
  }



.brz-wp-title, .brz-wp-post-excerpt, .post-card .brz-a {
	padding: 0px 10px!important;
}
/** 
.post-card .brz-columns {
box-shadow: 0 164px 46px 0 rgba(0, 0, 0, 0.00), 0 105px 42px 0 rgba(0, 0, 0, 0.01), 0 59px 35px 0 rgba(0, 0, 0, 0.05), 0 26px 26px 0 rgba(0, 0, 0, 0.09), 0 7px 14px 0 rgba(0, 0, 0, 0.10)!important;
}*/
/** SECTION GOOGLE MAP */

.gm-style .place-card-large {
	display: none!important;
}


.contact-section{
	position: relative;
	display: grid;
	grid-template-columns: 2fr 3fr;
	min-height: min(70vh, 720px);
	overflow: hidden;
}

.photo-left{
	background: url("/wp-content/uploads/2025/09/image-4-1.jpg") center/cover no-repeat;
}

.map{
	position: relative;
}
.map iframe{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	border:0;
}

/* Overlay de dégradé */
.contact-section::before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	z-index:1;
	background: linear-gradient(to right, rgba(212, 225, 218, 0) 15.13%, rgba(213, 225, 218, 1) 33.61%, rgba(212, 225, 218, 1) 36.55%, rgba(213, 226, 217, 1) 55.88%, rgba(255, 255, 255, 0) 64.29%);
}

.card{
	position:absolute;
	z-index:2;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	padding:2rem;
}
.card-inner{
	pointer-events:auto;
	padding: 1.5rem 2rem;
	max-width: 520px;
}

.title{
	color: #6E7A52;
	font-family: "Abhaya Libre";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; 
}
.list{
	list-style:none;
	padding:0;
	margin:0;
}
.list li{
	display:flex;
	align-items:center;
	gap:.5rem;
	margin:.4rem 0;
	color: #1A1A1A;
	font-family: "Noto Sans";
	font-style: normal;
	font-weight: 400;
}

@media(max-width: 991px){
	.contact-section{
		grid-template-columns:1fr;
		min-height:90vh;
	}
	.photo-left{ min-height:40vh; }
	.map{ min-height:65vh; }

	.contact-section::before{
		display: none;
	}

	.card{
		align-items:flex-start;
		padding:1rem;
		position: relative;
		background: #D5E2D9;
		padding-bottom: 0px;
	}
	.card-inner{
		width:100%;
		max-width: 100%;
		margin-top: -40px;
		padding-bottom: 0px;
	}

	.card-inner .title {
		font-size: 40px;
		text-align: center;
	}

	.list li svg { 

		flex-shrink: 0;
	}

	.photo-left .overlay {
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(213, 226, 217, 1) 100%);
	}

	.list li{
		justify-content:center;
	}

}

@media(max-width: 1000px){
	.map {
		margin-top: -130px;
	}
	.map::before {
		content: "";
		position: absolute;
		top: 130px;
		left: 0;
		width: 100%;        
		height: 120px;      
		background: linear-gradient(360deg,rgba(255, 255, 255, 0) 0%, rgba(213, 226, 217, 1) 100%);
		pointer-events: none; 
		z-index: 2;          
	}
}

@media(max-width: 767px){
	.map {
		margin-top: -70px;
	}
	.map::before {
		content: "";
		position: absolute;
		top: 70px;
		left: 0;
		width: 100%;        
		height: 120px;      
		background: linear-gradient(360deg,rgba(255, 255, 255, 0) 0%, rgba(213, 226, 217, 1) 100%);
		pointer-events: none; 
		z-index: 2;          
	}
}

@media(max-width: 600px){
	.list li BR {
		display:none;
	}

	.list li{
		justify-content:flex-start;
	}
}

/* -------------------- SPA -------------------- */

@media(max-width: 991px){
	.gold-2 {
		display:none!important;
	}
}

@media screen and (min-width: 991px) and (max-width: 1500px) {
	.laptop-margin .brz-section__content {
		padding-top: 130px!important;
	}

}

.z-index-custom {
	z-index: 777!important;
}

.number-case .brz-icon-text {
	display: flex!important;
	align-items: center!important;
}

.number-case .brz-bg-color {
	backdrop-filter: blur(5.5px)!important;
}

/* -------------------- PRIVATISER -------------------- */

#form-left {
	background: #EFCB67;
	border-radius: 16px;
}

#form-left h2 {
	color:  #1A1A1A;
	font-family: "Abhaya Libre";
	font-size: 40px;
	line-height: 40px;
}

@media (max-width: 991px){

	#form-left h2 {
		font-size: 30px;
		text-align:center;
		line-height: 30px;
	}
	.gfield_checkbox {
		justify-content: center;
	}
	.gchoice label {
		text-align:center;
		padding: 8px 5px!important;
	}
}

.gold-section {
	bottom: 0!important;
	margin: 0px!important;
}

.gold-section  .brz-image {
	position: absolute!important;
	bottom: 0!important;
}


#form-left h2:nth-of-type(2){
	margin-top: 40px;
}

.gold-section, .gold-2, .full-width-slide {
	display: block!important;
	width: 100vw!important;      
	max-width: none!important;   
	margin-left: calc(-50vw + 50%)!important;
}

.gold-2.bottom {
	bottom: 0!important;
	margin-bottom: 0px!important;
}


.privatisation-form .brz-row {
	box-shadow: 0 120px 34px 0 rgba(0, 0, 0, 0.00), 0 77px 31px 0 rgba(0, 0, 0, 0.01), 0 43px 26px 0 rgba(0, 0, 0, 0.05), 0 19px 19px 0 rgba(0, 0, 0, 0.09), 0 5px 11px 0 rgba(0, 0, 0, 0.10)!important;
	border-radius: 25px!important;
}

.privatisation-form .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 10px!important;
}

.privatisation-form .gform_footer {
	padding: 10px 0px 0px 0px!important;
	margin: 0px!important;
	justify-content:center!important;
}

.brz-wrapper:has(#form-left) {
	margin: 0px!important;
}

.gfield_checkbox {
	display: flex!important;
	gap: 10px!important;
	flex-direction: row!important;
	flex-wrap: wrap!important;
}

fieldset {
	padding: 0px!important;
	border: 0px!important;
}
.gfield-choice-input,
input[type="checkbox"].visually-hidden {
	position: absolute !important;
	opacity: 0 !important;
	width: 1px; height: 1px; 
	margin: 0; padding: 0; 
	pointer-events: none; 
}

gchoice .gfield-choice-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.gchoice label {
	display: inline-block!important;
	border-radius: 8px!important;
	background: linear-gradient(87deg, rgba(248, 252, 249, 0.70) 28.06%, rgba(248, 252, 249, 0.30) 98.3%)!important;
	box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.16) !important;
	backdrop-filter: blur(5.5px)!important;
	font-weight: 400!important;
	cursor: pointer!important;
	transition: all 1s ease!important;
	padding: 8px 16px;
}

.overflow-none .brz-embed-content {
	overflow:visible!important;
}

.gchoice {
	display:inline!important;
}

.gchoice label {
	margin: 4px 0px;
}

.gchoice label:hover {
	background: #F8FCF9!important;
	color: #1A1A1A;
	transition: all 1s ease!important;
}

.gchoice input[type="checkbox"]:checked + label {
	background: #F8FCF9!important;
	color: #1A1A1A;
	font-weight:700!important;
}

.fc-daygrid-event {
	/*pointer-events:none!important;*/
}

/* -------------------- CONTACT -------------------- */

.gform_title, .gfield_label, .gfield_description  {
	display: none!important;
}

.ginput_container input, .ginput_container select, textarea {
	border-radius: 25px!important;
	background: #F8FCF9!important;
	border: none!important;
	padding: 5px 20px !important;
	color: #818381!important;
}



.gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100%!important;
}

::placeholder {
	color: #1A1A1A!important;
}

.gform_footer {
	padding-bottom: 0px!important;
}


.gform_footer input[type="submit"] {
	border-radius: 48px!important;
	color: #F8FCF9!important;
	font-family: "Noto Sans"!important;
	border-radius: 30px!important;
	font-weight: 700!important;
	font-size: 16px!important;
	padding: 8px 24px!important;
	margin-bottom: 0px!important;
}

.page-id-90 .gform_footer input[type="submit"],
.page-id-66 .gform_footer input[type="submit"], 
.page-id-36 #gform_submit_button_8 {
	background: #389DF6!important;
}

.page-id-74 .gform_footer input[type="submit"], 
.page-id-1377 #gform_submit_button_8 {
	background: #EA5A17!important;
}

/* -------------------- FOOTER -------------------- */

.page-id-86 .footer-spa, 
.page-id-88 .footer-spa, 
.page-id-72 .footer-spa, 
.page-id-74 .footer-spa,
.page-id-68 .footer-spa,
.page-id-1377 .footer-spa,
.single .footer-spa,
.page-id-1032 .footer-spa{
	display:none!important;
}

.page-id-101 .footer-restaurant, 
.page-id-103 .footer-restaurant, 
.page-id-108 .footer-restaurant,
.page-id-90 .footer-restaurant, 
.page-id-36 .footer-restaurant, 
.page-id-66 .footer-restaurant,
.page-id-2059 .footer-restaurant {
	display:none!important;
}


footer {
	background: url('/wp-content/uploads/2025/09/footer-back-min.jpg') center center;
}

footer ul {
	list-style-type:none;
	padding-left: 0px;
}

footer .brz-a, .footer .ti-header-grid {
	font-size: 14px!important;
	padding: 5px 30px!important;
}

footer .source-Google {
	padding: 10px!important;
}

footer .ti-widget.ti-goog .ti-platform-icon {
	width: 30px !important;
	height: 30px !important;
}

footer .ti-widget.ti-goog .ti-text {
	font-size: 14px!important;
}

footer .ti-widget.ti-goog .ti-rating {
	font-size: 12px!important;
}

.rs-section{
	padding: 40px 20px;
	max-width: 1280px;
	margin: 0 auto;
}

.rs-container, .rs-container-2 {
	display: grid;
	gap: 28px;
	align-items: start;
}

.rs-container {
	grid-template-columns: 1fr;
}

.rs-left { 
	display: flex;
	flex-direction: column;
	align-items: center;
}

.rs-logo{
	width: 96px; height: 96px; margin: 0 auto 16px;
	border-radius: 999px;
	background: radial-gradient(ellipse at 30% 30%, #c7c59a 0 40%, #9a8d62 60%, #74653e 100%);
	position: relative;
	box-shadow: inset 0 0 0 8px #f1f3ef, var(--shadow);
}
.rs-logo::after{
	content:""; position:absolute; inset:12px;
	border-radius:50%;
	border: 2px dashed rgba(255,255,255,.35);
}
.rs-social{
	display:flex; gap:12px; justify-content:center; margin-bottom:14px;
}
.rs-social a svg{ 
	width:22px; 
	height:22px; 
	color: #6E7A52; 
	opacity:.85; 
}

.rs-social a:hover svg{ 
	opacity:1; transform: 
		translateY(-1px); 
	transition:.2s; 
}

.ti-widget.ti-goog .ti-widget-container {
	margin-bottom: 0px!important;
}

.rs-infos li{ 
	margin:6px 0; 
	font-size:14px; 
	color: #6E7A52;
	display: flex;
	align-items: center;
}
.rs-infos svg { 
	margin-right:6px; 
	flex-shrink: 0;
}

.rs-center{ 
	text-align:center; 
}

.rs-menu{
	display: grid;
}
.rs-menu a{
	color: #6E7A52;
	font-family: "Noto Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; 
	position:relative;
	display:inline-block;
	transition: all 0.4s ease-out;
	opacity: 1;
}

.rs-menu a:hover{
	opacity: 0.5;
	color: #6E7A52!important;
	transition: all 0.4s ease-out;
}


.rs-menu li:not(:last-child)::after {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background: #6E7A52;
	position: absolute;
}

.rs-right{ 
	display:grid; 
	gap:10px; 
	justify-items:right; 
}

.rs-right .cta-blue, .rs-right .cta-orange {
	border-radius: 40px;
	background: #389DF6;
	color: #fff;
	padding: 8px 24px;
	display: flex;
	line-height: 18px;
	align-items: center;
	min-width: 182px;
	font-weight: 700!important;
}

.rs-right .cta-blue {
	background-color: #389DF6;
}

.rs-right .cta-orange  {
	background-color: #EA5A17;
}

.rs-right .cta-blue svg, .rs-right .cta-orange svg {
	margin-right: 10px;
}

.rs-right .cta-blue strong, .rs-right .cta-orange strong {
	display: block;

}


@media (min-width: 1001px){
	.rs-menu{
		grid-template-columns: repeat(2, minmax(0,1fr));
		row-gap: 10px;
		column-gap: 28px;
		justify-items:left;
	}

	.rs-container{
		grid-template-columns: 0.8fr 0.5fr 0.5fr;
		align-items: center;
	}

}
@media (min-width: 768px) and (max-width: 1000px) {
	.rs-menu{
		grid-template-columns: repeat(1, minmax(0, 1fr));
		row-gap: 10px;
		column-gap: 28px;
		justify-items:left;
	}

	.rs-container{
		grid-template-columns: 1fr 0.4fr 0.5fr;
		align-items: center;
	}

	.rs-container-2 .rs-menu a {
		font-size: 16px!important;
	}
}

@media (min-width: 768px){

	.cta-group {
		display: flex;
		gap: 10px;
		margin-top: 10px;
	}

	.rs-left img {
		min-width: 150px;
		margin-right: 20px;
	}

	.footer-menu-restaurant {
		width: 100%;
	}

	.rs-container-2{
		grid-template-columns: 1fr 1fr!important;
	}
	.rs-left{ 
		text-align:left; 
		display: flex;
		flex-direction: row;
	}
	.rs-logo{ 
		margin: 0 0 12px; 
	}
	.rs-social{ 
		justify-content:flex-start; 
	}
	.rs-infos li{ 
		font-size:13.5px; 
	}


	.rs-menu li a {
		width: 100%;
		padding-bottom: 10px;
	}


	.rs-container-2 .rs-menu{
		column-gap: 0px;
		display: flex;
		justify-content: flex-end!important;
	}
	.rs-menu li:nth-child(5){
		grid-column: 1 / -1;         
	}

	.rs-container-2 .rs-menu li:not(:last-child)::after {
		display: none;
	}
}
.rs-container-2 .rs-menu li:not(:last-child) {
	border-right: 1px solid #6E7A52;
	padding-right: 10px;
}

.rs-container-2 .rs-menu li {

}

.rs-container-2 .rs-menu li:not(:last-child) {
	border-right: 1px solid #6E7A52;
}

.rs-container-2 .rs-menu li{
	padding: 0px 0px 0px 10px;
}


@media (min-width: 992px) {
	.rs-section{ 
		padding: 75px 0px!important; 
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.rs-section{ 
		padding: 60px 0px!important; 
	}
}

@media (max-width: 767px) {
	.rs-section{ 
		padding: 40px 0px!important; 
	}
}


@media (min-width: 1024px){
	.rs-logo{ width: 120px; height:120px; }
	.rs-infos li{ font-size:14.5px; }

	.rs-menu a { 
		font-size:22px;
	}

	.rs-menu a::after{ 
		width:60px; 
	}

	.rs-container{
		grid-template-columns: 0.8fr 0.5fr 0.5fr;
	}

	.rs-container-2{
		grid-template-columns: 1fr 1fr!important;
	}

}

@media (max-width: 767px){

	.rs-container-2 .rs-menu li:not(:last-child) {
		border-right: 0px;

	}

	.rs-container {
		gap: 0px;
	}

	.rs-left {
		margin-bottom: 25px;
	}

	.rs-menu li:not(.rs-menu li:last-child){
		position:relative;
		padding: 8px 0 18px;
	}
	.rs-menu li:last-child {
		padding-bottom: 25px;
	}

	.rs-infos li {
		align-items: center;
		justify-content: center;
	}
	.rs-right {
		display: grid;
		gap: 10px;
		justify-items: CENTER;
	}
	.rs-left img {
		max-width: 140px;
		margin-bottom: 10px;
	}

	.rs-menu li:not(:last-child)::after {
		MARGIN: 18px auto 0;
		width: 56px;
		position: relative;
	}
}

/* CAROUSEL HOME /


/* ====== PANNEAU (2 lignes fixes) ====== */
.panel{
	padding: 7px;
	display:grid;
	grid-template-columns: 1fr 2fr;   
	gap:15px;
	height: clamp(420px, 38vw, 560px); 
}

/* colonnes */ 
.col-left,
.col-right{height:100%}

/* gauche = 1 image sur toute la hauteur (2 lignes) */
.col-left{
	display:grid;
	grid-template-rows: 1fr 1fr; 
	gap:15px;
}
.col-left .tile-tall{grid-row:1 / span 2}

/* droite = grille 2 lignes fixes */
.col-right{
	display:grid;
	grid-template-columns: repeat(6, 1fr); 
	grid-template-rows: 1fr 1fr;           
	gap:15px;
}

/* tuiles */
.tile, .tile-tall{
	position:relative; overflow:hidden; background:#132b4c;gap:7px;
}
.tile img, .tile-tall img{
	position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
}

/* spans horizontaux (droite) */
.span-2{grid-column: span 2}
.span-3{grid-column: span 3}
.span-6{grid-column: span 6}

/* responsive */
@media (max-width:1100px){
	.panel{grid-template-columns:1fr; height: clamp(520px, 70vw, 680px);}
	.col-right{grid-template-columns: repeat(6,1fr)}
}
}

/* Patch Firefox tremblement Slick */
.slick-track,
.slick-slide,
.slick-slide img {
	transform: translateZ(0)!important;
	backface-visibility: hidden!important;
	will-change: transform!important;
}


/* calendrier : global */
#evenements-calendar .fc-view-harness{
	box-shadow: 0px 196px 55px 0px rgba(0, 0, 0, 0.00), 0px 126px 50px 0px rgba(0, 0, 0, 0.01), 0px 71px 42px 0px rgba(0, 0, 0, 0.05), 0px 31px 31px 0px rgba(0, 0, 0, 0.09), 0px 8px 17px 0px rgba(0, 0, 0, 0.10);
	border-radius: 24px;
}

#evenements-calendar .fc-col-header-cell-cushion {
	color:#1A1A1A!important;
	font-size: 16px !important;
	font-weight: 700!important;
}

.fc-daygrid-day-number {
	color:  #1A1A1A!important;
	font-family: "Noto Sans"!important;
	font-size: 14px!important;
	font-weight: 400!important;
}

.fc-toolbar-title {
	line-height: 40px!important;
}

.fc .fc-toolbar {
	justify-content: center!important;
}

.page-id-68 .fc .fc-button-primary {
	background-color: #EA5A17!important;
	border-color: #EA5A17!important;
}

.page-id-2059 .fc .fc-button-primary {
	background-color: #389DF6!important;
	border-color: #389DF6!important;
}

.fc .fc-toolbar-title {
	color: #F8FCF9;
	text-align: center;
	font-family: "Abhaya Libre";
	font-size: 40px;
	font-weight: 700;
	text-transform: capitalize;
	margin: 0px 20px;
}

@media (max-width: 768px){
	.fc .fc-toolbar-title {
		font-size: 25px;
	}
}


.fc-theme-standard .fc-scrollgrid, .fc-theme-standard td, .fc-theme-standard th, td.fc-daygrid-day, .fc-theme-standard td  {
	border:0px!important;
}

td.fc-daygrid-day {
	background: white!important;
}

.fc .fc-daygrid-day-bottom {
	padding: 0!important;
}

.fc-daygrid-day-bg, .fc-daygrid-day-events:after, .fc-daygrid-day-events:before, .fc-daygrid-day-frame:after, .fc-daygrid-day-frame:before, .fc-daygrid-event-harness:after, .fc-daygrid-event-harness:before {
	display: none!important;
}
.fc-daygrid-day-frame {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height:125px!important;
}
.fc .fc-col-header-cell-cushion {
	padding: 12px 24px!important;
	font-family: "Noto Sans"!important;
	font-weight: 200!important;
	font-size: 20px!important;
	letter-spacing: 2px!important;
}
.fc .fc-button {
	border-radius: 50%!important;
	aspect-ratio: 1!important;
	padding: 5px!important;
	line-height: normal!important;
}
.fc .fc-daygrid-day.fc-day-today {
	background: #efd5d4 !important;
}

/* calendrier : événments  */

table.fc-scrollgrid {
	PADDING: 60px!important;
	background: #fff;
	border-radius: 24px;
}

.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
	padding-right: 14px!important;
}

@media(max-width: 991px){
	table.fc-scrollgrid {
		PADDING: 30px!important;
	}
}
#evenements-calendar .fc-event-title {
	font-family: "Noto Sans"!important;
	font-size: 15px!important;
	font-style: normal!important;
	font-weight: 700!important;
}

.fc-col-header {
	border-bottom: 0px!important;
}

.fc-h-event {
	background:none!important;
	BORDER:none!important;
}

.fc-daygrid-day-events, .fc-daygrid-day-frame {
	padding: 0px 5px!important;
}



.fc-daygrid-day:has(.type-restaurant),
.fc .fc-daygrid-day.fc-day-today:has(.type-restaurant){
	background-color: #F6E2D5!important;
	border: none !important;
	border-radius: 15px!important;
}


.fc-daygrid-day:has(.type-restaurant) .fc-daygrid-day-frame {
	border-radius:10px!important;
}

#evenements-calendar .fc-h-event.type-restaurant .fc-event-title {
	color: #EA5A17!important;
	background:none!important;
}

#evenements-calendar .fc-h-event.type-spa .fc-event-title {
	color: #389DF6!important;
	background:none!important;
}
.fc-daygrid-day:has(.fc-h-event.type-spa) .fc-daygrid-day-number  {
	font-weight 700!important;
}


.fc-daygrid-day:has(.type-spa),
.fc .fc-daygrid-day.fc-day-today:has(.type-spa){
	background: #D9EDF9!important;
	border: none!important;
	border-radius: 15px!important;
}

.fc-day-past.fc-day-other:not(.fc-day-future.fc-day-other:has(.fc-daygrid-day-events)), .fc-day-future.fc-day-other:not(.fc-day-future.fc-day-other:has(.fc-daygrid-day-events)),
.fc .fc-daygrid-day.fc-day-today {
	background-color: #FFF!important;
}

.fc-day-past.fc-day-other, .fc-day-future.fc-day-other .fc-daygrid-day-number {
	color:#8f918f!important;	
}

.fc-daygrid-event {
	white-space: pre-wrap!important;
}

.fc-list-event  {
	pointer-events:none!important;
}

.fc-list-event-title a:hover {
	text-decoration:none!important;
}

.fc-cell-shaded {
	color: #F8FCF9;
	font-family: "Abhaya Libre";
	font-weight: 700;
	text-transform: capitalize;
	font-size: 20px!important;
}

.fc-list-event {
	font-family: "Noto Sans"!important;
	font-size: 16px!important;
}

.fc-media-screen tbody {
	background: #fff!important;
}

.type-restaurant .fc-list-event-dot {
	border: 5px solid #EA5A17!important;
}

.type-spa .fc-list-event-dot {
	border: 5px solid #389DF6!important;
}


