body{min-width:315px;margin:0 auto;height:100%;font:normal 400 16px/1.5em Poppins,sans-serif;color:var(--color-1);background:#ddd;overflow-x:hidden;font-smooth:always;-webkit-font-smoothing:antialiased}.max-width-1920{max-width:120rem}.max-width-1560{max-width:97.5rem}.max-width-1440{max-width:90rem}.max-width-1200{max-width:75rem}.max-width-1024{max-width:64rem}.max-width-960{max-width:60rem}.max-width-840{max-width:52.5rem}.max-width-720{max-width:45rem}.max-width-1920,.max-width-1560,.max-width-1440,.max-width-1200,.max-width-1024,.max-width-960,.max-width-840,.max-width-720{margin-left:auto;margin-right:auto}.size-11{font-size:.688rem}.size-12{font-size:.75rem}.size-13{font-size:.813rem}.size-14{font-size:.875rem}.size-15{font-size:.9375rem}.size-16{font-size:1rem}.size-17{font-size:1.0625rem}.size-18{font-size:1.125rem}.size-20{font-size:1.25rem}.size-22{font-size:1.375rem}.size-24{font-size:1.5rem}.size-26{font-size:1.625rem}.size-28{font-size:1.75rem}.size-30{font-size:1.875rem}.size-32{font-size:2rem}.size-34{font-size:2.25rem}.size-36{font-size:2.375rem}.size-38{font-size:2.5rem}.size-40{font-size:2.75rem}.font-1 {font-family:"Poppins", Helvetica, Arial, sans-serif;}.font-2 {font-family:"Noto Serif", Georgia, "serif";}

/* COLORS
/* -------------------------- */
:root{--color-1:#231f20;--color-2:#ffc017;--color-3:#b7c8c6;--color-4:#e63c3c;--color-5:#123f54}.color-1{color:var(--color-1)}.color-2{color:var(--color-2)}.color-3{color:var(--color-3)}.color-4{color:var(--color-4)}.color-5{color:var(--color-5)}.white{color:white}.black{color:black}.gray-333{color:#333}.gray-444{color:#444}.gray-555{color:#555}.gray-666{color:#666}.gray-777{color:#777}.gray-888{color:#888}.gray-ccc{color:#ccc}.gray-aaa{color:#aaa}.bg-color-1{background-color:var(--color-1)}.bg-color-2{background-color:var(--color-2)}.bg-color-3{background-color:var(--color-3)}.bg-color-4{background-color:var(--color-4)}.bg-color-5{background-color:var(--color-5)}.bg-white{background-color:white}.bg-white-opa25{background-color:rgba(255,255,255,.25)}.bg-black{background-color:black}.bg-eee{background-color:#eee}.bg-f5{background-color:#f5f5f5}.bg-ddd{background-color:#ddd}.bg-ccc{background-color:#ccc}.bg-color-1-opa25{background-color:rgba(0,121,255,.25)}.border-color-1{border-color:var(--color-1)}.border-color-2{border-color:var(--color-2)}.border-color-3{border-color:var(--color-3)}.border-color-4{border-color:var(--color-4)}.border-color-5{border-color:var(--color-5)}.border-color-eee{border-color:#eee}.border-color-ddd{border-color:#ddd}.border-color-ccc{border-color:#ccc}.border-black-opa15{border-color:rgba(0,0,0,.15)}.border-white-opa15{border-color:rgba(255,255,255,.15)}.border-color-white{border-color:white}.border-width-2{border-width:2px}.border-width-4{border-width:4px}.text-shadow{text-shadow:1px 0 3px rgba(0,0,0,0.10),1px 0 4px rgba(0,0,0,0.20)}.box-shadow{box-shadow:0 0 25px rgba(0,0,0,0.08),0 5px 10px rgba(0,0,0,0.15)}.produit{mix-blend-mode:multiply}.opacity65{opacity:.65}.filtergray{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.vertical-center{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

/* AMP TRANSITION
/* -------------------------- */
.transition{-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.transition-slow{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pre-animate{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}

amp-consent {
	height: 100vh;
	background: rgba(0,0,0,.75);
	}

#consentDialog {margin-top:auto;}


/* AMP SIDEBAR
/* -------------------------- */
.main-sidebar {
    position: sticky;
    z-index: 50;
	height: 55px;
    width: 100%;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);
	}

.burger-menu {
	width: 55px;
	height: 55px;
    padding: 12px;
	cursor: pointer
	}

.main-menu  {
    width: 100vw;
    height: 100vh;
    padding: 75px 20px 60px;
    z-index: 35;
    pointer-events: none;
    opacity: 0;
    transition: transform .2s ease,opacity .2s ease;
	}

.main-menu.menuOpen {
    pointer-events: auto;
    opacity: 1;
	}

.btnFilter {
    z-index: 25;
    cursor: pointer;
	}

.btnFilter label {
	border-radius: 0 5px 5px 0;
	box-shadow: 0 10px 20px -5px rgba(0,0,0,.1);
	}

.btnFilter svg,
.searchBar_Aside svg {
	width:20px;
	height: auto;
	}

.sidebar-filter {
    min-width: 300px;
    width: 300px;
	}

.sidebar .sidebar-trigger {
	top: 0;
	right: 0;
	}

.burger-menu:focus,
.btnFilter label:focus,
.searchBar_Aside label:focus {outline:none}
.burger-menu svg,
.btnFilter svg,
.searchBar_Aside svg {pointer-events: none}


input::-webkit-input-placeholder {color: var(--color-1); }
input::-moz-placeholder {color: var(--color-1); }
input:-ms-input-placeholder {color: var(--color-1); }
input::placeholder {color: var(--color-1); }

	@media only screen and (max-width: 63.9375rem) {
		.main-sidebar {position: fixed;}
		main.max-width-1920 {margin-top:55px;}
		}


/* SCROLL TO TOP
/* -------------------------------------------------------------------- */
.scrollToTop{font-size:1.375rem;height:50px;width:50px;border:none;outline:none;z-index:9999;bottom:15px;right:15px;position:fixed;opacity:0;visibility:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='rgb(0,0,0)' viewBox='0 0 18 18'%3E%3Cpath d='M9 3L7.94 4.06l4.19 4.19H3v1.5h9.13l-4.19 4.19L9 15l6-6z'/%3E%3C/svg%3E");background-size:25px 25px;background-repeat:no-repeat;background-position:center center;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);box-shadow:-1px 0 3px rgba(0,0,0,0.05),-1px 0 2px rgba(0,0,0,0.10)}#marker{position:absolute;top:200px;width:0;height:0}


/* SOCIAL ICONS
/* -------------------------------------------------------------------- */
amp-social-share.circle {
	background-size: 60%;
	margin-right: .250rem;
	}

.social-kit {
	top:120px;
	right: 95;/*80px*/
	height: 26px;
	width:auto;
	font-size:0;
	}

.button_facebook,
.button_twitter,
.button_instagram {
	padding: 5px;
	width:30px;
	height:auto;
	line-height: 0;
	}

.menuOpen .button_facebook,
.menuOpen .button_twitter,
.menuOpen .button_instagram {
    margin:0 5px;
    width: 40px;
	}


/* HEADER
/* -------------------------------------------------------------------- */
.logo_def {height:70px;}
.main-sidebar a br {display:none;}

.logo_def span {margin-top: .175rem;}

.homeNav {
	top: 50px;
	left:0;
	right:0;
	}

.homeNav .sep {width:180px}
.homeNav .sep.first,
.homeNav .sep.last {width:450px}

	@media only screen and (min-width: 72rem) {
		.logo_def div {font-size: 1.250rem;}
		.logo_def span {
			font-size: .875rem;
			margin-top: 0;
			}
		.logo_def br {display: none;}
		}

	@media only screen and (min-width: 64rem) {
		.logo_home br {display: none;}
		}

	@media only screen and (max-width: 71.93752rem) {
        .homeNav .sep {width:130px}
		}

.search {
	top:120px;
	left:.9375rem;
	}

.search input[type=search]  {
	width: 100%;
	height: 23px;
	padding-left: .5rem;
	border-right: none;
	font-size:.750rem;
	line-height: 38px;
	color: var(--color-1);
	}

.search input[type=submit] {
	height: 23px;
	width: 25px;
	border-left: none;
	background:transparent url(/squelettes/design/research.svg) no-repeat center center / 14px 14px;
	}

.langues {
	top:120px;
	right:.9375rem;
	margin-right: -.125rem;
    display: none
	}

.langues a,
.langues span {
	height:26px;
	width:26px;
	margin-right:.125rem;
	margin-left:.125rem;
	border-color:#ddd;
	border-width: 2px;
	line-height: 22px;
	}

.menuOpen .langues a,
.menuOpen .langues span {
	height:33px;
	width:33px;
	margin-right:.250rem;
	margin-left:.250rem;
	border-width: 3px;
	line-height: 27px;
	}

.searchBar_Home {
	padding-top:2.625rem;
	padding-bottom: 2.625rem;
	}

.mainBar {
	padding-left: 3rem;
	padding-right: 3rem;
	}

.searchBar_Home select,
.searchBar_Home .select input {
	width: 100%;
	height:35px;
	margin-top: .750rem;
	margin-bottom: .750rem;
	padding-left: .625rem;
	cursor: pointer;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	background-color: transparent;
	background-image: url("/squelettes/design/chevron-down.svg");
	background-repeat: no-repeat;
    background-position: right 5px top 50%;
    background-size: 16px auto;
	line-height: 1.5em;
	}

.searchBar_Home .select {flex-grow:1;}
.searchBar_Home .select:hover {background:#eee;}

.searchBar_Home .select::after {
	position: absolute;
	content: "";
	top: calc(50% - 10px);
	right:0;
	height: 20px;
	width: 1px;
	background: #ddd;
	}

.searchBar_Home .select:last-child::after {background: none;}

.searchBar_Home .select.promo {width:135px;}
.searchBar_Home .select.date {width:120px;}
.searchBar_Home .select.heure {width:90px;}

.searchBar_Home input[type="submit"] {
	width:100%;
	height: 59px;
	}

.searchBar_Home input[type="submit"]:hover {
	background:var(--color-1);
	color: var(--color-2);
	}

.searchBar_Home input[type="submit"]:hover,
.searchBar_Home input[type="submit"]:focus {outline: none;}
.searchBar_Home input[type="submit"]:active {font-size: 1rem;}


/* FOOTER
/* -------------------------------------------------------------------- */
.footer p::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 25px;
	height: 3px;
	background: white;
	}

	@media only screen and (max-width: 63.9375rem) {
		.footer {padding-top: 0;}
		.logo-footer {
			display:block;
			margin-top: .5rem;
			margin-bottom: 1.875rem;
			text-align: center;
			}
		.logo-footer br {display:none;}
		}

	@media only screen and (max-width: 39.9375rem) {
		.footer p {
			padding-bottom: 1.125rem;
			margin-bottom: .9375rem;
			}
		}



/* SLIDER
/* -------------------------------------------------------------------- */
.caption {
	left: calc(33.33333% - 200px);
	top: 50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width: 400px;
	height: 400px;
	background: rgba(0,0,0,.9);
	}

.caption .suite {bottom: 3.750rem;}

.carousel-progress-indicator {opacity: .25;}
.carousel-selected-slide {opacity: 1;}
.amp-carousel-button {
	cursor: pointer;
	/*display: none;*/
	}

.dot {bottom: 3rem;}

.dot button {
    display: inline-block;
    border: none;
    padding: 1rem;
    margin: 0;
    text-decoration: none;
    background: none;
    cursor: pointer;
    text-align: center;
	line-height: 0;
    transition: background 250ms ease-in-out, 
                transform 150ms ease;
    -webkit-appearance: none;
    -moz-appearance: none;
	}

.dot button:focus {outline: none;}

	@media only screen and (max-width: 79.9375rem) {
		.caption {
			left: calc(33.33333% - 150px);
			width: 300px;
			height: 300px;
			}
		}

	@media only screen and (max-width: 63.9375rem) {
		.caption {
			left: calc(50% - 100px);
			width: 200px;
			height: 200px;
			background: rgba(0,0,0,.7);
			}
		.caption .suite {bottom:2rem;}
		.slider .typeCuisine {margin-top:.250rem;}
		}

/* HOME
/* -------------------------------------------------------------------- */
.verticalLine::after,
.horizontalLine::after,
.fullLine::after,
.article figure::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 2px;
	height: 30px;
	background:  var(--color-1);
	}

.rayon::after {
	content:"";
	position: absolute;
	left: .9375rem;
	right: .9375rem;
	top: .9375rem;
	bottom: .9375rem;
	width: calc(100% - 1.875rem - 2px);
	height: calc(100% - 1.875rem - 2px);
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 50%;	
	}

.rayon.thumbsUp::after {
	left: .625rem;
	right: .625rem;
	top: .625rem;
	bottom: .625rem;
	width: calc(100% - 1.250rem );
	height: calc(100% - 1.250rem);
	border: 1px solid rgba(255,255,255,1);
	}

	@media only screen and (max-width: 63.9375rem) {
		.rayon::after {
			left: .625rem;
			right: .625rem;
			top: .625rem;
			bottom: .625rem;
			width: calc(100% - 1.250rem - 2px);
			height: calc(100% - 1.250rem - 2px);
			}
		}

.paroisses h1 strong,
.promos h2 strong,
.selection h2 strong {
	display: block;
	margin-top: .250rem;
	font-size:0.7em;
	font-family:"Noto Serif", Georgia, "serif";
	font-weight: 400;
	line-height: 1.5em;
	color:  #444;
	}

.paroisses h2 {
	display: block;
	margin-bottom: .625rem;
	font-size:1.285em;
	}

.paroisses a:hover {
	background: var(--color-2);
	color:  var(--color-1);
	}

.paroisses a:hover,
.paroisses a:focus {outline: none;}
.paroisses a:active {font-size: 1rem;}

.promos a {
	width: 100%;
	height: auto;
	padding-top: 100%;
	}

.promos .rayon::after {
	left: .625rem;
	right: .625rem;
	top: .625rem;
	bottom: .625rem;
	width: calc(100% - 1.250rem);
	height: calc(100% - 1.250rem);
	border: 1px solid rgba(255,255,255,1);
	}

.percent>div {width:20%;}

.actus .detail {
	left:.9375rem;
	right:.9375rem;
	}

.actus .date {margin-bottom:.250rem;}
.thumbsUp {
	width:175px;
	height: 175px;
	}

.offres h3 {
	margin-bottom:1.750rem;
	font-size:2.250rem;
	line-height: 1.35em;
	}

.zoom amp-imp img {object-fit: cover;}

	@media only screen and (max-width: 79.9375rem) {
		.actus .detail {padding:1.250rem;}
		.offres h3 {
			margin-bottom: .375rem;
			font-size:1.625rem;
			}
		.offres p {font-size:1rem;}
		.premium h3,
		.zoom h2 {font-size:1.875rem;}
		}

	@media only screen and (max-width: 63.9375rem) {
		.percent a {font-size:1.625rem;}
		.premium h3,
		.zoom h2 {
			margin-top: .750rem;
			margin-bottom: .250rem;
			font-size:1.5rem;
			}
		.premium .size-18,
		.zoom .size-18 {font-size:1rem;}

		}

	@media only screen and (max-width: 39.9375rem) {
		.paroisses,
		.promos,
		.selection,
		.actus {
			padding-top:1.875rem;
			padding-bottom:1.875rem;
			}
		.paroisses h1,
		.promos h2,
		.selection h2 {font-size:1.625rem;}
		.paroisses .col-12 {margin-bottom:.5rem;}
		.paroisses a {
			padding-top:.9375rem;
			padding-bottom:.9375rem;
			}
		.percent>div {width:50%;}
		.percent a {font-size:2.125rem;}
		.offres h2 {font-size:1rem;}
		.offres h3 {font-size:1.375rem;}
		.premium .pastille {
			position:absolute;
			margin-right: .9375rem;
			top: -110px;
			}

		}


/* SELECTION CAROUSEL - AMP LIST
/* -------------------------------------------------------------------- */
.inline-list,
.inline-list [role=list],
.inline-list [role=listitem] {display: inline;}

.inline-list [role=list] {position: static;}

.inline-list {
	display: inline;
	min-height:30px;
	width: 100%;/*Rajout*/
	}

.inline-list::after {
    content: "";
    display: inline;
	}

.amp-hidden .loader {display: none;}
.loader span {font-size: 1.375rem;}

.results {font-size: 1.125rem;}
.no-result {
	font-size: 1.250rem;
	line-height: 1.5em;
	}

.amp-carousel-button-prev {;
	left: 2rem;
	background-image: url("/squelettes/design/arrow-left.svg");
	}

.amp-carousel-button-next {
    right: 2rem;
    background-image:url("/squelettes/design/arrow-right.svg");
	}

.page_resto .amp-carousel-button-prev {;left: 0;}
.page_resto .amp-carousel-button-next {right: 0;}

	@media only screen and (max-width: 39.9375rem) {
		.amp-carousel-button-prev {left: .625rem;}
		.amp-carousel-button-next {right: .625rem;}
		}

.amp-carousel-button-prev,
.amp-carousel-button-next {
	cursor: pointer;
	width: 70px;
	height: 70px;
	border-radius: 0;
	background-color: rgba(255,255,255,.65);
	background-size: 12px auto;
	-webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
	-ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
	}

.amp-carousel-button-prev:hover,
.amp-carousel-button-next:hover {
	background-color: rgba(255,255,255,1);
	box-shadow: 0 0px 25px rgba(0,0,0,0.1), 0 5px 10px rgba(0,0,0,0.2);
	}

.carousel-progress button {
	border:none;
	background:transparent;
	cursor:pointer;
	outline:none
	}

.carousel-progress-indicator {opacity:.2}
.carousel-selected-slide {opacity:1}

.thumbnail {
	width:130px;
	height: 130px;
	top: -110px;
	right: 1.250rem;
	}

	@media only screen and (min-width: 30rem) and (max-width: 89.9375rem) {
		.detail_selection {padding:1.5rem 1.250rem;}
		.thumbnail {
			width:100px;
			height: 100px;
			top: -85px;
			right: 1.250rem;
			}
		}

	@media only screen and (max-width: 63.9375rem) {
		.selection {padding:1.875rem 0 0;}
		.selection h2 {margin-bottom:1.875rem ;}
		}

.selection .nomParoisse {margin-bottom:.250rem;}
.selection .nomResto {margin-bottom:.750rem;}
.selection .prixMoyen {margin-top:.250rem;}

.selection a:hover {box-shadow: 0 10px 20px rgba(0,0,0,0.1), 0 6px 6px rgba(0,0,0,0.2);}


/* LISTE RESTAURANT + FICHE RESTAURANT
/* -------------------------------------------------------------------- */
.pub-header a {
	display: inline-block;
	margin-top: .9375rem;
	border: 1px solid white;
	border-radius: 3px;
	padding: .5rem .9375rem;
	font-family:"Poppins", Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.35em;
	color: white;
	}

.mainNav a {
	position: relative;
	padding-left: .5rem;
	padding-right: .5rem;
	}

.mainNav a.on::after {
	z-index: 4;
	position: absolute;
	content: "";
	height: 3px;
	width: calc(100% - 1rem);
	left:.5rem;
	right: .5rem;
	bottom: -1px;
	background: var(--color-2);
	}

.menuOpen a.on {color: var(--color-2);}	

	@media only screen and (min-width: 80rem) {
		.mainNav a {
			padding-left: .9375rem;
			padding-right: .9375rem;
			font-size: .9375rem;
			}
		.mainNav a.on::after {
			left:.9375rem;
			right: .9375rem;
			width: calc(100% - 1.875rem);
			}	
		}


.filter {padding:.250rem .5rem;}

.searchBar_Aside .title,
.map_Aside .title {padding:1rem 1.375rem;}

.check {
	fill:var(--color-2);
	stroke:var(--color-2);
	stroke-width:.5;
	stroke-linecap:round;
	stroke-linejoin:round;
	}

.searchBar_Aside select,
.searchBar_Aside amp-date-picker input {
	cursor: pointer;
	width:100%;
	height: 45px;
	padding-left: .375rem;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	background-color: transparent;
	background-image: url("/squelettes/design/chevron-down.svg");
	background-repeat: no-repeat;
    background-position: right 5px top 50%;
    background-size: 16px auto;
	font-weight: 600;
	line-height: 1.5em;
	}

.searchBar_Aside .search input[type=search] {height: 35px;}
.searchBar_Aside .search input[type=submit] {
    height: 35px;
    width: 40px;
	}

input[type="range"] {position: relative;}
input[type="range"]:after,
input[type="range"]:before {
    position: absolute;
    top: 1.75em;
    color: #aaa;
	font-size:14px;
	}

input[type="range"]:before {
    left:0em;
    content: attr(min);
	}

input[type="range"]:after {
    right: 0em;
    content: attr(max);
	}

.card {margin-bottom:1.875rem;}
.card:hover {box-shadow: 0 0px 25px rgba(0,0,0,0.1), 0 5px 10px rgba(0,0,0,0.2);}
.card .infos {padding:.750rem;}

.visual_1::after,
.visual_2::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 3px;
	left: 0;
	}

.visual_1::after {
	bottom: 0;
	background: #eee;
	}

	@media only screen and (min-width: 80rem) {
	.visual_2::after {
		top: 0;
		background: #eee;
		}
	.card {margin-bottom:2.5rem;}
	.card .infos {padding:1.125rem;}
	}

.visual_1::before,
.visual_2::before,
.visual_3::before {
	z-index: 4;
	position: absolute;
	content: "";
	width: 3px;
	height: 100%;
	right: 0;
	top: 0;
	background: #eee;
	}

.visual_3::before {
	right: inherit;
	left: 0;
	}

	@media only screen and (max-width: 79.9375rem) {
		.visual_1::before,
		.visual_2::before,
		.visual_3::before{background: none;}
		}

	@media only screen and (min-width: 40rem) and (max-width: 79.9375rem){
		.infosCol-1 {padding-right: .9375rem;}
		.infosCol-2 {
			border-left: 1px solid #ddd;
			padding-left: .9375rem;
			}
		.infosCol-2 .typeCuisine {
			border: none;
			margin-top: 0;
			padding-top: 0;
			}
		}

.horizontalLine {
    padding-bottom:1.250rem;
    margin-bottom: 1.5rem;
	}

.horizontalLine::after {
    width: 30px;
    height: 4px;
    background: var(--color-5);
	}

.fullLine::after {
	z-index: -1;
    width: 100%;
    height: 2px;
	top: 12px;
    background: var(--color-3);
	}

.menuResto p strong {
	display: inline-block;
	margin-top:.625rem;
	}

.page_resto h1 strong,
.page_resto .descriptif h2 strong {color:var(--color-5);}

.page_resto .descriptif {
	column-count:2;
	column-gap: 1.875rem;
	line-height: 1.4em;
	}

.page_resto .descriptif h2 {
	margin-bottom: .9375rem;
	font-size:1.5rem;
	line-height: 1.3333em;
	column-span:all;
	}

.page_resto .descriptif p {
	display: inline;
	font-size: .875rem;
	}

	@media only screen and (max-width: 39.9375rem){
		.page_resto .descriptif {
			column-count:1;
			column-gap: 0;
			}
		.page_resto .descriptif p {
			display: inline-block;
			margin-bottom: .5rem;
			}
		}

.square {
	width:30px;
	height: 30px;
	}

.tel .square {padding-top:6px;}
.mail .square,
.website .square {padding-top:5px;}

.DayPicker {
	margin:0 auto;
	border: none;
	}

.CalendarMonth_caption,
.CalendarDay_container {
	font-family:"Poppins", Helvetica, Arial, sans-serif;
    background-color: #FFF;
    color: #000;
	}

.CalendarMonth_caption>* {font-weight: 600;}
.CalendarDay_container,
.CalendarDay__default:hover,
.CalendarDay_container:hover {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}

.CalendarDay_button__default {color: #999;}
.CalendarDay_button {border:none;}

.CalendarDay__selected,
.CalendarDay__selected:active,
.CalendarDay__selected:hover,
.CalendarDay__selected_start {
    background-color: var(--color-2);
    border: 1px solid var(--color-2);
	color: var(--color-1);
	}

.DayPickerNavigation_button__horizontal {
	background-color: #999;
	background-size: 7px auto;
	}
.DayPickerNavigation_button__horizontal:focus,
.DayPickerNavigation_button__horizontal:hover {
	background-color: var(--color-1);
	background-size: 8px auto;
    border:none;
	}

.radio-selector [option][selected] {outline: none;}
.radio-selector [option] {
	display: flex;
	align-items: center;
	}

.radio-selector [option]:before {
	transition: background 0.25s ease-in-out;
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: .250rem .5rem;
	border-radius: 100%;
	border: solid 1px #999;
	}

.radio-selector [option][selected]:before,
.radio-selector .selected:before{
	text-align: center;
	content: "✓";
	color: white;
	border: solid 1px var(--color-5);
	background-color: var(--color-5);
	line-height: 18px;
	}

/* TABS
/* -------------------------- */
amp-selector[role=tablist].tabs [role=tab],
amp-selector[role=tablist].tabs [role=tab] {
	border-width: 2px;
	flex-grow: 1;
	}
amp-selector[role=tablist].tabs [role=tab][selected] {
	outline: none;
	border-top: 2px solid var(--color-3);
	background: white;
    }

amp-selector[role=tablist].tabs [role=tabpanel] {
	 display: none;
	 width: 100%;
	 order: 1;
    }
amp-selector[role=tablist].tabs [role=tab][selected] + [role=tabpanel] {display: block;}

.tabs {font-weight: 500;}
.tabs i {
	display: inline-block;
	font-family:"Noto Serif", Georgia, "serif";
	font-size:.813rem;
	line-height: 1.5em;
	color: #888;
	}

	@media only screen and (min-width: 64rem) {
		.menuCarte strong {float:right;}
		}

	@media only screen and (max-width: 39.9375rem) {
		amp-selector[role=tablist].tabs [role=tab] {
			font-size: .875rem;
			padding: .375rem .125rem;
			}
		}


/* ACCORDION
/* -------------------------- */
.article amp-accordion {margin-top: 1.875rem;}
.article amp-accordion + amp-accordion {margin-top: 0;}

.block-accordion > h3,
.block-accordion > h4,
.block-accordion > h5 {
	position: relative;
	margin: 0;
	padding: 1rem 3rem 1rem 0;
	background: none;
    outline: none;
	}

.block-accordion[expanded] > h3,
.block-accordion[expanded] > h4,
.block-accordion[expanded] > h5 {
	background-color: #f5f5f5;
	padding-left: .9375rem;
	}

.block-accordion > h3::after,
.block-accordion > h4::after,
.block-accordion > h5::after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='rgb(160,160,160)' viewBox='0 0 13 22.7'%3E%3Cpath d='M1.6,22.7c-0.4,0-0.8-0.2-1.1-0.5c-0.6-0.6-0.6-1.7,0-2.3L9,11.3L0.5,2.8c-0.6-0.6-0.6-1.7,0-2.3s1.7-0.6,2.3,0l9.7,9.7c0.6,0.6,0.6,1.7,0,2.3l-9.7,9.7C2.4,22.5,2,22.7,1.6,22.7z'/%3E%3C/svg%3E");
    height: 10px;
    width: 10px;
    right: 12px;
    top: calc(50% - 5px);
	background-repeat: no-repeat;
	background-size: 10px auto;
    cursor: pointer;
	}

.block-accordion[expanded] > h3::after,
.block-accordion[expanded] > h4::after,
.block-accordion[expanded] > h5::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='rgb(160,160,160)' viewBox='0 0 22.7 13'%3E%3Cpath d='M0,1.6c0-0.4,0.2-0.8,0.5-1.1c0.6-0.6,1.7-0.6,2.3,0L11.3,9l8.6-8.6c0.6-0.6,1.7-0.6,2.3,0s0.6,1.7,0,2.3l-9.7,9.7c-0.6,0.6-1.7,0.6-2.3,0L0.5,2.8C0.2,2.4,0,2,0,1.6z'/%3E%3C/svg%3E");}


/* ===================================================================
 *  ARTICLE
 *
 * ------------------------------------------------------------------- */
.chapo {line-height:1.6em;}
.article  {line-height:1.6em;}

.article figure {
	padding-top: 3rem;
	margin-top:1rem;
	margin-bottom: 2rem;
	position:relative;
	}

.article figure::after {
	top: 0;
	bottom: inherit;
	}

.article figure + figure {padding-top: 0;}
.article figure + figure::after {background: none;}


.article figcaption {
	margin-top:-1.5rem;
	padding: .9375rem;
	background-color: #eee;
	}

.article h2,
.article h3,
.article h4 {
	font-weight: 700;
	font-family:"Poppins", Helvetica, Arial, sans-serif;
	line-height: 1.4em;
	}

.article h2 {
    margin-top: 2.04545em;
    margin-bottom: .68181em;
	font-size:2.750rem;
	}

.article h2:first-of-type {margin-top: 0;}
.article figure + h2:first-of-type {margin-top: 5.625rem;}

.article h3 {
	margin-top: 1.5em;
	margin-bottom:.5em;
	font-size: 1.5rem;
	}

.article h4 {
	margin-top: 1.25em;
	margin-bottom: .29166em;
	font-weight: 600;
	font-size:1.250rem;
	}

.article h2 + h3,
.article h3 + h4 {margin-top: 0;}

.article p,
.article ul {color: #444;}

.article p + p,
.article ul + ul,
.article ul + p {margin-top: .9375rem;}

.article ul.spip,
.article .chapo ul.spip,
.section .chapo ul.spip {list-style:none;}

.article ol.spip { padding-left: 18px; }

.article ul.spip li,
.article .chapo ul.spip li,
.section .chapo ul.spip li {
	position:relative;
	padding-left: 18px;
	}

.article ul.spip li::after,
.article .chapo ul.spip li::after {
	position:absolute;
	content:"•";
	left: 0;
	top:0;
	font-size: 1em;
	color: #999;
	}

.article strong {color: #444;}

.article a {
	text-decoration: none;
	color: var(--color-1);
	border-bottom: 1px solid var(--color-2);
	/*background-image: linear-gradient(transparent calc(100% - 1px), gray );*/
	background-image: linear-gradient(var(--color-2),var(--color-2));
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: background-size .4s;
	}

.article a:hover {
	background-size: 100% 100%;
	}

.article a:active {
	text-decoration: none;
	color: var(--color-1);
	}

.article a:hover,
.article a:focus {
	outline: none;
	}

	@media only screen and (max-width: 39.9375rem) {
		.article {line-height:1.4em;}
		.page_liste-restos h1,
		.page_resto h1,
		.page_offres .h1,
		.page_rubrique h1,
		.page_article h1,
		.article h2 {font-size:1.875rem;}
		.article h3 {font-size:1.5rem;}
		.article h4 {font-size:1.125rem;}
		.chapo,
		.article p,
		.article ul,.article ol {font-size:1rem;}
		}


/* SUIVANT PRECEDENT
/* -------------------------- */
.next-prev a:focus {outline: none;}

a.suivant::after,
a.precedent::after {
	position: absolute;
	top: 7px;
	content: "";
	width: 36px;
	height: 36px;
	background-size: 36px 36px;
	}

a.precedent::after{
	left: 0;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='rgb(183,200,198)' viewBox='0 0 18 18'%3E%3Cpath d='M15 8.25H5.87l4.19-4.19L9 3 3 9l6 6 1.06-1.06-4.19-4.19H15v-1.5z'/%3E%3C/svg%3E");
	}

a.suivant::after {
	right: 0;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='rgb(183,200,198)' viewBox='0 0 18 18'%3E%3Cpath d='M9 3L7.94 4.06l4.19 4.19H3v1.5h9.13l-4.19 4.19L9 15l6-6z'/%3E%3C/svg%3E");
	}



/* TEXTE ENCADRE
 * ------------------------------------------------------------------- */
.article .texteencadre-spip {
	background: var(--color-3);
	border:none;
	padding:1.875rem;
	margin: 1.875rem 0;
	line-height: 1.6em;
	color: var(--color-1);
	}

.article .texteencadre-spip h2,
.article .texteencadre-spip h3,
.article .texteencadre-spip h4 {
	font-size:1.250rem;
	font-weight: 600;
	color: var(--color-1);
	}

.article .texteencadre-spip p,
.article .texteencadre-spip ul {color: var(--color-1);}

.article .texteencadre-spip h3,
.article .texteencadre-spip h4,
.article .texteencadre-spip p,
.article .texteencadre-spip ul {margin-left: inherit;}

.article .texteencadre-spip h3:first-of-type,
.article .texteencadre-spip h4:first-of-type {margin-top:0;}
.article .texteencadre-spip p:last-of-type,
.article .texteencadre-spip ul:last-of-type {margin-bottom:0;}

.article .texteencadre-spip a {color: var(--color-1);}

	@media only screen and (max-width: 79.9375em) {
		.article .texteencadre-spip {padding:.9375rem;}
		.payment {padding:1.250rem;}
		}

	@media only screen and (max-width: 39.9375rem) {
		.article .texteencadre-spip {
			font-size:1.1875rem;
			line-height: 1.5em;
			}
		}
