.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --mealy-violet:#8B4D9E; --mealy-violet-dark:#5E2F6E; --mealy-corail:#F37764; --mealy-peche:#FDD8C1; --mealy-creme:#FFF1E5; --mealy-lilas:#CBAADC; --mealy-encre:#34312F; --mealy-font:Montserrat; }
/* Start custom CSS */body.m8ctas {
	--m8-bar: 60px;
	--m8-icon-onspot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 17a8.5 8.5 0 0 1 17 0z'/%3E%3Cpath d='M2 20.5h20'/%3E%3Cpath d='M12 8.5V6'/%3E%3Cpath d='M10 5.5h4'/%3E%3Cpath d='M7.6 14a4.8 4.8 0 0 1 2.6-2.6'/%3E%3C/svg%3E");
	--m8-icon-takeaway: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8h15l-1.3 12.1a1 1 0 0 1-1 .9H6.8a1 1 0 0 1-1-.9z'/%3E%3Cpath d='M9 10.5V6.5a3 3 0 0 1 6 0v4'/%3E%3Cpath d='M9.5 15c1.4 1.4 3.6 1.4 5 0'/%3E%3C/svg%3E");
	--m8-icon-delivery: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='17.5' r='2.5'/%3E%3Cpath d='M8 17.5h8'/%3E%3Cpath d='M16 17.5 13.8 6.5H11'/%3E%3Cpath d='M14.3 9H18'/%3E%3Crect x='2' y='7.5' width='7.5' height='6.5' rx='1.2'/%3E%3Cpath d='M2.5 14.5 5 16'/%3E%3C/svg%3E");
}

body.m8ctas #m8-ctas {
	background: #fff1e5;
	box-shadow: 0 6px 24px rgba(52, 49, 47, 0.1);
	font-family: "Montserrat", sans-serif;
}

body.m8ctas #m8-ctas > div {
	align-items: center;
	gap: 14px;
	height: var(--m8-bar);
	padding: 0 16px;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1.2px;
}

body.m8ctas #m8-ctas > div > a[class] {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 4px 20px 4px 4px;
	border: 2px solid rgba(52, 49, 47, 0.08);
	border-radius: 40px;
	background: #fff;
	color: #34312f !important;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
	animation: m8-pop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
}

body.m8ctas #m8-ctas > div > a.takeaway { animation-delay: 0.12s; }
body.m8ctas #m8-ctas > div > a.delivery { animation-delay: 0.24s; }

body.m8ctas #m8-ctas > div > a[class]:hover,
body.m8ctas #m8-ctas > div > a[class].active {
	background: #f37764;
	border-color: #f37764;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 0 #c4513f;
}

body.m8ctas #m8-ctas > div > a[class] > div {
	position: static;
	width: auto;
	transition: none;
}

body.m8ctas #m8-ctas > div > a[class] span.m8-icon {
	position: relative;
	inset: auto;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin: 0;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 3px 0 rgba(52, 49, 47, 0.15);
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

body.m8ctas #m8-ctas > div > a.onspot span.m8-icon { background: #f37764; }
body.m8ctas #m8-ctas > div > a.takeaway span.m8-icon { background: #fdd8c1; }
body.m8ctas #m8-ctas > div > a.delivery span.m8-icon { background: #cbaadc; }

body.m8ctas #m8-ctas > div > a[class]:hover span.m8-icon,
body.m8ctas #m8-ctas > div > a[class].active span.m8-icon {
	background: #fff;
	transform: rotate(-12deg) scale(1.12);
}

body.m8ctas #m8-ctas > div > a[class] span.m8-icon i {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: 0;
	background: #5e2f6e;
	-webkit-mask: none center / contain no-repeat;
	mask: none center / contain no-repeat;
}

body.m8ctas #m8-ctas > div > a.onspot span.m8-icon i {
	background: #fff;
	-webkit-mask-image: var(--m8-icon-onspot);
	mask-image: var(--m8-icon-onspot);
}

