

@font-face {
  font-family: "BrioScript";
  src: url("/font/BiroScriptPlus.woff") format("woff"),
       url("/font/BiroScriptPlus.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "AwesomeSerif";
  src: url("/font/AwesomeSerif-LightRegular.woff") format("woff"),
       url("/font/AwesomeSerif-LightRegular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "AwesomeSerif";
  src: url("/font/AwesomeSerifItalic-LightReg.woff") format("woff"),
       url("/font/AwesomeSerifItalic-LightReg.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
/* Light */
@font-face {
  font-family: "Oakes";
  src: url("/font/Oakes/Oakes_Grotesk_Light.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Oakes";
  src: url("/font/Oakes/Oakes_Grotesk Light_Italic.woff2") format("woff2");
  font-weight: 100;
  font-style: italic;
}

/* Regular */
@font-face {
  font-family: "Oakes";
  src: url("/font/Oakes/Oakes_Grotesk_Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Oakes";
  src: url("/font/Oakes/Oakes_Grotesk_Regular_Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}

/* Medium */
@font-face {
  font-family: "Oakes";
  src: url("/font/Oakes/Oakes_Grotesk_Medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Oakes";
  src: url("/font/Oakes/Oakes_Grotesk_Medium_Italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
}

/* Bold */
@font-face {
  font-family: "Oakes";
  src: url("/font/Oakes/Oakes_Grotesk_Bold.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Oakes";
  src: url("/font/Oakes/Oakes_Grotesk_Bold_Italic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
}

@font-face {
    font-family: 'icomoon';
    src: url('/font/icomoon.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


:root {
	
	
  /* //Palette de couleur Propre au projet; */

	--color_primary: #004438;
	--color_primary-dark: #004438; 
	--color_primary-light :#004438;
	 
	--color_secondary:#E4BBC1;
	/* --color_secondary: color(srgb 0.7139 0.5859 0.6035); */
	--color_secondary_dark: #faf1f2; 
	--color_secondary_light: #f3e1e3; 


	--spacer100 : 200px;

	--font_base:  "Oakes", sans-serif;
	--font_heading:  "AwesomeSerif", sans-serif;
	--text_color : rgba(0, 68, 56, 1);

	--color-bg : #FEFDF8;

	--gap : 1em;
	--gap: 2.5cqw;	
	--gap_small : calc( var(--gap) / 2 );
	--gap_md : calc( var(--gap) * 2 );
	--gap_lg : calc( var(--gap) * 4 );

	--Color-Pirate-Gold :#AB8900; 
	--accent_color:#AB8900; 

	--bouble-bordure-size : 0.25em;
  --default_radius : 0px;
	--gris : rgba(0, 0, 0, 0.5);
	--gold :#AB8900; 

	--font-size-base: clamp(10.56px, 1.15vw, 22px);

	--upload_zone_color : pink;

}

*:not(body) {
	text-wrap: balance;
}

.container12, .mfp-content {
	width: 90%;
}


/* Exemple permettant de changer une section
/* .ctx_fond-a {
  
  --bg_color: #1f0fd2;
  --text_color: white;
  --componement_color : #FFB800;
  --accent_color: #59f7f0;
  background-color : var(--bg_color);

  column-count: 4;
}
.ctx_fond-b {
  
  --bg_color: #ffe000;
  --text_color: rgb(74, 30, 0);
  --componement_color : #025a01;
  --accent_color: #019300;
  background-color : var(--bg_color);

} */
 


/*
Préfixe et usage

.el-     
Décris un élément HTML ou composant visuel distinct (ex. el-btn, el-card, el-image, el-blocsouspage)

.mod-
Appliquer une variation ou un style alternatif sur cet Ã©lÃ©ment (ex. mod-large, mod-outline)

.ctx-
Créer un contexte qui influence ses enfants (ex. ctx-dark, ctx-form)

.is-
Représenter un État dynamique (ex. is-active, is-disabled, is-open...)

*/


/* Cacher les captations vides quand on n'est PAS en mode édition */

.editMode .captation {
  display: block!important;
}

.captation:has(p:empty) {
  display: none;
}

.event-slider {
	--col-count : 3;
}

.image-slider {
		height: 100%;
}

.image-slider.swiper-container-vertical .swiper-wrapper {
	aspect-ratio: 1;
	height: 100%;
}

.widget  {
	margin: 0;
}



.equipement { column-count: 2; }
.equipement:before { 
    content:"Équipements à votre disposition :"; 
    font-size: 1.8em;
    line-height: 1.9em;
    font-weight: 100;
    display: block;
    column-span:all;
    margin-bottom: 20px;
}
.EN .equipement:before { content:"Amenities :";}

.equipement li { 
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 2em;
	padding-left : 40px;
    padding-bottom: 30px;
/*	margin: 0px 0px 30px 0px;*/
	line-height: 1.2em; 
	min-height: 2em;
	display: flex;	
	align-items: center;
    break-inside: avoid-column;
}

.editMode .equipement li {cursor: pointer; }
.editMode .equipement li.unavailable {  opacity: 0.3; display:flex; }
.equipement li.unavailable { display:none; }

.equipement li.desk { background-image: url("/images/icone/work-table.png"); }
.equipement li.cofee { background-image: url("/images/icone/coffee-maker.png"); }
.equipement li.hairdryer { background-image: url("/images/icone/hairdryer.png"); }
.equipement li.iron { background-image: url("/images/icone/iron.png"); }
.equipement li.washing { background-image: url("/images/icone/laundry.png"); }
.equipement li.minibar { background-image: url("/images/icone/cocktail-drink.png"); }
.equipement li.wifi { background-image: url("/images/icone/wifi.png"); }
.equipement li.parking { background-image: url("/images/icone/parked-car.png"); }
.equipement li.spa { background-image: url("/images/icone/sauna.png"); }
.equipement li.safe { background-image: url("/images/icone/safety-box.png"); }
.equipement li.kitchen { background-image: url("/images/icone/kitchen.png"); }
.equipement li.breakfast { background-image: url("/images/icone/breakfast.png"); }
 

.equipement li.after { font-size: 1em; }
.equipement li.desk:after { content :"Bureau de travail"; }
.equipement li.cofee:after { content :"Cafetière"; }
.equipement li.hairdryer:after { content :"Sèche-cheveux"; }
.equipement li.iron:after { content :"Planche à repasser"; }
.equipement li.washing:after { content :"Service de blanchisserie ($)"; }
.equipement li.minibar:after { content :"Minibar ($)"; }
.equipement li.wifi:after { content :"Wi-Fi haut débit"; }
.equipement li.parking:after { content :"Stationnement gratuit"; }
.equipement li.spa:after { content :"Accès au spa extérieur 4 saisons"; }
.equipement li.safe:after { content :"Coffret de sûreté"; }
.equipement li.kitchen:after { content : "Nécessaire à cuisine : four, vaisselle, casseroles, plaque de cuisson, etc."}
.equipement li.breakfast:after { content : "Déjeuner servi à la chambre sous forme de Boîte à lunch."}

.EN .equipement li.desk:after { content :"Desk"; }
.EN .equipement li.cofee:after { content :"Coffemaker"; }
.EN .equipement li.hairdryer:after { content :"Hairdryer"; }
.EN .equipement li.iron:after { content :"Ironing board"; }
.EN .equipement li.washing:after { content :"Laundry service ($)"; }
.EN .equipement li.minibar:after { content :"Minibar ($)"; }
.EN .equipement li.wifi:after { content :"High speed Wi-fi"; }
.EN .equipement li.parking:after { content :"Free parking"; }
.EN .equipement li.spa:after { content :"Access to our outdoor year-round hot tub"; }
.EN .equipement li.safe:after { content :"Safe"; }
.EN .equipement li.kitchen:after { content : "Kitchen accessories: oven, dishes, casseroles, hot plate, etc."}
.EN .equipement li.breakfast:after { content : "Breakfast served in a lunch box In the room room"}



.widget.mod_texture_canvas {
	background: url(<path-to-image>) lightgray 50% / cover no-repeat, #004438;
	background-blend-mode: overlay, normal;
}

.background .captation.editable { display: none;}

body {
	font-family: var(--font_base);
	font-weight: 400;;
}

strong { font-weight: 900; }

/* //Projet Fondation communautaire
//header  */

.ctx_back-couleur {
	background-color : var(--color_primary);
	  --text_color:white;
	  --componement_color:white;
	color:white;

}
.mod_back-couleur{
	background-color : var(--color_primary);
	background-image: url('/images/BG_vert_Texture.jpg');
	background-repeat: repeat;
	background-size: 100%;
}


.ctx_back-couleur2 {
	background-color : var(--color_secondary_light);
}
.mod_back-couleur2{
	background-color : var(--color_secondary_light);
}




[data-rating] .sousPageLinkDescriptionZZZZZ::before {
	  --note: attr(data-rating number);
  --full-stars: calc(var(--note) / 1);
  --star-size: 1.2em;
  display: inline-block;
  font-size: var(--star-size);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: relative;
  content: "★★★★★";
  letter-spacing: 2px;
  color: #ccc; /* étoiles vides */
  
}

[data-rating] .sousPageLinkDescriptionZZZZZ::after {
	  --note: attr(data-rating number);
  --full-stars: calc(var(--note) / 1);
  --star-size: 1.2em;
  display: inline-block;
  font-size: var(--star-size);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: relative;
  content: "★★★★★";
  letter-spacing: 2px;
  color: gold;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--note) / 5 * 100%);
  overflow: hidden;
}

/*

.ctx_team .scroll-container {
  height: 100vh;
  overflow-y: scroll;
  position: relative;
}
  */

.ctx_team .sousPageLinkIcone {
	aspect-ratio: 0.76167076;
}  

.ctx_team .blocinfo {
	position: absolute;
	bottom: 0px;
	/* width: 100%; */
	--text_color:white;
	overflow-y: scroll;
	max-height: 100%;
	font-size: 0.75em;
	width: 100%;
	box-sizing: border-box;
}

.ctx_team .blocinfo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0));
    z-index: 0;  /* derrière le contenu */
    pointer-events: none; /* ne bloque pas le hover */
}

.ctx_team .blocinfo h2.sousPageLinkTitre {
    position: relative;
    transform: translateY(0); /* départ visible */
    transition: transform 0.5s ease;
	padding-bottom: -0.05em;
	margin-bottom: 0.2em;
}

.ctx_team .blocinfo h2,
.ctx_team .blocinfo .sousPageLinkDescription {
	  position: relative;
	z-index: 1;
}

.ctx_team .blocinfo h2 { 
	border-bottom: 1px solid white;
}

/* Description : cachée sous le bloc */
.ctx_team  .blocinfo .sousPageLinkDescription {
  max-height: 0;
    opacity: 0;
    transition: max-height 0.5s ease, opacity 0.5s ease;
	margin: 0px;
}
.ctx_team  .blocinfo .sousPageLinkDescription p {
	margin: 0px;
}

.ctx_team .BlocSousPage:hover .sousPageLinkDescription {
    max-height: 500px;
    opacity: 1;
}

.ctx_resto_horaire {
	height: 80vh; 
	display: flex; 
	align-items: center; 
	position: relative;
}


.ctx_menu_item {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    flex-direction: row;
    align-items: stretch;
	margin: 1em 0;
	gap:0.5em;
	font-size: 0.9em;
}
.ctx_menu_item:last-child {
    margin-bottom: 350px;
}


.ctx_menu_item  .plat {
	font-family: var(--font_heading);
	line-height: 1em;
	font-size: 1.3em;
	max-width: 70%;
}
.ctx_menu_item  .plat.anglais,
.ctx_menu_item .description.anglais {
	display: none;
}

.ctx_menu_item p {
	margin: 0px;
}
.ctx_menu_item  .ligne {
	flex: 1 0;
	/* border-bottom: 1px dotted; */
	border-bottom: 1px dashed;
	height: 1em;
}

.ctx_menu_item  .prix {
	flex: 0 0 5%;
}

.ctx_menu_item .description_fr,
.ctx_menu_item .description_anglais,
.ctx_menu_item .description  {
    flex: 1 1 70%;

}
.ctx_menu_item  .description_anglais p {
	font-size: 0.8em;
	line-height: 1.1em;
	/* margin-bottom: 0.5em; */
}
.ctx_team .blocinfo h2{
	font-size: 2.2em;
}

.anchor_target {
    scroll-margin-top: 320px; /* ajustable */
}

.ctx_team .blocinfo h2 strong,
.ctx_team .blocinfo h2 em {
	color:inherit;
}
.ctx_team .blocinfo h2 em {
	font-family: 'BrioScript';
	color: inherit;
	font-kerning: none; /* ou normal */
	letter-spacing: 0.05em;
}

.ctx_team .blocinfo h2 em:before{
	content:unset;
}

.ctx_team  .centered-text {
  position: sticky;
  top: calc(50vh);

  /* transform: translateY( calc(50vh - 50%)); */
font-weight:700;
  text-align: center;
  padding: 1rem;
  z-index: 0;
  margin-bottom: 100px;
  opacity: 0.8;
}



.ctx_team .BlocSousPages li {
	    margin-left: calc( 25% - var(--width) / 2);
    margin-right: calc( 25% - var(--width) / 2);
}

.ctx_team .BlocSousPages li:nth-child(3n+2) {
	    margin-left: calc( 15% - var(--width) / 2);
    margin-right: calc( 35% - var(--width) / 2);

}
.ctx_team .BlocSousPages li:nth-child(3n+3) {
	    margin-left: calc( 35% - var(--width) / 2);
    margin-right: calc( 15% - var(--width) / 2);

}

.ctx_team .BlocSousPages li:nth-child(6n+1) {
	    margin-left: calc( 30% - var(--width) / 2);
    margin-right: calc( 70% - var(--width) / 2);

}

.ctx_team .BlocSousPages li:nth-child(6n+4) {
	    margin-left: calc( 70% - var(--width) / 2);
    margin-right: calc( 30% - var(--width) / 2);
}


.mod_back_white {
	background: white;
}

.mod_back_gold {
	--componement_color : var(--gold);
	background-color: var(--gold)
}
.mod_gold {
		--componement_color : var(--gold);
}
.mod_back_gris {
background-color: var(--gris);
--componement_color : var(--gris);
}

.mod_back_texture2 {
	background-image: url('/images/background_carreau.jpg');
	background-repeat: repeat-y;
	background-size: 100%;
}



/* Widget list des type de chambre */
.list_type_chambre_bt { 
	justify-content: space-between;
		gap:1em;
		align-items:center;
}

.list_type_chambre_bt a,
.list_type_chambre_bt span { 
	position: relative;

	color:var(--color_primary);
	text-transform: uppercase;
	/* border-right: 1px solid var(--color_primary); */
	flex:1;
	text-align: center;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}

.list_type_chambre_bt a:last-child,
.list_type_chambre_bt span:last-child {
		--color-bordure : var(--color_primary,inherit);
	border: 1px solid var(--color_primary);
	--bouble-bordure-size:0.25em;
}

.list_type_chambre_bt a:not(:nth-last-child(-n+2))::after,
.list_type_chambre_bt span:not(:nth-last-child(-n+2))::after {
  content: '';
  position: absolute;
  right: 0px;
height: 125%;
background: var(--color_primary);
width: 2px;
 transform: translateY(-12.5%);

}



.cxt_lst_chambre2 {
	--col-count:6;
	/* padding-bottom: 300px; */
}

.cxt_lst_chambre2 h2{
	font-size: 1.8em;
}




.cxt_lst_chambre2 ul.sortable > li:nth-child(even) {
	transform: translateY(300px)!important;
}
.cxt_lst_chambre2  .BlocSousPage  {
	display: flex;
    /* flex-direction: column-reverse; */
	flex-wrap: wrap;
	align-items: baseline;

}
.cxt_lst_chambre2  a:hover {
	text-decoration: none;
}

.cxt_lst_chambre2 .sousPageLinkIcone {
	order: 3;
	margin : 1.5em 0;
	aspect-ratio: 1;
	margin-bottom:0px;
}
.cxt_lst_chambre2 .show_bouton_en_savoir_plus{
	display: flex;
	order:5;

}
.cxt_lst_chambre2 .show_bouton_en_savoir_plus::before {
	content : "DÉCOUVREZ";
	border-bottom: 1.5px solid;
	display: inline-block;
	margin-right: 4em;
	font-weight: 700;
}

.cxt_lst_chambre2 .show_bouton_en_savoir_plus .btn-reserver::before {
	content : "RÉSERVER";
	border-bottom: 1.5px solid;
	display: inline-block;
	font-weight: 700;
}

body[data-lang="EN"]  .cxt_lst_chambre2 .show_bouton_en_savoir_plus::before {
	content : "EXPLORE";
}

header .reserver_bt {
	content : "RÉSERVER";
}
body[data-lang="EN"] .cxt_lst_chambre2 .show_bouton_en_savoir_plus .btn-reserver::before,
body[data-lang="EN"]  header .reserver_bt {
	content : "BOOK";
}

.cxt_lst_chambre2 .sousPageLinkTitre {
	order: 1;
}
.cxt_lst_chambre2 .room_spec {
	order: 2;
}


.cxt_lst_chambre2 .sousPageLinkDescription {
	order: 4;
	font-weight: 200;
}

.cxt_lst_chambre2 .BlocSousPage .blocinfo {
	 display: contents;
    /* align-items: baseline;
	padding: 0px;
	gap:1em;
	flex-wrap: wrap; */
}


.cxt_lst_chambre2 .BlocSousPage  .blocinfo > *:nth-child(1),
.cxt_lst_chambre2 .BlocSousPage  .blocinfo  > *:nth-child(2) {
  flex: 1 1 calc(50% - 1em); /* 2 premiers prennent la moitié chacun */
}

.cxt_lst_chambre2 .BlocSousPage .blocinfo > *:nth-child(3) {
  flex: 1 1 100%; /* le 3e prend toute la ligne */
  order: 4;
}


.cxt_lst_chambre2 .BlocSousPage .sousPageLinkDescription {
	margin-bottom : 0px;
}
.ctx_lst_sp_A {
	--col-count: 3;
}
.ctx_lst_sp_A .BlocSousPage,
.ctx_lst_sp_A .sousPageLinkIcone {
	background-color: rgba(0, 0, 0, 0.055);
	aspect-ratio:2/3;
}
.ctx_lst_sp_A .blocinfo {
	    position: absolute;
    bottom: 0px;
    --text_color: white;
}
.ctx_lst_sp_A .sousPageLinkIcone:after {
	content: "";
	width: 100%;
	height: 70%;
	position: absolute;
	bottom: 0px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.669) 0%, rgba(0, 0, 0, 0) 100% );
}
.ctx_lst_sp_A .show_bouton_en_savoir_plus {
  width: 100%;
  display: block;

}

.ctx_lst_sp_A .swiper-wrapper {
	height: unset;
}
.ctx_lst_sp_A .sousPageLinkDescription {
  font-family: "AwesomeSerif";
  font-style: italic;
  margin-top:0px;
}
.ctx_lst_sp_A .sousPageLinkDescription p {
	margin:0px;
}


.ctx_lst_sp_A .show_bouton_en_savoir_plus::after {
  content: 'VISITER LA CHAMBRE';
  display: inline-block;
border-bottom: 1px solid white;
}
.EN .ctx_lst_sp_A .show_bouton_en_savoir_plus::after  {
	content: 'VIEW THE ROOM';
}
.el-navigation {
	display: flex;
	gap:0.5em;
	width: calc(100% - 2 * var(--gap));
}
 .el-navigation  .swiper-pagination {
	position: relative;
	text-align: left;
	flex: 1;
}
.el-navigation .swiper-pagination-bullet,
.el-navigation .swiper-pagination-bullet {
	margin-right: 0.5em;
}


 .swiper-back,
.swiper-next {
	height: 2em;
	width: 2em;
	background-image: url(/images/right-arrow.svg);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
	cursor: pointer;
    aspect-ratio: 1;
	border: 1px solid;
}
 .swiper-back {
 transform: rotate(180deg);
}
.ctx_slider_vie_manoir {
	height: fit-content;
}

.ctx_slider_vie_manoir a {
	text-decoration: none;
}
.ctx_slider_vie_manoir .sousPageLinkIcone {
	aspect-ratio: 16/9;
}

.ctx_slider_vie_manoir .el-navigation {
padding : 10px;
}

 .el-navigation .swiper-button-disabled {
	opacity: 0.5;
}


.ctx_lst_comment_A {
	height: fit-content;
	--col-count: 3;
	
}
.ctx_lst_comment_A a {
	text-decoration: none;
}
.ctx_lst_comment_B .BlocSousPage,
.ctx_lst_comment_A .BlocSousPage {
	background: white;
	border: 1px solid;
}

.ctx_lst_comment_A .sousPageLinkTitre,
.ctx_lst_comment_B .sousPageLinkTitre {
	font-family: var(--font_base);
	/* font-family: 'BrioScript'; */
	font-size : 1em;
	font-weight: 900;
}
.ctx_lst_comment_A .sousPageLinkDescription,
.ctx_lst_comment_B .sousPageLinkDescription {
	font-family: var(--font_heading);
	margin-top: 0px;
	font-style: italic;

}
.ctx_lst_comment_A .sousPageLinkDescription p,
.ctx_lst_comment_B .sousPageLinkDescription p {
	margin: 0px;
}



.ctx_lst_comment_B ul {
    --col-count: 1;
}
.ctx_lst_comment_B .BlocSousPage {
		--text_color:var(--color_primary);
	/* transform: rotate(3deg); */
	/* box-shadow: 24px 0 0 black; */
	box-shadow: -5px 6px 11px #0000006b;
	 position: relative;
	 z-index: 0;
}
.ctx_lst_comment_B li::before,
.ctx_lst_comment_B li::after {
		--text_color:var(--color_primary);
border: 1px solid;
	content: "";
	width: 104%;
	height: 104%;
	background-color: rgb(255, 255, 255);
		z-index: -1;
		position: absolute;
		top: -2%;
		left: -2%;
		box-shadow: -5px 6px 11px #0000006b;	
}


.ctx_lst_comment_B li::before {
	transform: rotate(4deg);

}
.ctx_lst_comment_B li::after {
	transform: rotate(-4deg);
		background-color: rgb(255, 255, 255);
}


.ctx_lst_comment_B li.add { display: none ; }



.ctx_contact h2 { margin-top: 0px; 

}
.ctx_contact span {
	font-family: var(--font_heading);
	font-size: 1.5em;
}
.ctx_contact span::before {
	content:"";
	font-family: icomoon;
	position: absolute;
	left: 0em;
	margin-top:5px;
}
.ctx_contact span.adress::before {
	content:"\e905";
}
.ctx_contact span.email::before {
	content:"\e904";
}
.ctx_contact span.phone::before {
	content:"\e902";
}
.ctx_contact span.fax::before {
	content:"\e906";
}
#menu_gastronomique .sous_menu {
	display: flex;
    gap: 1em;
    justify-content: space-evenly;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.05em;
    flex-wrap: wrap;
}

#menu_gastronomique .cloneable:last-child {
	margin-bottom: 300px;
}
.cover_slider2 {
	width: 100%;
	height: 100vh;
	margin-top: 0px;
	position: relative;
}
.cover_slider2 .swiper-slide {
	width: 100%;
}
.cover_slider2 .swiper-slide figure { height: 100%; }

.ctx_mod_full_cover {
	height: 100vh;
	position: relative;
	display: flex;
	align-items: flex-end;
	background-color: lightgray;
    --text_color: white;
    --componement_color: white;
}

.ctx_mod_full_cover::after{
	content:"";
	height: 100%;
	width: 100%;
	background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
	position: absolute;
	top: 0px;
	left: 0px;
}
.ctx_mod_full_cover .container12 { 
	z-index: 2;
}
.ctx_mod_full_cover h1 {
  font-size: 1.75em;

}

.ctx_mod_full_cover h1 strong {
  font-size: 3rem; 
  font-weight: 300;
    margin-right: 0.6em;
}

.editMode .cxt_frame3 { aspect-ratio: 1; }
.cxt_frame3 figure.background:nth-child(1) {
	position: relative;
    width: 75%;
    aspect-ratio: 3/4;

}
.cxt_frame3 figure.background:nth-child(2) {


    width: 50%;
    position: absolute;
    right: 0%;
    top: 25%;


}
.ctx_frame4 { 
	aspect-ratio: 1; 

}

.ctx_frame4 .image-slider,
.ctx_frame4 figure:nth-child(1) {
	width: 75%;
	position: relative;
	aspect-ratio: 3/4;
	margin-left: auto;
}
.ctx_frame4 figure:nth-child(2) {
    width: 50%;
    position: absolute;
    left: 0%;
    top: 30%;


}




.mod_reception_offre_sur_mesure .container12 {
	align-items :flex-end;
	height: 30vh;
	z-index: 2;
	--text_color:white;
}



.double-line {
  width: 100%;
  display: flex;
  border: none;               /* enlève le hr natif */
  height: 10px;               /* hauteur de l’espace */
  position: relative;
  flex-direction: column;
}

.double-line::before,
.double-line::after {
  content: "";
  flex: 1;                    /* occupe l’espace */
  border-top: 1px solid var(--componement_color) /* la ligne */
}

.double-line::after {
  margin-top: 4px;            /* espace entre les 2 lignes */
}


.mod_pad {
		padding: var(--gap) ;
}

.mod_pad_lg {
		padding: calc( var(--gap) * 2);
}
.mod_bandeau1 {
	background: white;

	border: 1px solid black;
	outline: var(--gap) solid white;
}

.mod_bandeau2 {
	background: var(--color_primary);
	--componement_color : white;
	--text_color : white;
	border: 1px solid white;
	outline: var(--gap) solid var(--color_primary);
}

.mod_bandeau3 {
	/* background: var(--color_primary); */
	--componement_color : white;
	--text_color : white;
	border: 1px solid white;
	/* outline: var(--gap) solid var(--color_primary); */
}

.mod_border1 {
	background: white;

	border: 1px solid black;
	outline: var(--gap) solid white;
}
.mod_border2 {
	background: white;

	border: 1px solid black;
	outline: var(--gap) solid white;
}

.padding4 {
	padding-top : var(--gap_md);
 	padding-bottom: var(--gap_md); 
}

.padding5 { padding-top : 10%; padding-bottom: 10%; }

.mob_padding_int_fat {
	padding: calc(var(--gap) * 4) 0px;
}




.mob_bt_lnk a {
	display: block;

	border-bottom: 1px solid var(--Color-Pirate-Gold, #AB8900);
	position: relative;
	padding: var(--gap_small);
}
.mob_bt_lnk a:nth-child(1){
		border-top: 1px solid var(--Color-Pirate-Gold, #AB8900);
}

.mob_bt_lnk a::after {
	content:"";

	position: absolute;
	right: 1.5em;
	top:25%;
	background-image: url('/images/right-arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	height: 45%;
	aspect-ratio: 1;
}


/* widget_faq */

.widget_faq {
	padding-top : 7%; 
	padding-bottom: 7%; 
}

.widget_faq h2 {
	font-size: 3em;
}
.widget_faq .faq_reponse {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 2s ease, opacity 1s ease;
}

.widget_faq .faq_element.open .faq_reponse,
.editMode .widget_faq .faq_reponse {
  max-height: 1000px; /* valeur suffisamment grande */
  opacity: 1;
}



.widget_faq .faq_element {
  position: relative;
  /* overflow: hidden; */
  padding: 1.25em;
  border-bottom: 1px solid gray;
  cursor: pointer;  
}
.widget_faq .faq_element:nth-child(1){
	  border-top: 1px solid gray;
}
.widget_faq .faq_element.open {
	background-color: white;;
}
/* Apparence de la question */
.widget_faq .faq_question {
  position: relative;
  font-size: 1.5em;
}

/* Icône FontAwesome en pseudo-élément */
.widget_faq .faq_question::after {
  content: "\f078"; /* chevron-down */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
}

/* Rotation de l’icône quand ouvert */
.widget_faq .faq_element.open .faq_question::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Animation de la réponse */
.widget_faq .faq_reponse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, padding 0.3s ease;
  margin: 0px;
}

/* Lorsqu’ouvert, déplier */
.widget_faq .faq_element.open .faq_reponse {
  max-height: 500px; /* doit être + haut que le contenu max */

}
.widget .content-slider {
	height: 100vh;
	background-color: rgb(202, 202, 202);
}

.widget .content-slider.mod_lst_salon {
	height: fit-content;
	background-color:white;
	border:1px solid black;
}

.widget_lst_salon a { text-decoration: none;}
.widget_lst_salon #BlocSousPages {
	--col-count : 1;
	border: 1px solid #CBCAC6;
}

.widget_lst_salon figure {
	aspect-ratio: 1;
}
.widget_lst_salon #BlocSousPages .BlocSousPage  {
	display: flex;
	gap:var(--gap);
	align-items:center;
}

.widget_lst_salon .sousPageLinkIcone, .widget_lst_salon .blocinfo {
	flex:1;
}
.widget_lst_salon .swiper-pagination{
	bottom: unset;
	position: relative;
}

.widget_lst_salon .swiper-wrapper {
	height: fit-content;
}
.widget_lst_salon .swiper-container-horizontal {
	overflow-x: hidden;
	overflow-y: inherit;
}

.widget_lst_salon .sousPageLinkTitre {
	position: relative;
}
.widget_lst_salon .sousPageLinkTitre::after,
.widget_lst_salon .sousPageLinkTitre::before {
	content: "";
	width: 100%;
	height: 1px;
	background-color:var(--accent_color);
	position: absolute;
	bottom: -0.15em;
	left: 0px;
}
.widget_lst_salon .sousPageLinkTitre::after{
	bottom: -0.22em
}
.widget_lst_salon .swiper-pagination-bullet {
	border:none;
	background: none;
	width: auto;
	height: auto;
	border-bottom : 1px solid #CBCAC6;
	border-right: 1px solid #CBCAC6	;
	flex:1;
	border-radius: 0px;
	margin: 0px !important;
	padding:1em;
	font-size: 1.1em;
	font-family: var(--font_heading);

}

.widget_lst_salon .swiper-pagination-bullet:nth-last-child(1){
	border-right: 0px;
}
.widget_lst_salon .swiper-pagination-bullet-active{
	border-bottom: 0px;
}

.widget .content-slider .swiper-slide{
	width: 100%;
}
.mod_select_box li {
	padding: 0.3em 1.5em;
	cursor: pointer;
}
.mod_select_box .selected {
outline: 1px solid;
}

/* AJUSTEMENT PLACEHOLDER REDACTOR */
/* ------ 
A valider si on l'applique a redactor.css :404 ou 
*/
.redactor-placeholder:before {
	width: 100%;
	left: 0px;
}

.ctx_actuality ul.BlocSousPages {
	--gap:1.25cqw;
}
.ctx_actuality li.grid{
	--span:4!important;
}
.ctx_actuality li.grid:nth-child(1){
	--span:12!important;
}
.ctx_actuality li.grid:nth-child(1) .BlocSousPage {
	display:flex;
	align-items: center;
}

.ctx_actuality li.grid:nth-child(1) .BlocSousPage > * {

	flex: 1 1 50%;
	
}

.ctx_actuality li.grid:nth-child(1) .blocinfo {
 padding: 50px;
 flex: 1 1 calc (50% - 50px);
 box-sizing: content-box;
}


.ctx_actuality ul.BlocSousPages > li {
	background-color: white;
	outline: 1px solid;
}

 .sousPageLinkDate::before { 
	content:"\e908";
	padding-right: 0.3em;
	font-family: icomoon;
}
.ctx_actuality .sousPageLinkIcone > figure {
	aspect-ratio: 6/4;
}
 [data-event_type] .sousPageLinkIcone::after {
	--accent:#04438;
	content:"";

	/* border-radius: 0.5em; */
	padding: 0.6em 0.6em 0.3em 0.6em;
	top:1em;
	left: 1em;
	position: absolute;
	color:white;
	font-size: 0.7em;
	line-height: 1em;
	background: var(--accent);	
	/* background: color-mix(in srgb, var(--accent) 50%, white); */
	outline: 1px solid white;
	outline-offset:-2px;
 }
 [data-event_type="news"] .sousPageLinkIcone::after {
	--accent:#7f1a42;
	content:"NOUVELLES";
 }

 [data-event_type="promos"] .sousPageLinkIcone::after {
	--accent:#e4bbc1;
	content:"PROMOTIONS";
	color:#7f1a42;
	outline-color: #7f1a42;
 }
 [data-event_type="events"] .sousPageLinkIcone::after {
	content:"ÉVÉNEMENTS";
	--accent:#004438
 }

 .no_link  [data-event_type="events"] {

 }



/*ACCUEIL */

#slogan {
	font-weight: 900;
	color: white;
	--text-color:white;
	text-transform: uppercase;
	font-kerning: none; /* ou normal */
	letter-spacing: 0.05em;
}



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


footer { 
	--text_color:rgba(255, 255, 255, 0.246);
	--accent_color:rgb(255, 255, 255);
	
	--font-size-base:0.9em;
	background: var(--color_primary);

	line-height: 1.4em;
	padding-top: 1.5em;

	color: var(--text_color);

	line-height: 1.2em;
}

footer .mod_border_bottom {
	border-bottom: 2px solid var(--text_color);
}

footer .sitemap_footer {
	border-right:2px solid var(--text_color);
}

body[data-lang="FR"] footer  .EN,
body[data-lang="EN"] footer  .FR {
display: none;
}


footer .sitemap_footer a {
	text-transform: uppercase;
	display: inline-block;
	line-height: 2em;
}
footer .logo {
	vertical-align: top;
	width: 30%;
	margin-bottom: 4em;
}
footer .infolettre  {
	font-size: 1.25em;
}
footer .infolettre .titre {
	text-transform: uppercase;
	color:white;
}
footer .infolettre input{
	background: none;
	color:var(--text_color);
	border: 1px solid var(--text_color);
	padding: 0.5em;
	margin-top:0px;
	    line-height: 2em;
	border-right: none;	

}
footer .infolettre input::placeholder  {
	color:white;
}

footer .infolettre .bt_action_send_form {
	border: 1px solid var(--text_color);
	background: none;
	
    display: inline-block;
    padding: 0.5em;
    line-height: 2em;
	border-left: none;
	display: inline-flex;
	align-items:center;
	cursor: pointer;
}
footer .infolettre .bt_action_send_form::after{
	content:"\e901";
	font-size: 1.5em;

	line-height: 0.51em;
	color:white;
	font:"icomoon";
	font-family: "icomoon";


	font-size: 1em;	
}

footer .infolettre .social_bt {
	margin-top: 1em;
	display: flex;
	gap:1em;
	justify-content: center;
}

#entree, #pasta, #vins {
	  scroll-margin-top: -400px; 
}





/*Partie avant vient avec le CMS*/



h1,h2 {
	line-height: 1.1em;
}

h2 { font-size: 2.5em;}

/*TYPOGRAPHIE*/
h1 em,
h2 em {
	 font-weight: normal;
	 font-style: italic; 
	  /* display: inline-block; */
  position: relative;
  /* vertical-align: 0.1em; */

   --dot-size: 0.13em;
}
h1.titre strong {
	font-size: 1.5em;
}


h1 em::before,
h2 em::before{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0.043em;
  width: 100%;
  height: var(--dot-size);
  background-color: currentColor;

  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='2' fill='black'/%3E%3C/svg%3E");
  mask-repeat: repeat-x;
  mask-size: var(--dot-size) var(--dot-size);
  mask-position: center;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='2' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-size: var(--dot-size) var(--dot-size);
  -webkit-mask-position: center;
}


.mod_select_box {
	position: relative;
    display: flex;
    justify-content: center;
    gap: 2em;
}
.slogan {
font-family: 'BrioScript';
font-size: 1.5em;
line-height: 1.1em;
letter-spacing: -0.02em;
}

h1 .slogan,
h2 .slogan {
	font-size: 0.6em;
	display: block;
}
.mod_rose {
	color: var(--color_secondary);
}


/* // Demo pour modifier la valeur des radius des boutons et formulaire; */
.ctx-form  {
	--radius_form : 4em;
 }
 


.BlocSousPage {
	border-radius: 0;
}


main { 
	min-height: 100vh;
	/* min-width: 960px; */

	/* 
	 overflow-x: hidden; 
	OVerflow x retiré car il fait en sorte que le sticky sur Histoire ne marche pas.
	c'est gènant...
	Remplacé par cette approche qui permet de cibler
	*/
}

.swiper-container-horizontal {
	overflow-x: hidden;
}



/* // Menu Stickup Maison; */
body.onsroll-up .menu{
/*		transition-delay: 0.5s!important;	*/
		transform: translateY(-100%);
		transition: all linear 1.5s

}


body .menu { 
	width: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	transition: transform .3s ease;
	z-index: 5;
	color: white;

	--text_color :white;
	--componement_color:rgb(255, 0, 208);
	--bg_color:red;
}
body .spacerAZ {
	margin: 0 0.5em -0.2em 0.5em;
	width: 2px;
	height: 1.2em;
	background-color: var(--text_color);
	display:inline-block;
}
body .menu .mod_outline {
	border-color:var(--text_color);
	padding : 0.7em 1em 0.5em 1em;
	border : var(--form_border_size) solid var(--text_color);
	position: relative;
	z-index: 0;
}
body .menu .mod_double::before {
    content: "";
    position: absolute;
    inset: 0.2em;
    border: 1px solid var(--text_color);
   border-radius: var(--bouble-bordure-size);
   z-index: -1;
}



.menu2 { 
	display: flex; 
	justify-content: space-between;
	align-items: center;

	min-width: var(--min-width);
	max-width: var(--max-width);
	width: 80%;
	margin: auto;
	flex-wrap:wrap;

}


.menu2 > li { 
	margin: 0 1.5%;  
	/*Margin pour donner la même valeur que les grid */
	text-align: center; 
 }
 .menu2 > li:first-child {
	 text-align: left;
		line-height: 2em;
		display: flex;
		align-items: center;
		padding:0.75em;
	}

 .menu2 .btn-reserver {
		   
    border-left: 2px solid;

    margin-left: 1em;
    height: 1.2em;
    display: inline-block;
	padding: 0.2em 1em 0.45em 1em;
	
}

.menu a:link  { 
	color : inherit; 
	text-decoration: none;
/*	font-size: 1.25em;*/
	position: relative;
}
.menu a:hover:not(.no_underline) {
	color: white;
	border-bottom: 3px solid var(--orange-light);
}

.BlocSousPages a:link {
	text-decoration: none;
}

header  .logo {
	margin-top:0.5em;
	width: 8vw;
}

header.menuMobileOpen .menu2{
	transform: translateX(0px);
} 





.hamburger {
	padding: 0px;
	line-height: 0px;

}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {   
	background-color: var(--text_color); 

}




.hamburger-inner, 
.hamburger-inner:after, 
.hamburger-inner:before {
	height:2px;
	width:100%;
}
 


.image-static {
	position:relative;
}

.widget.image-static figure.background {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	font-size: 0.8em;
}


.room_type::before {
	content: "\e900";
	font-family: "icomoon";
	/* background: url('/images/bed.svg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%; */
	height: 1em;
	padding-right: 0.5em;
	font-size: 0.8;
	width: auto;
}
.room_type::after {
	content : "Queen";
}
[data-room_type="King Deluxe"] .room_type::after { content : " King";}
[data-room_type="King Suite"] .room_type::after { content : " King";}
[data-room_type="Junior"] .room_type::after { content : " Junior";}
.st0 { color: red;}

.room_capacity::before {
	content: "\e907";
	font-family: "icomoon";
	height: 1em;
	padding-right: 0.5em;
	width: auto;
}





.editMode [data-aos^=fade][data-aos^=fade]{ 
	opacity: 1!important;
    transform: translate3d(0px,0,0);
}







/*STYLE CUSTOM POUR REDACTOR*/

.box-botton-styled { 
	padding: 1em; 
	border: var(--border-size) solid;
	display: inline-block;
	 border-radius: 9px;
}


.box-botton-styled:hover { 
	background-color: var(--theme-color);
	border-color: var(--theme-color-light);
/*	color:white;*/
	transition: all 0.3s ease;
}



.grid.col_2 .editable { column-count: 2; }
.grid.col_2 .editable p { break-inside: avoid; }
.grid.col_2 .editable li { break-inside: avoid; }
	

.shake {
	 animation: shake 0.82s cubic-bezier(.36,.07,.19,.97);
	
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  color: inherit;
}

h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *,
p + * {
  margin-top: 1.5rem;
}
details[open] summary {
	color:red;
}
details[open] summary + div {
  max-height: 1000px;
  opacity: 1;
  overflow-y: scroll;
}

details summary + div {
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  transition: max-height 3s ease-in-out, opacity 1s ease-in-out;
}

.mod_typo_a {
	text-transform: uppercase;
	  letter-spacing: 2px;
line-height: 2.3em;
}
.mod_bloc_square {
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    aspect-ratio: 1;
    text-align: center;
}

.mod_bordure_double {
	--color-bordure : var(--Color-Pirate-Gold,inherit);
	border: 1px solid var(--color-bordure);
	z-index: 0;
}
.mod_bordure_double hr {
	/* border-color:  var(--Color-Pirate-Gold,inherit); */
	border : 1px solid  var(--Color-Pirate-Gold,inherit);
	border-top: 0px;
}

.mod_bordure_double:before {
	content:"";
	position: absolute;
	inset : var(--bouble-bordure-size);
	border : 1px solid var(--color-bordure);
	border-radius : var(--bouble-bordure-size);
	z-index: -1;
}

.btn {
	padding: 0.7em 1em 0.5em 1em;
	border-radius : none;
	--form_radius:0px;
	font-weight: 900;
	/* Ajustement du a la typo*/
}
.btn-reserver {
	cursor: pointer;
}

.btn.btn-outline.double {
position: relative;
}

.btn-underline {
	text-transform: uppercase;
	padding-left: 0px;
	padding-right: 0px;
}

.btn.btn-outline.double:before {
	content:"";
	position: absolute;
	inset : 0.2em;
	border: 1px solid var(--componement_color);
	border-radius:  var(--bouble-bordure-size);
}



.el_tripadvisor:after {
	content: "";
	width: 10vw;
	height: 10vw;
	background: url('/images/tripadvisor.png') center / contain no-repeat;
	transform: rotate(21.044deg);
	right: 3vw;
	top: 75%;
	position: absolute;
}
.parallax {
	transition: all 0s linear;
}


.content .counter {
	display: flex;
}

.content .counter>.start,.content .counter>.end{
display:none!important;
}
.content.redactor-in .counter>.start,.content.redactor-in .counter>.end{
	display:inline-block;
	min-width:40px;
	min-height:20px;
}
.content.redactor-in .counter>.start:after,.content.redactor-in .counter>.end:after{
	display:block;
	font-size:0.5em;
}
.content.redactor-in .counter>.start:after{
	content:'début';
}
.content.redactor-in .counter>.end:after{
	content:'fin';
}
.redactor-in+.render{
	display:none;
}





.full_height .event-slider a {
	align-items: flex-start;

	
}
.full_height .swiper-slide {
	width: calc(100vw);
}

.full_height .swiper-slide .grid_4 {
	width: 100%!important; 
	margin: 0px;
	font-size: 1.5rem;
}



.outline {
	border: var(--border-size) solid var(--default-text-color);
}



.full_height  .BlocSousPage {
	height: 100vh;
}


.FR .menu_open.en { display: none; ;}
.EN .menu_open.fr { display: none; ;}

header.menuMobileOpen::before {
	width: 100%;
	height: 100vh;
	mask-image: none;
	-webkit-mask-image:none;
}
.menu_open { 
	width: 100%;
	height: 100vh;
	position:fixed;
	left: 0px;
	right: 0px;
	background-color: #7f1a42;
	display: flex; 
	flex-direction: column;
	font-size: 1.8em;
	text-transform: uppercase;
	gap:1em;
	transform: translateY(-100vh);
	 justify-content: center;
    align-items: center;
	    background: #0000009e;
    /* background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.23) 100%); */
    z-index: 0;
    backdrop-filter: blur(18px);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
	transition: transform 0.75s ease;
}

.menu_open li {
	text-align: center;
}
.menuMobileOpen .menu_open {
		transform: translateY(0);
}

.wdiget.cover_slider2 .editable {
	    z-index: 2;
    color: white;
    --text_color: white;
    --componement_color: white;
}

@media screen and (max-width: 640px) {

:root {
		--font-size-base: clamp(10.56px, 3.5vw, 32px);
}

.ctx_mod_full_cover h1 strong {
	display: block;
	line-height: 1em;
}
.no_mobil { display: none; }

header .logo {
	width: 25vw;
}


.menu2 { width: 90%; }



.menu_mobile { }
.slogan {display: none; }

.container12 {
--col-count:2;
}
.container12, .mfp-content {
	/* width: 100%; */
}

.event-slider {
	--col-count : 1;
}

.widget_lst_salon #BlocSousPages .BlocSousPage {
	flex-direction: column-reverse;
}

.group.bleed_right {
	    margin-left: calc(0px - var(--bleed));
    width: calc( var(--width) + var(--bleed) * 2);
}
.grid.bleed_right {
	   margin-left: calc(0px - var(--bleed));
	width: calc( var(--width) + (var(--bleed) + var(--gap) ) * 2 );
}

.ctx_lst_sp_A #BlocSousPages {
	--col-count: 1;
	/* --span : 3; */
}


.ctx_lst_sp_A .BlocSousPages .grid {
	/* --col-count: 1; */
	/* --span : 3; */
}

.ctx_lst_comment_A {
	--col-count: 1;
}

.cxt_lst_chambre2 { 
	--col-count: 1;
}
.cxt_lst_chambre2 ul.sortable > li:nth-child(even) {
	transform:none!important;
}
.cxt_lst_chambre2 .BlocSousPage .blocinfo > *:nth-child(1), .cxt_lst_chambre2 .BlocSousPage .blocinfo > *:nth-child(2) {
	flex:100%;
}
.cxt_lst_chambre2 .room_spec {
	margin-top: 0px;
}

.cxt_lst_chambre2 .sousPageLinkIcone {
	order: 1;
}
.pull_3 {
	padding-right:unset;
}


.mod_select_box {
/* flex-direction: column; */
    gap: 0.5em;
	flex-wrap: wrap;
}
.mod_select_box > li {
	flex:0 0 33%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    text-align: center;
}
/* .menu {
  display: flex;
  flex-wrap: wrap;
} */

.ctx_actuality li.grid:nth-child(1) .BlocSousPage {
	display: block;
}
.ctx_actuality li.grid:nth-child(1) .blocinfo {
	padding: 20px;
}

#menu_gastronomique .sous_menu > * {
  flex: 0 0 33.3333%;
}

footer .logo {
	width: 75%;
}
footer .sitemap_footer {
	border:none;
}
footer .container12 {
	--col-count: 1;
}
footer .container12 div:nth-child(1){ order : 1; }
footer .container12 div:nth-child(2){ order : 4; }
footer .container12 div:nth-child(3){ order : 2; }
footer .container12 div:nth-child(4){ order : 3; }
footer .container12 div:nth-child(5){ order : 5; }
}


@media print {
    /* styles here */

	
    * {
		color: black !important;
		background: none !important;
	  }

	.no-print { display: none; }
	header, footer { display: none; }
	main { margin:0px!important;}
}

