.elementor-2820 .elementor-element.elementor-element-480fbb2{text-align:start;}.elementor-2820 .elementor-element.elementor-element-480fbb2 img{width:100%;max-width:clamp(8.125rem, 2rem + 9vw, 10.5rem);}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle{margin:0 auto;}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-a1b2c0e-font-family ), Sans-serif;font-size:var( --e-global-typography-a1b2c0e-font-size );font-weight:var( --e-global-typography-a1b2c0e-font-weight );text-transform:var( --e-global-typography-a1b2c0e-text-transform );line-height:var( --e-global-typography-a1b2c0e-line-height );}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-ee4e807 );fill:var( --e-global-color-ee4e807 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a6fcbc9 );fill:var( --e-global-color-a6fcbc9 );}.elementor-2820 .elementor-element.elementor-element-a07ac89{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a, .elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-ee4e807 );}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a:hover,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a:focus,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle:hover,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle:focus{color:var( --e-global-color-ee4e807 );}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a:hover,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a:focus,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-accent );}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-ee4e807 );background-color:var( --e-global-color-accent );}.elementor-2820 .elementor-element.elementor-element-a07ac89 div.elementor-menu-toggle{color:var( --e-global-color-ee4e807 );}.elementor-2820 .elementor-element.elementor-element-a07ac89 div.elementor-menu-toggle svg{fill:var( --e-global-color-ee4e807 );}.elementor-2820 .elementor-element.elementor-element-d2c4940{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:18px;--grid-row-gap:0px;}.elementor-2820 .elementor-element.elementor-element-d2c4940 .elementor-widget-container{text-align:center;}.elementor-2820 .elementor-element.elementor-element-d2c4940 .elementor-social-icon{background-color:#21232500;--icon-padding:0em;}.elementor-2820 .elementor-element.elementor-element-d2c4940 .elementor-social-icon i{color:var( --e-global-color-ee4e807 );}.elementor-2820 .elementor-element.elementor-element-d2c4940 .elementor-social-icon svg{fill:var( --e-global-color-ee4e807 );}.elementor-2820 .elementor-element.elementor-element-d2c4940 .elementor-social-icon:hover i{color:var( --e-global-color-accent );}.elementor-2820 .elementor-element.elementor-element-d2c4940 .elementor-social-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2820 .elementor-element.elementor-element-a07ac89.elementor-element{--order:99999 /* order end hack */;}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-a1b2c0e-font-size );line-height:var( --e-global-typography-a1b2c0e-line-height );}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a{padding-left:40px;padding-right:40px;}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:34px !important;}.elementor-2820 .elementor-element.elementor-element-a07ac89{--nav-menu-icon-size:26px;}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle{border-width:1px;}.elementor-2820 .elementor-element.elementor-element-d2c4940{--icon-size:20px;}}@media(max-width:767px){.elementor-2820 .elementor-element.elementor-element-480fbb2 img{max-width:130px;}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-a1b2c0e-font-size );line-height:var( --e-global-typography-a1b2c0e-line-height );}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;}.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:30px !important;}}/* Start custom CSS for image, class: .elementor-element-480fbb2 */@media(max-width:1024px){
    .elementor-2820 .elementor-element.elementor-element-480fbb2{
        margin-right:auto ;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-a07ac89 *//* Mobiel menu: fullscreen overlay (WebsiteToday, 2026-11-03) */
@media (max-width: 1024px) {
	.elementor-2820 .elementor-element.elementor-element-a07ac89 {
		--rr-red: #C80B17;
		--rr-yellow: #F8B133;
		--rr-ink: #120d14;
		--rr-ease: cubic-bezier(.77, 0, .18, 1);
		--rr-origin: calc(100% - 43px) 43px;
		--nav-menu-icon-size: 20px;
	}

	/* Toggle: ronde knop die boven de overlay blijft */
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle {
		position: relative;
		z-index: 10001;
		width: 46px;
		height: 46px;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, .35) !important;
		border-radius: 50%;
		background: rgba(18, 13, 20, .35);
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
		transition: background-color .35s, border-color .35s, transform .5s var(--rr-ease);
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle:hover,
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle:focus {
		background: rgba(18, 13, 20, .55);
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active {
		background: var(--rr-red);
		border-color: var(--rr-red) !important;
		transform: rotate(90deg);
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 div.elementor-menu-toggle svg {
		fill: #fff;
	}

	/* Overlay */
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100vh;
		height: 100dvh;
		max-height: none !important;
		margin: 0 !important;
		padding: 112px 28px 48px;
		z-index: 10000;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		transform: none !important;
		background:
			radial-gradient(120% 55% at 100% 0%, rgba(200, 11, 23, .42), transparent 62%),
			radial-gradient(90% 45% at 0% 100%, rgba(248, 177, 51, .14), transparent 65%),
			var(--rr-ink);
		clip-path: circle(0 at var(--rr-origin));
		visibility: hidden;
		transition: clip-path .55s var(--rr-ease), visibility 0s linear .55s;
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
		clip-path: circle(150% at var(--rr-origin));
		visibility: visible;
		transition: clip-path .65s var(--rr-ease), visibility 0s;
	}

	/* Logo in de overlay, op dezelfde plek als in de header */
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown.elementor-nav-menu__container::before {
		content: "";
		position: absolute;
		top: 22px;
		left: 20px;
		width: 130px;
		height: 40px;
		background: url(/wp-content/uploads/2026/11/routiersrestaurants-logo-wit.svg) no-repeat left center / contain;
	}

	/* Menu-items */
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown .elementor-nav-menu > li {
		border-bottom: 1px solid rgba(255, 255, 255, .1);
		opacity: 0;
		transform: translateY(18px);
		transition: opacity .3s, transform .3s;
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li {
		opacity: 1;
		transform: none;
		transition: opacity .5s ease, transform .6s var(--rr-ease);
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(1) { transition-delay: .18s; }
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(2) { transition-delay: .23s; }
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(3) { transition-delay: .28s; }
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(4) { transition-delay: .33s; }
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(5) { transition-delay: .38s; }
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(6) { transition-delay: .43s; }
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(7) { transition-delay: .48s; }
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(n+8) { transition-delay: .53s; }

	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item {
		justify-content: space-between;
		gap: 16px;
		padding: 15px 0 !important;
		border: 0;
		background: transparent !important;
		color: #fff !important;
		font-family: "Lexend", sans-serif;
		font-size: clamp(1.5rem, 6.4vw, 2rem);
		font-weight: 300;
		line-height: 1.2;
		letter-spacing: -.01em;
		text-transform: none;
		transition: color .25s;
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item:hover,
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item:focus,
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item.highlighted,
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
		color: var(--rr-yellow) !important;
	}

	/* Pijltje bij gewone items */
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown .elementor-nav-menu > li:not(.menu-item-has-children) > a.elementor-item::after {
		content: "";
		position: static;
		flex: 0 0 22px;
		width: 22px;
		height: 22px;
		background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;
		opacity: .35;
		transform: translateX(-6px);
		transition: opacity .25s, transform .3s var(--rr-ease);
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item:hover::after,
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item:focus::after,
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::after {
		opacity: 1;
		transform: none;
	}

	/* Submenu-knop */
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown .sub-arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 34px;
		width: 34px;
		height: 34px;
		margin: 0;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, .25);
		border-radius: 50%;
		transition: border-color .25s, background-color .25s;
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown .sub-arrow svg {
		width: 10px;
		height: 10px;
		fill: currentColor;
		transition: transform .35s var(--rr-ease);
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.highlighted .sub-arrow {
		border-color: var(--rr-yellow);
		background: rgba(248, 177, 51, .12);
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.highlighted .sub-arrow svg {
		transform: rotate(180deg);
	}

	/* Submenu */
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown .sub-menu {
		margin: 0 0 14px !important;
		padding: 2px 0 0 !important;
		border: 0;
		background: transparent !important;
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-sub-item {
		padding: 9px 0 9px 18px !important;
		border: 0;
		border-left: 2px solid var(--rr-red) !important;
		background: transparent !important;
		color: rgba(255, 255, 255, .78) !important;
		font-family: "Lexend", sans-serif;
		font-size: 1.05rem;
		font-weight: 300;
		text-transform: none;
		transition: color .25s, padding-left .3s var(--rr-ease);
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-sub-item:focus,
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active {
		padding-left: 24px !important;
		color: var(--rr-yellow) !important;
	}
}

/* Tablet: header heeft meer zijmarge */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-2820 .elementor-element.elementor-element-a07ac89 {
		--rr-origin: calc(100% - 64px) 43px;
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		padding: 128px 48px 48px;
	}
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown.elementor-nav-menu__container::before {
		left: 41px;
	}
}

/* Pagina niet laten scrollen en cookieknop verbergen achter het open menu */
@media (max-width: 1024px) {
	body:has(.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active) {
		overflow: hidden;
	}
	body:has(.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle.elementor-active) #cookiez-banner {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-menu-toggle,
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown.elementor-nav-menu__container,
	.elementor-2820 .elementor-element.elementor-element-a07ac89 .elementor-nav-menu--dropdown .elementor-nav-menu > li {
		transition-duration: .01s !important;
		transition-delay: 0s !important;
	}
}/* End custom CSS */