body.m8ctas #m8-ctas > div > a.takeaway span.m8-icon i {
	-webkit-mask-image: var(--m8-icon-takeaway);
	mask-image: var(--m8-icon-takeaway);
}

body.m8ctas #m8-ctas > div > a.delivery span.m8-icon i {
	-webkit-mask-image: var(--m8-icon-delivery);
	mask-image: var(--m8-icon-delivery);
}

body.m8ctas #m8-ctas > div > a[class]:hover span.m8-icon i,
body.m8ctas #m8-ctas > div > a[class].active span.m8-icon i {
	background: #5e2f6e;
}

body.m8ctas #m8-ctas > div > a[class] span.short_title { display: none; }
body.m8ctas #m8-ctas > div > a[class] span.full_title { display: inline; }

body.m8ctas #m8-ctas-container {
	font-family: "Montserrat", sans-serif;
}

body.m8ctas #m8-ctas-container.m8-paneopen {
	background: rgba(52, 49, 47, 0.45);
	backdrop-filter: blur(4px);
}

body.m8ctas #m8-ctas-container > div > div[id] {
	padding: 28px 28px 36px;
	border-top: 4px solid #f37764;
	border-radius: 0 0 28px 28px;
	background: #fff1e5;
	box-shadow: 0 24px 48px rgba(52, 49, 47, 0.3);
	color: #34312f;
}

body.m8ctas #m8-ctas-container .m8-results {
	padding-bottom: 0;
}

body.m8ctas #m8-ctas-container .m8-address-tip {
	margin-top: 10px;
	color: #8b4d9e;
	font-size: 13px;
}

body.m8ctas #m8-ctas-container .m8-geosubmit {
	border: 0;
	border-bottom: 4px solid #c4513f;
	border-radius: 40px;
	background: #f37764;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
}

body.m8ctas #m8-ctas-container .m8-search-input input {
	border: 2px solid #cbaadc;
	padding: 14px 22px;
	border-radius: 40px;
	background: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
}

body.m8ctas #m8-ctas-container .m8-search-input input:focus {
	border-color: #8b4d9e;
	outline: none;
}

.elementor-location-header .e-button-base {
	font-weight: 800;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	transition: color 0.25s ease, background-color 0.25s ease;
}

header.elementor-location-header a.e-image-link-base {
	display: block;
	background: url("/wp-content/uploads/2026/10/logo-header-ANlhsMLK.svg") center / 0 0 no-repeat;
}

@media (min-width: 761px) {
	html body.m8ctas {
		padding-top: var(--m8-bar) !important;
	}

	body.m8ctas .elementor-location-header > .e-con {
		top: var(--m8-bar);
	}

	body.m8ctas #m8-ctas-container > div > div.m8-paneopen {
		top: var(--m8-bar);
		max-height: calc(100% - var(--m8-bar));
	}
}

@supports (animation-timeline: scroll()) {
	.elementor-location-header > .e-con,
	.elementor-location-header .e-button-base,
	.elementor-location-header .e-image-base,
	.elementor-location-header a.e-image-link-base {
		animation-timing-function: linear;
		animation-fill-mode: both;
		animation-timeline: scroll(root);
		animation-range: 0 140px;
	}

	.elementor-location-header > .e-con { animation-name: mealy-header-solid; }
	.elementor-location-header .e-button-base { animation-name: mealy-header-link; }
	.elementor-location-header .e-image-base { animation-name: mealy-header-logo; }
	.elementor-location-header a.e-image-link-base { animation-name: mealy-header-logo-couleur; }
}

@supports not (animation-timeline: scroll()) {
	.elementor-location-header > .e-con {
		background-color: #5e2f6e;
	}
}

@keyframes mealy-header-solid {
	to {
		height: 84px;
		background-color: #fff;
		box-shadow: 0 8px 24px rgba(52, 49, 47, 0.12);
	}
}

@keyframes mealy-header-link {
	to { color: #8b4d9e; }
}

@keyframes mealy-header-logo {
	0% { opacity: 1; }
	45%, 100% { opacity: 0; }
}

@keyframes mealy-header-logo-couleur {
	0%, 50% { background-size: 0 0; }
	55%, 100% { background-size: contain; }
}

@media (max-width: 760px) {
	body.m8ctas {
		--m8-bar: 68px;
	}

	html body.m8ctas {
		margin-bottom: var(--m8-bar);
	}

	body.m8ctas #m8-ctas {
		border-radius: 22px 22px 0 0;
		box-shadow: 0 -6px 24px rgba(52, 49, 47, 0.15);
	}

	body.m8ctas #m8-ctas > div {
		gap: 6px;
		padding: 0 8px env(safe-area-inset-bottom);
		font-size: 10px;
		letter-spacing: 0.8px;
	}

	body.m8ctas #m8-ctas > div > a[class] {
		flex: 1 1 0;
		flex-direction: column;
		gap: 5px;
		padding: 6px 2px;
		border: 0;
		border-radius: 16px;
		background: transparent;
	}

	body.m8ctas #m8-ctas > div > a[class]:hover,
	body.m8ctas #m8-ctas > div > a[class].active {
		transform: none;
		box-shadow: none;
	}

	body.m8ctas #m8-ctas > div > a[class] span.m8-icon {
		width: 36px;
		height: 36px;
	}

	body.m8ctas #m8-ctas > div > a[class] span.m8-icon i {
		width: 22px;
		height: 22px;
	}

	body.m8ctas #m8-ctas-container {
		height: 100%;
		overscroll-behavior: contain;
	}

	body.m8ctas #m8-ctas-container > div {
		overflow: hidden;
	}

	body.m8ctas #m8-ctas-container > div > div[id] {
		box-sizing: border-box;
		left: 0;
		right: 0;
		width: auto;
		max-width: 100%;
		max-height: calc(100% - 24px);
		padding: 22px 18px calc(28px + var(--m8-bar) + env(safe-area-inset-bottom));
		border-top: 0;
		border-bottom: 4px solid #f37764;
		border-radius: 28px 28px 0 0;
		transition: none;
		overflow-x: hidden;
		overscroll-behavior: contain;
	}

	body.m8ctas #m8-ctas-container > div > div.m8-paneopen {
		animation: m8-sheet 0.35s cubic-bezier(0.22, 1, 0.36, 1);
	}

	body.m8ctas #m8-ctas-container input,
	body.m8ctas #m8-ctas-container select,
	body.m8ctas #m8-ctas-container textarea,
	.elementor input,
	.elementor select,
	.elementor textarea {
		font-size: 16px !important;
	}

	body.m8reviews.m8ctas #m8-ctas-container > div > div[id] {
		padding-bottom: calc(88px + var(--m8-bar) + env(safe-area-inset-bottom));
	}

	.elementor img.mealy-deco.mealy-deco-sway {
		inset-inline-end: 20px;
	}
}

@keyframes m8-sheet {
	from { transform: translateY(100%); }
	to { transform: none; }
}

@keyframes m8-pop {
	from { opacity: 0; transform: translateY(-12px) scale(0.9); }
	to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	body.m8ctas #m8-ctas *,
	body.m8ctas #m8-ctas-container > div > div {
		animation: none !important;
	}
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

html,
body {
	overflow-x: hidden;
	max-width: 100%;
}

@supports (overflow-x: clip) {
	html,
	body {
		overflow-x: clip;
	}
}

.elementor h1,
.elementor h2 {
	text-transform: uppercase;
}

.elementor h1 em,
.elementor h2 em,
.elementor h3 em {
	font-style: italic;
}

#specialites,
.elementor-element-58c677e5,
.elementor-element-694574d5,
.elementor-element-1ddcbc16 {
	position: relative;
}

.elementor-element-62b1f136 {
	background-image: url("https://mealy.fr/wp-content/themes/mealy/dist/src/pattern-footer-B2uP5bG-.svg");
	background-position: center top;
	background-repeat: repeat;
	background-size: 420px auto;
	background-blend-mode: soft-light;
}

.mealy-deco img,
img.mealy-deco {
	display: block;
	width: 100%;
	height: auto;
}

.mealy-deco-spin {
	animation: mealy-spin 22s linear infinite;
}

.mealy-deco-float {
	animation: mealy-float 6s ease-in-out infinite;
}

.mealy-deco-sway {
	animation: mealy-sway 5s ease-in-out infinite;
	transform-origin: 50% 0;
}

.mealy-card {
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
}

.mealy-card:hover {
	transform: translateY(-8px) rotate(-1deg);
	box-shadow: 0 18px 40px rgba(94, 47, 110, 0.18);
}

.mealy-card img {
	transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.mealy-card:hover img {
	transform: scale(1.06) rotate(-3deg);
}

.mealy-menu-ligne img {
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.mealy-menu-ligne:hover img {
	transform: scale(1.08) rotate(4deg);
}

@supports (animation-timeline: view()) {
	.mealy-card,
	.mealy-menu-ligne,
	.mealy-resto-ligne,
	.mealy-entete {
		animation: mealy-reveal linear both;
		animation-timeline: view();
		animation-range: entry 0% entry 60%;
	}
}

@keyframes mealy-spin {
	to { transform: rotate(360deg); }
}

@keyframes mealy-float {
	0%, 100% { transform: translateY(0) rotate(-4deg); }
	50% { transform: translateY(-18px) rotate(3deg); }
}

@keyframes mealy-sway {
	0%, 100% { transform: rotate(-8deg); }
	50% { transform: rotate(8deg) translateY(6px); }
}

@keyframes mealy-reveal {
	from { opacity: 0; translate: 0 40px; }
	to { opacity: 1; translate: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
	.mealy-deco,
	.mealy-card,
	.mealy-menu-ligne,
	.mealy-resto-ligne,
	.mealy-entete {
		animation: none !important;
	}
}

.elementor .e-con.e-con:has(> [class*="mealy-dechirure"]) {
	overflow: clip;
	overflow-clip-margin: 3px;
}

.elementor .e-con.e-con[class*="mealy-dechirure-bas"] {
	inset-block-end: -3px;
}

.elementor .e-con.e-con[class*="mealy-dechirure-haut"] {
	inset-block-start: -3px;
}

.elementor [data-id="781cf94f"] {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1032 1010'%3E%3Cpath d='M520 25 L533 20 L574 51 L612 100 L646 101 L691 114 L687 134 L729 167 L763 179 L796 183 L839 209 L880 225 L921 232 L894 279 L877 339 L879 371 L835 384 L801 434 L777 469 L780 514 L825 489 L835 525 L842 539 L825 554 L846 604 L811 619 L839 644 L832 689 L887 714 L873 751 L839 775 L811 814 L763 819 L725 800 L691 789 L639 775 L598 801 L567 839 L575 886 L536 894 L478 879 L457 869 L405 850 L357 859 L306 834 L257 825 L235 793 L257 769 L271 669 L278 579 L275 514 L209 439 L185 400 L151 375 L61 350 L30 325 L41 284 L110 250 L171 275 L220 264 L261 264 L247 209 L230 159 L271 164 L282 194 L364 184 L371 159 L440 129 L467 109 L467 44Z M1004 829 L1014 919 L990 989 L949 939 L949 879Z' fill='%23FDD8C1' stroke='%238B4D9E' stroke-width='6' stroke-linejoin='round' stroke-dasharray='2 14' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.elementor [data-id="1c00a38d"] {
	list-style: none;
}

.elementor [data-id="1c00a38d"]::-webkit-details-marker {
	display: none;
}

.elementor-location-header [data-id="4947f8c0"] .e-button-base {
	animation: none;
}/* End custom CSS */