/* Erzeugt aus base.css, components.css und pages.css — ohne
 * Kommentare. Nicht bearbeiten, Aenderungen gehoeren in die
 * Quelldateien. */
@font-face {
	font-family: "Anton";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/anton-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
		U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Anton";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/anton-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
		U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
		U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
		U+A720-A7FF;
}
@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/worksans-var-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
		U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/worksans-var-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
		U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
		U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
		U+A720-A7FF;
}
@font-face {
	font-family: "Work Sans Fallback";
	src: local("Arial"), local("Helvetica"), local("Liberation Sans");
	size-adjust: 91.67%;
	font-weight: 400 700;
	font-style: normal;
}
@font-face {
	font-family: "Anton Fallback";
	src: local("Impact"), local("Haettenschweiler"), local("Anton");
	size-adjust: 132.27%;
	font-weight: 400;
	font-style: normal;
}
:root {
	
	--wm-primary: #d51317;
	--wm-primary-hover: #a80f12;
	--wm-secondary: #6e1113;
	--wm-accent-dark: #f0554a;
	--wm-background: #f7f0e8;
	--wm-surface: #fff;
	--wm-surface-dark: #1a100e;
	--wm-surface-dark-2: #2b1714;
	--wm-text: #1a100e;
	--wm-text-muted: #6b534c;
	--wm-text-on-dark: #c2aca6;
	--wm-border: #e2d5c6;
	--wm-border-dark: #5c433c;      
	--wm-border-dark-2: #45302b;    
	--wm-border-btn-dark: #6b5652;  
	
	--wm-space-1: 4px;
	--wm-space-2: 8px;
	--wm-space-3: 16px;
	--wm-space-4: 24px;
	--wm-space-5: 40px;
	--wm-space-6: 64px;
	--wm-space-7: 96px;
	
	--wm-radius: 5px;
	--wm-btn-min-height: 52px;
	--wm-header-h: 80px;
	--wm-header-pad: 40px;   
	--wm-measure: 68ch;
	
	--wm-font-display: "Anton", "Anton Fallback", Impact, sans-serif;
	--wm-font-body: "Work Sans", "Work Sans Fallback", system-ui, -apple-system,
		"Segoe UI", sans-serif;
	--wm-fs-display: clamp(3.25rem, 8.5vw, 7.875rem);
	--wm-fs-h1: clamp(2.75rem, 6.5vw, 5.75rem);
	--wm-fs-h2: clamp(2rem, 4vw, 3.375rem);
	--wm-fs-h3: clamp(1.375rem, 1.8vw, 1.6875rem);
	--wm-fs-body: 1rem;
	--wm-fs-small: 0.8125rem;
	--wm-fs-nav: 0.875rem;   
	--wm-fs-btn: 0.9375rem;  
	--wm-fs-price: 1rem;
	--wm-fs-kicker: 0.6875rem;
	
	--wm-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f7f0e8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 14.1v2.3c0 .6-.5 1.1-1.1 1.1-7 0-13.9-6.9-13.9-13.9 0-.6.5-1.1 1.1-1.1h2.3c.6 0 1 .4 1.1.9l.5 2.4c.1.4-.1.8-.4 1l-1.4 1c1 2.1 2.7 3.8 4.8 4.8l1-1.4c.2-.3.6-.5 1-.4l2.4.5c.5.1.9.5.9 1.1z'/%3E%3C/svg%3E");
	--wm-icon-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f7f0e8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 9.6c0 3.6-3.4 6.6-7.5 6.6-1 0-2-.2-2.9-.5l-4.6 1.4 1.5-4.1c-.9-1-1.5-2.2-1.5-3.4C2.5 6 5.9 3 10 3s7.5 3 7.5 6.6z'/%3E%3C/svg%3E");
	--wm-icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f7f0e8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.3 8.3c0 4.6-6.3 9.6-6.3 9.6s-6.3-5-6.3-9.6a6.3 6.3 0 1 1 12.6 0z'/%3E%3Ccircle cx='10' cy='8.1' r='2.2'/%3E%3C/svg%3E");
	--wm-icon-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f7f0e8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.2' y='2.5' width='13.6' height='15' rx='1.8'/%3E%3Cpath d='M6.4 6.6h7.2M6.4 10h7.2M6.4 13.4h4.4'/%3E%3C/svg%3E");
	--wm-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f7f0e8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.6' y='4.2' width='14.8' height='13.3' rx='1.8'/%3E%3Cpath d='M2.6 8.4h14.8M6.6 2.5v3.4M13.4 2.5v3.4'/%3E%3C/svg%3E");
	
	--wm-icon-blatt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 26c1.2-5.4 4.4-9.4 8.6-11.8'/%3E%3Cpath d='M26.5 5.4c1.3 5.8-.6 10.4-4 12.6-3 1.9-6.6 1.7-8.8.4.4-3.6 2-6.6 4.5-8.7 2.4-2 5.4-3.4 8.3-4.3z'/%3E%3C/svg%3E");
	--wm-icon-sprout: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 26V13'/%3E%3Cpath d='M19 18.5c0-4.3 2.6-8 7.6-9.6 1 5.3-1 10-4.3 11.9-1.3.8-2.5 1-3.3.7'/%3E%3Cpath d='M19 18.5c0-4.3-2.6-8-7.6-9.6-1 5.3 1 10 4.3 11.9 1.3.8 2.5 1 3.3.7'/%3E%3C/svg%3E");
	
	--wm-icon-filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5h14l-5.4 6.4v4.7l-3.2 1.6v-6.3z'/%3E%3C/svg%3E");
}
@media (max-width: 980px) {
	:root {
		--wm-header-h: 64px;
		--wm-header-pad: 18px;
	}
}
body,
body.et-db #et-boc .et-l {
	background-color: var(--wm-background);
	color: var(--wm-text);
	font-family: var(--wm-font-body);
	font-size: var(--wm-fs-body);
	line-height: 1.65;
}
h1,
h2,
h3,
h4,
h5,
h6,
.et_pb_module h1,
.et_pb_module h2,
.et_pb_module h3,
.et_pb_module h4,
.et_pb_module h5,
.et_pb_module h6 {
	font-family: var(--wm-font-display);
	font-weight: 400;
	color: var(--wm-text);
	text-transform: uppercase;
	letter-spacing: 0;
}
h1 {
	font-size: var(--wm-fs-h1);
	line-height: 1.14;
}
h2 {
	font-size: var(--wm-fs-h2);
	line-height: 1.12;
}
h3 {
	font-size: var(--wm-fs-h3);
	line-height: 1.22;
}
p {
	line-height: 1.65;
}
.wm-measure,
.wm-measure p {
	max-width: var(--wm-measure);
}
.wm-display h1,
.wm-display h2,
.wm-display .et_pb_text_inner > :first-child {
	font-size: var(--wm-fs-display);
	line-height: 1.14;
}
.wm-kicker,
.wm-kicker p {
	font-family: var(--wm-font-body);
	font-size: var(--wm-fs-kicker);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wm-primary);
}
.wm-kicker p {
	margin-bottom: 0;
}
.wm-on-dark .wm-kicker,
.wm-on-dark .wm-kicker p {
	color: var(--wm-accent-dark);
}
.wm-small,
.wm-small p {
	font-size: var(--wm-fs-small);
	line-height: 1.6;
	color: var(--wm-text-muted);
}
.wm-on-dark .wm-small,
.wm-on-dark .wm-small p,
.wm-on-dark .et_pb_module.wm-small p {
	color: var(--wm-text-on-dark);
}
.wm-price {
	
	font-family: var(--wm-font-body);
	font-size: var(--wm-fs-price);
	font-weight: 600;
	line-height: 1.2;
	
	color: var(--wm-text);
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	white-space: nowrap;
}
.wm-on-dark,
.wm-on-dark p,
.wm-on-dark li {
	color: var(--wm-text-on-dark);
}
.wm-on-dark h1,
.wm-on-dark h2,
.wm-on-dark h3,
.wm-on-dark h4 {
	color: var(--wm-background);
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wm-primary);
	outline-offset: 2px;
	border-radius: var(--wm-radius);
}
.wm-on-dark :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible,
.et_pb_section_dark :where(a, button):focus-visible {
	outline-color: var(--wm-accent-dark);
}
:where(a, button):focus:not(:focus-visible) {
	outline: none;
}
.wm-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100000;
	padding: var(--wm-space-3) var(--wm-space-4);
	background: var(--wm-primary);
	color: #fff;
	font-family: var(--wm-font-body);
	font-size: var(--wm-fs-nav);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-decoration: none;
	border-radius: 0 0 var(--wm-radius) 0;
}
.wm-skip-link:focus {
	left: 0;
}
.wm-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
html body,
html body #page-container {
	overflow: visible !important;
}
html {
	overflow-x: hidden;
}
body .et_pb_section {
	padding: var(--wm-space-7) 0;
}
.et_pb_section {
	background-color: transparent;
}
@media (max-width: 767px) {
	body .et_pb_section {
		padding: var(--wm-space-6) 0;
	}
}
body .et_pb_row {
	padding: 0;
}
@media screen {
	body .et_pb_row:not([class*="et_flex_column"]) {
		width: calc(100% - 2 * var(--wm-header-pad));
	}
}
@media screen {
	.et_pb_gutters3 .et_pb_column.et_block_column .et_pb_module {
		margin-bottom: var(--wm-space-3);
	}
	
	.et_pb_gutters3 .et_pb_column.et_block_column .et_pb_module.wm-kicker {
		margin-bottom: 18px;
	}
}
.et_pb_row + .et_pb_row {
	margin-top: var(--wm-space-5);
}
.et_pb_section.wm-flush {
	padding: 0;
}
.wm-btn.et_pb_module.et_pb_button,
.wm-btn.et_pb_module.et_pb_button:hover {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--wm-btn-min-height);
	padding: 0 var(--wm-space-4);
	border-radius: var(--wm-radius);
	border-style: solid;
	font-family: var(--wm-font-body);
	font-size: var(--wm-fs-btn);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.wm-btn.et_pb_button::after,
.wm-btn.et_pb_button::before {
	display: none;
	content: none;
}
.wm-btn + .wm-btn {
	margin-left: var(--wm-space-2);
}
@media (max-width: 767px) {
	.wm-btn.et_pb_module.et_pb_button {
		display: flex;
		width: 100%;
	}
	.wm-btn + .wm-btn {
		margin-left: 0;
		margin-top: var(--wm-space-2);
	}
}
.wm-btn-primary.et_pb_module.et_pb_button {
	background-color: var(--wm-primary);
	border-width: 2px;
	border-color: var(--wm-primary);
	color: #fff;
}
.wm-btn-primary.et_pb_module.et_pb_button:hover {
	background-color: var(--wm-primary-hover);
	border-color: var(--wm-primary-hover);
	color: #fff;
}
.wm-btn-primary.et_pb_module.et_pb_button:focus-visible {
	outline: 3px solid var(--wm-text);
	outline-offset: 3px;
}
.wm-on-dark .wm-btn-primary.et_pb_module.et_pb_button:focus-visible {
	outline-color: var(--wm-background);
}
.wm-btn-secondary.et_pb_module.et_pb_button {
	background-color: transparent;
	border-width: 2px;
	border-color: var(--wm-text);
	color: var(--wm-text);
}
.wm-btn-secondary.et_pb_module.et_pb_button:hover {
	background-color: var(--wm-text);
	border-color: var(--wm-text);
	color: var(--wm-background);
}
.wm-btn-secondary.et_pb_module.et_pb_button:focus-visible {
	outline: 3px solid var(--wm-primary);
	outline-offset: 3px;
}
.wm-btn-secondary.wm-on-dark.et_pb_module.et_pb_button {
	border-width: 1px;
	border-color: var(--wm-border-btn-dark);
	color: var(--wm-background);
}
.wm-btn-secondary.wm-on-dark.et_pb_module.et_pb_button:hover {
	background-color: var(--wm-background);
	border-color: var(--wm-background);
	color: var(--wm-text);
}
.wm-btn-secondary.wm-on-dark.et_pb_module.et_pb_button:focus-visible {
	outline: 3px solid var(--wm-accent-dark);
	outline-offset: 3px;
}
.et_pb_text a,
.et_pb_blurb a {
	color: var(--wm-primary);
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}
.et_pb_text a:hover,
.et_pb_blurb a:hover {
	color: var(--wm-secondary);
}
.wm-on-dark .et_pb_text a,
.wm-on-dark .et_pb_blurb a {
	color: var(--wm-accent-dark);
}
.wm-on-dark .et_pb_text a:hover {
	color: var(--wm-background);
}
.wm-cat-card .wm-cat-link a,
.wm-on-dark .wm-contact-col .et_pb_text a,
.wm-on-dark .wm-footer-col .et_pb_text a,
.et_pb_row.wm-apply .et_pb_text a {
	border-bottom: 0;
}
.wm-on-dark .wm-contact-col .et_pb_text a {
	color: var(--wm-background);
}
.wm-on-dark .wm-footer-col .et_pb_text a {
	color: var(--wm-text-on-dark);
}
.et_pb_row.wm-apply .et_pb_text a {
	color: #fff;
	font-weight: 700;
}
.wm-cat-card .wm-cat-link a:hover,
.wm-on-dark .wm-contact-col .et_pb_text a:hover,
.wm-on-dark .wm-footer-col .et_pb_text a:hover,
.et_pb_row.wm-apply .et_pb_text a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.wm-on-dark .wm-footer-col .et_pb_text a:hover {
	color: var(--wm-background);
}
.et_pb_blurb .et_pb_blurb_content {
	max-width: none;
}
.wm-icon-card .et_pb_main_blurb_image {
	margin-bottom: var(--wm-space-4);
	line-height: 0;
}
.wm-icon-card .et_pb_main_blurb_image .et_pb_image_wrap {
	display: block;
	width: 32px;
	height: 32px;
}
.wm-icon-card .et_pb_main_blurb_image img {
	display: block;
	width: 32px;
	height: 32px;
}
.wm-icon-card .et_pb_module_header {
	font-family: var(--wm-font-display);
	font-size: 1.5rem;
	line-height: 1.21;
	text-transform: uppercase;
	color: var(--wm-text);
	margin: 0 0 var(--wm-space-2);
	padding: 0;
}
.wm-icon-card .et_pb_blurb_description p {
	color: var(--wm-text-muted);
	margin: 0;
}
.et_pb_column .et_pb_module.et_pb_blurb.wm-icon-card {
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-radius);
	padding: var(--wm-space-4);
	margin-bottom: 0;
}
.et_pb_column:has(> .wm-icon-card) {
	display: flex;
	flex-direction: column;
}
.et_pb_column > .et_pb_module.wm-icon-card {
	flex: 1 1 auto;
}
@media (min-width: 981px) {
	.et_pb_row:has(> .et_pb_column > .wm-icon-card) {
		display: flex;
	}
	.et_pb_row:has(> .et_pb_column > .wm-icon-card)::before,
	.et_pb_row:has(> .et_pb_column > .wm-icon-card)::after {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	body .et_pb_row.wm-swipe:not([class*="et_flex_column"]) {
		width: 100%;
		display: flex;
		
		flex-flow: row nowrap;
		align-items: stretch;
		gap: var(--wm-space-3);
		padding-inline: var(--wm-header-pad);
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--wm-header-pad);
		scrollbar-width: none;
	}
	body .et_pb_row.wm-swipe::-webkit-scrollbar {
		display: none;
	}
	
	body .et_pb_row.wm-swipe::before,
	body .et_pb_row.wm-swipe::after {
		display: none;
	}
	body .et_pb_row.wm-swipe > .et_pb_column.et_pb_column {
		flex: 0 0 82%;
		width: auto;
		max-width: none;
		margin: 0;
		scroll-snap-align: start;
	}
	
	body .et_pb_row.wm-swipe:focus-visible {
		outline-offset: -3px;
	}
}
@media screen and (min-width: 981px) {
	body .et_pb_row.wm-swipe:not([class*="et_flex_column"]) {
		display: flex;
		gap: var(--wm-space-3);
	}
	body .et_pb_row.wm-swipe::before,
	body .et_pb_row.wm-swipe::after {
		display: none;
	}
	body .et_pb_row.wm-swipe > .et_pb_column.et_pb_column {
		flex: 1 1 0;
		width: auto;
		max-width: none;
		margin-right: 0;
	}
}
.wm-todo-inline {
	display: inline-block;
	border: 1px dashed var(--wm-border);
	border-radius: var(--wm-radius);
	padding: 3px 9px;
	color: var(--wm-text-muted);
}
.wm-card {
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-radius);
	overflow: hidden;
}
.wm-card-dark {
	background: var(--wm-surface-dark-2);
	border: 1px solid var(--wm-border-dark);
	border-radius: var(--wm-radius);
	overflow: hidden;
}
.wm-card .et_pb_image img,
.wm-ratio-3-2 img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.wm-ratio-2-1 img {
	aspect-ratio: 2 / 1;
	object-fit: cover;
	width: 100%;
	display: block;
}
.et_pb_image {
	margin-bottom: 0;
}
.wm-section-head .et_pb_column {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.wm-section-head .wm-head-cta {
	align-items: flex-end;
}
.et_pb_row.wm-section-head .et_pb_column.wm-head-cta.et_block_column .et_pb_module {
	margin-bottom: 0;
}
@media (max-width: 980px) {
	.wm-section-head .wm-head-cta {
		align-items: flex-start;
	}
	
	.et_pb_row.wm-section-head > .et_pb_column.et_pb_column {
		margin-bottom: 0;
	}
	.et_pb_row.wm-section-head > .et_pb_column.wm-head-cta.et_pb_column {
		margin-top: var(--wm-space-2);
	}
}
.et_pb_row.wm-section-lead {
	margin-top: var(--wm-space-3);
}
.wm-todo,
.wm-todo p {
	font-size: var(--wm-fs-small);
	line-height: 1.6;
	color: var(--wm-text-muted);
}
.et_pb_module.wm-todo {
	border: 1px dashed var(--wm-border);
	border-radius: var(--wm-radius);
	padding: var(--wm-space-3);
	background: rgba(0, 0, 0, 0.02);
}
.wm-on-dark .wm-todo {
	border-color: var(--wm-border-dark);
	background: rgba(255, 255, 255, 0.04);
}
.wm-on-dark .wm-todo p {
	color: var(--wm-text-on-dark);
}
.et-l--header {
	position: sticky;
	top: 0;
	z-index: 1000;
}
.wm-header.et_pb_section {
	position: relative;
	padding: 0;
	background: var(--wm-surface-dark);
	
	box-shadow: inset 0 -1px 0 var(--wm-border-dark);
}
.wm-header .et_pb_row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wm-space-5);
	height: var(--wm-header-h);
	min-height: 0;
}
.wm-header .et_pb_row::before,
.wm-header .et_pb_row::after,
.wm-hero-foot::before,
.wm-hero-foot::after,
.wm-cta-block::before,
.wm-cta-block::after,
.wm-contact-grid::before,
.wm-contact-grid::after,
.wm-cat-grid::before,
.wm-cat-grid::after,
.wm-hero-row::before,
.wm-hero-row::after,
.wm-menu-grid::before,
.wm-menu-grid::after {
	display: none;
}
.wm-header .et_pb_row > .et_pb_column {
	display: flex;
	align-items: center;
	width: auto;
	max-width: max-content;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}
.wm-header .et_pb_row > .et_pb_column:nth-child(2) {
	flex: 1 1 auto;
	min-width: 0;
	max-width: none;
	width: auto;
	justify-content: center;
}
@media (min-width: 981px) {
	.wm-header .wm-nav.et_pb_menu,
	.wm-header .wm-nav .et_pb_menu__wrap,
	.wm-header .wm-nav .et_pb_menu__menu,
	.wm-header .wm-nav .et_pb_menu__menu > nav {
		width: 100%;
		justify-content: center;
	}
	.wm-header .wm-nav .et_pb_menu__menu > nav > ul {
		justify-content: center;
	}
}
.wm-header .et_pb_module {
	margin-bottom: 0;
}
.wm-logo img {
	height: 23px;
	width: auto;
	display: block;
}
.wm-logo a {
	border-bottom: 0;
	display: block;
	line-height: 0;
}
.wm-header .wm-nav.et_pb_menu,
.wm-header .wm-nav .et_pb_menu__wrap,
.wm-header .wm-nav .et_pb_menu_inner_container {
	background: transparent;
}
.wm-nav .et_pb_menu__menu > nav > ul {
	display: flex;
	align-items: center;
	gap: 28px;
}
.wm-nav .et_pb_menu__menu > nav > ul > li {
	padding: 0;
	margin: 0;
}
.wm-nav .et_pb_menu__menu > nav > ul > li > a {
	font-family: var(--wm-font-body);
	font-size: var(--wm-fs-nav);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--wm-text-on-dark);
	padding: 0 0 5px;
	border-bottom: 2px solid transparent;
	opacity: 1;
	transition: color 0.15s ease, border-color 0.15s ease;
}
.wm-nav .et_pb_menu__menu > nav > ul > li > a:hover {
	color: var(--wm-background);
	opacity: 1;
}
.wm-nav .et_pb_menu__menu > nav > ul > li.current-menu-item > a,
.wm-nav .et_pb_menu__menu > nav > ul > li.current_page_item > a {
	color: var(--wm-background);
	border-bottom-color: var(--wm-primary);
}
.wm-nav .et_pb_menu__search-button,
.wm-nav .et_pb_menu__icon {
	display: none;
}
.wm-header-actions {
	display: flex;
	gap: var(--wm-space-2);
	align-items: center;
}
.wm-header .et_pb_row .et_pb_column .et_pb_module,
.wm-header .et_pb_row .et_pb_column .et_pb_module.et_pb_button_module_wrapper {
	margin: 0;
	padding: 0;
}
.wm-header-actions .et_pb_button_module_wrapper {
	line-height: 0;
}
.wm-icon-btn.et_pb_module.et_pb_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	flex-shrink: 0;
	border: 1px solid var(--wm-border-dark);
	border-radius: var(--wm-radius);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 19px 19px;
	
	font-size: 0;
	line-height: 0;
	color: transparent;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}
.wm-icon-btn.et_pb_module.et_pb_button::after,
.wm-icon-btn.et_pb_module.et_pb_button::before {
	display: none;
	content: none;
}
.wm-icon-btn.et_pb_module.et_pb_button:hover {
	background-color: var(--wm-primary);
	border-color: var(--wm-primary);
}
.wm-icon-btn.et_pb_module.et_pb_button:focus-visible {
	outline: 3px solid var(--wm-accent-dark);
	outline-offset: 2px;
}
.wm-icon-btn[href^="tel:"] {
	background-image: var(--wm-icon-phone);
}
.wm-icon-btn[href*="wa.me"] {
	background-image: var(--wm-icon-chat);
}
.wm-icon-btn[href*="maps"] {
	background-image: var(--wm-icon-pin);
}
.wm-footer.et_pb_section {
	background: var(--wm-surface-dark);
	padding: var(--wm-space-6) 0 var(--wm-space-4);
}
.wm-footer .wm-logo img {
	height: 26px;
	margin-bottom: var(--wm-space-3);
}
.wm-footer .et_pb_text,
.wm-footer .et_pb_text p {
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--wm-text-on-dark);
}
.wm-footer .wm-kicker,
.wm-footer .wm-kicker p {
	font-size: var(--wm-fs-kicker);
	line-height: 1;
	color: var(--wm-accent-dark);
}
.wm-footer .et_pb_column.et_block_column .et_pb_module.wm-kicker,
.wm-contact .et_pb_column.et_block_column .et_pb_module.wm-kicker {
	margin-bottom: 14px;
}
.et_pb_row.wm-footer-bottom {
	border-top: 1px solid var(--wm-border-dark);
	padding-top: var(--wm-space-3);
	margin-top: var(--wm-space-5);
}
.wm-footer-bottom .et_pb_text,
.wm-footer-bottom .et_pb_text p {
	font-size: var(--wm-fs-small);
	color: var(--wm-text-on-dark);
}
.wm-footer-bottom .et_pb_text a {
	color: var(--wm-text-on-dark);
	border-bottom: 0;
}
.wm-footer-bottom .et_pb_text a:hover {
	color: var(--wm-background);
}
.wm-text-center .et_pb_text_inner {
	text-align: center;
}
.wm-text-right .et_pb_text_inner {
	text-align: right;
}
@media (max-width: 980px) {
	.wm-text-right .et_pb_text_inner,
	.wm-text-center .et_pb_text_inner {
		text-align: left;
	}
}
.et_pb_row.wm-timeline-row {
	margin-top: 0;
}
.wm-timeline-month .et_pb_text_inner {
	font-family: var(--wm-font-display);
	font-size: 1.5rem;
	line-height: 1;
	text-transform: uppercase;
	color: var(--wm-primary);
	padding-top: var(--wm-space-1);
}
.wm-timeline-entry {
	border-left: 2px solid var(--wm-border);
	padding: 0 0 var(--wm-space-5) var(--wm-space-5);
	position: relative;
}
.wm-timeline-entry::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 6px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--wm-primary);
}
.wm-timeline-entry h3 {
	margin: 0 0 var(--wm-space-2);
}
@media (max-width: 980px) {
	.et_pb_row.wm-timeline-row {
		position: relative;
		border-left: 2px solid var(--wm-border);
		padding-left: var(--wm-space-4);
		padding-bottom: var(--wm-space-5);
		
		margin: 0 auto;
	}
	
	.et_pb_row.wm-timeline-row:last-child {
		padding-bottom: 0;
	}
	
	.et_pb_row.wm-timeline-row + .et_pb_row.wm-timeline-row {
		margin-top: 0;
	}
	
	.et_pb_row.wm-timeline-row::before {
		content: "";
		position: absolute;
		left: -7px;
		top: 6px;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: var(--wm-primary);
	}
	.wm-timeline-entry {
		border-left: 0;
		padding: 0;
	}
	.wm-timeline-entry::before {
		display: none;
	}
	
	.wm-timeline-row .et_pb_column.et_pb_column {
		margin-bottom: 0;
	}
	.wm-timeline-month .et_pb_text_inner {
		padding-top: 0;
		padding-bottom: var(--wm-space-1);
	}
}
.et_pb_column.wm-menu-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
	gap: var(--wm-space-3);
	align-content: start;
}
.et_pb_column.wm-menu-grid .et_pb_module.et_pb_blurb {
	margin: 0;
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-radius);
	overflow: hidden;
	display: block;
}
.wm-menu-grid .et_pb_blurb_content {
	display: grid;
	grid-template-columns: 1fr auto;
}
.wm-menu-grid .et_pb_main_blurb_image {
	grid-column: 2;
	grid-row: 1;
	margin: var(--wm-space-4) var(--wm-space-4) var(--wm-space-4) 0;
	display: block;
	line-height: 0;
	width: 200px;
	align-self: start;
}
.wm-menu-grid .et_pb_main_blurb_image .et_pb_image_wrap {
	display: block;
}
.wm-menu-grid .et_pb_main_blurb_image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	display: block;
	object-fit: cover;
	border-radius: var(--wm-radius);
}
.wm-menu-grid .et_pb_blurb_container {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	padding: var(--wm-space-4);
}
.wm-menu-grid .et_pb_module_header,
.wm-menu-grid .et_pb_module_header a {
	
	font-family: var(--wm-font-body);
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 700;
	
	text-transform: none;
	letter-spacing: 0;
	color: var(--wm-text);
	overflow-wrap: anywhere;
	padding-bottom: 0;
}
.wm-menu-grid .et_pb_blurb_description {
	display: flex;
	flex-direction: column;
}
.wm-menu-grid .et_pb_blurb_description p {
	margin: var(--wm-space-3) 0 0;
	padding-bottom: 0;
	font-size: 0.9375rem;
	
	font-weight: 400;
	line-height: 1.55;
	color: var(--wm-text-muted);
}
.wm-menu-grid .et_pb_blurb_description p:has(.wm-price) {
	order: -1;
	margin: var(--wm-space-1) 0 0;
}
.wm-menu-grid .et_pb_blurb_description .wm-price {
	display: block;
}
.wm-menu-grid .et_pb_blurb_description p:has(.wm-badge) {
	order: -1;
	margin: var(--wm-space-2) 0 0;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.wm-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 9px 3px 7px;
	border: 1.6px solid currentColor;
	border-radius: 4.5px;
	font-family: var(--wm-font-body);
	font-size: 0.78125rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.088em;
	text-transform: uppercase;
	white-space: nowrap;
}
.wm-badge::before {
	content: "";
	width: 1.45em;
	height: 1.45em;
	margin-left: -1px;
	flex: none;
	background-color: currentColor;
	-webkit-mask: var(--wm-badge-icon) center / contain no-repeat;
	mask: var(--wm-badge-icon) center / contain no-repeat;
}
.wm-badge-vegetarisch {
	--wm-badge-icon: var(--wm-icon-blatt);
	color: #17702f;
	background: #eaf4ec;
}
.wm-badge-vegan {
	--wm-badge-icon: var(--wm-icon-sprout);
	color: #8a5a12;
	background: #f7efe3;
}
@media (max-width: 767px) {
	.wm-menu-grid .et_pb_main_blurb_image {
		width: 150px;
	}
}
@media screen and (max-width: 767px) {
	body .et_pb_row.wm-menu-grid-row:not([class*="et_flex_column"]) {
		width: 100%;
	}
	.et_pb_column.wm-menu-grid {
		gap: 0;
		border-top: 1px solid var(--wm-border);
	}
	.et_pb_column.wm-menu-grid .et_pb_module.et_pb_blurb {
		border-width: 0 0 1px;
		border-radius: 0;
	}
	.wm-menu-grid .et_pb_blurb_container {
		padding-left: var(--wm-header-pad);
	}
	.wm-menu-grid .et_pb_main_blurb_image {
		margin-right: var(--wm-header-pad);
	}
}
@media (max-width: 479px) {
	.et_pb_column.wm-menu-grid {
		grid-template-columns: 1fr;
	}
	
	.wm-menu-grid .et_pb_main_blurb_image {
		width: 104px;
		margin: var(--wm-space-3) var(--wm-header-pad) var(--wm-space-3) 0;
	}
	.wm-menu-grid .et_pb_blurb_container {
		padding: var(--wm-space-3) var(--wm-space-3) var(--wm-space-3) var(--wm-header-pad);
	}
}
.wm-tabs-section.et_pb_section {
	position: sticky;
	top: var(--wm-header-h);
	z-index: 900;
	background: var(--wm-background);
	border-bottom: 1px solid var(--wm-border);
	padding: 0;
}
.wm-menu-tabs.et_pb_row {
	margin: 0 auto;
	padding: 0;
}
.wm-menu-tabs .et_pb_menu .et_pb_menu__menu > nav > ul.et-menu {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	
	gap: var(--wm-space-4);
	overflow-x: auto;
	
	overflow-y: hidden;
	touch-action: pan-x;
	overscroll-behavior: contain;
	scrollbar-width: none;
}
.wm-menu-tabs .et_pb_menu__menu > nav > ul.et-menu::-webkit-scrollbar {
	display: none;
}
.wm-menu-tabs .et_pb_menu__menu > nav > ul.et-menu > li {
	padding: 0;
	margin: 0;
}
.wm-menu-tabs .et_pb_menu__menu > nav > ul.et-menu > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 56px;
	font-family: var(--wm-font-body);
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--wm-text-muted);
	border-bottom: 3px solid transparent;
	margin-bottom: -1px;
	padding: 0;
	white-space: nowrap;
	opacity: 1;
}
.wm-menu-tabs .et_pb_menu__menu > nav > ul.et-menu > li > a:hover {
	color: var(--wm-text);
	border-bottom-color: var(--wm-border);
	opacity: 1;
}
.wm-menu-tabs .et_pb_menu,
.wm-menu-tabs .et_pb_menu__wrap,
.wm-menu-tabs .et_pb_menu_inner_container,
.wm-menu-tabs .et_pb_module.et_pb_menu {
	background: transparent;
}
.wm-menu-tabs .et_pb_menu__search-button,
.wm-menu-tabs .et_pb_menu__icon,
.wm-menu-tabs .et_mobile_nav_menu {
	display: none;
}
.wm-menu-tabs .et_pb_column {
	padding: 0;
	margin: 0;
	width: 100%;
}
.wm-menu-tabs .et_pb_column .et_pb_module.et_pb_menu {
	margin: 0;
}
.wm-anchor,
.wm-menu-cat-head {
	scroll-margin-top: calc(var(--wm-header-h) + 56px + 24px);
}
.wm-menu-page .et_pb_column .et_pb_module[id]:not([id=""]) {
	--wm-anchor-offset: calc(var(--wm-header-h) + 56px + var(--wm-space-4));
	padding-top: var(--wm-anchor-offset);
	margin-top: calc(-1 * var(--wm-anchor-offset));
	pointer-events: none;
}
.wm-menu-page .et_pb_column .et_pb_module[id]:not([id=""]) > * {
	pointer-events: auto;
}
@media screen {
	
	
	.wm-menu-tabs .et_pb_column.et_block_column {
		display: flex;
		align-items: center;
		gap: var(--wm-space-3);
		min-height: 55px;
	}
	
	.wm-menu-tabs .et_pb_column .et_pb_module.et_pb_menu {
		flex: 1 1 auto;
		min-width: 0;
	}
	.wm-menu-tabs .et_pb_menu_inner_container,
	.wm-menu-tabs .et_pb_menu__wrap,
	.wm-menu-tabs .et_pb_menu__menu,
	.wm-menu-tabs .et-menu-nav {
		min-width: 0;
		width: 100%;
	}
	
	.wm-menu-tabs .et_pb_menu .et_pb_menu__menu > nav > ul.et-menu {
		width: 100%;
		-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent);
		mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent);
	}
	
	.wm-menu-tabs .et_pb_menu .et_pb_menu__menu > nav > ul.et-menu::after {
		content: "";
		flex: none;
		width: 1px;
	}
	.wm-diet {
		flex: none;
		margin-left: auto;
		position: relative;
	}
	.wm-diet__toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border: 1px solid var(--wm-border);
		border-radius: var(--wm-radius);
		background: var(--wm-surface);
		color: var(--wm-text);
		cursor: pointer;
		list-style: none;
	}
	.wm-diet__toggle::-webkit-details-marker {
		display: none;
	}
	.wm-diet__toggle::before {
		content: "";
		width: 20px;
		height: 20px;
		background-color: currentColor;
		-webkit-mask: var(--wm-icon-filter) center / contain no-repeat;
		mask: var(--wm-icon-filter) center / contain no-repeat;
	}
	.wm-diet__toggle:hover,
	.wm-diet[open] .wm-diet__toggle {
		border-color: var(--wm-text);
	}
	
	.wm-diet:has(#wm-diet-vegetarisch:checked, #wm-diet-vegan:checked) .wm-diet__toggle {
		background: var(--wm-primary);
		border-color: var(--wm-primary);
		color: #fff;
	}
	.wm-diet__panel {
		position: absolute;
		top: calc(100% + 6px);
		right: 0;
		z-index: 10;
		min-width: 220px;
		padding: var(--wm-space-2);
		background: var(--wm-surface);
		border: 1px solid var(--wm-border);
		border-radius: var(--wm-radius);
		box-shadow: 0 8px 24px rgba(26, 16, 14, 0.12);
	}
	.wm-diet__panel fieldset {
		margin: 0;
		padding: 0;
		border: 0;
	}
	.wm-diet__option {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 0 var(--wm-space-3);
		border-radius: var(--wm-radius);
		font-family: var(--wm-font-body);
		font-size: 0.9375rem;
		font-weight: 600;
		color: var(--wm-text);
		cursor: pointer;
	}
	.wm-diet__option:hover {
		background: var(--wm-background);
	}
	.wm-diet__option:has(:checked) {
		background: var(--wm-background);
	}
	
	.wm-diet__option input {
		position: absolute;
		opacity: 0;
		width: 1px;
		height: 1px;
		margin: 0;
	}
	.wm-diet__option:has(input:focus-visible) {
		outline: 3px solid var(--wm-primary);
		outline-offset: -3px;
	}
	
	.wm-diet-reset {
		display: none;
		order: -1;
		align-items: center;
		gap: var(--wm-space-2);
		min-height: 44px;
		font-family: var(--wm-font-body);
		font-size: 0.9375rem;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: var(--wm-text);
		cursor: pointer;
		white-space: nowrap;
	}
	.wm-diet-reset__x {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: var(--wm-text);
		color: var(--wm-background);
		font-size: 0.875rem;
		line-height: 1;
	}
	.wm-diet-reset__label {
		display: none;
	}
	body:has(#wm-diet-vegetarisch:checked) .wm-diet-reset,
	body:has(#wm-diet-vegan:checked) .wm-diet-reset {
		display: inline-flex;
	}
	body:has(#wm-diet-vegetarisch:checked) .wm-diet-reset__label--vegetarisch,
	body:has(#wm-diet-vegan:checked) .wm-diet-reset__label--vegan {
		display: inline;
	}
	
	body:has(#wm-diet-vegetarisch:checked) .wm-menu-tabs .et_pb_column .et_pb_module.et_pb_menu,
	body:has(#wm-diet-vegan:checked) .wm-menu-tabs .et_pb_column .et_pb_module.et_pb_menu {
		display: none;
	}
	
	body:has(#wm-diet-vegetarisch:checked) .wm-menu-card:not(:has(.wm-badge-vegetarisch, .wm-badge-vegan)),
	body:has(#wm-diet-vegan:checked) .wm-menu-card:not(:has(.wm-badge-vegan)) {
		display: none;
	}
	
	body:has(#wm-diet-vegetarisch:checked) .wm-menu-page:has(.wm-menu-grid):not(:has(.wm-badge-vegetarisch, .wm-badge-vegan)),
	body:has(#wm-diet-vegan:checked) .wm-menu-page:has(.wm-menu-grid):not(:has(.wm-badge-vegan)) {
		display: none;
	}
}
.et_pb_row.wm-day-row {
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-radius);
	margin-top: var(--wm-space-3);
	padding: var(--wm-space-4) var(--wm-space-4) var(--wm-space-4) 0;
}
@media screen and (max-width: 980px) {
	.et_pb_row.wm-day-row .et_pb_column {
		margin-bottom: 0;
	}
	.et_pb_row.wm-day-row .et_pb_column.wm-day-dishes {
		padding-left: var(--wm-space-4);
	}
}
.wm-day-name .et_pb_text_inner {
	font-family: var(--wm-font-display);
	font-size: 1.625rem;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--wm-text);
	padding-left: var(--wm-space-4);
}
.wm-dish {
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: var(--wm-space-4);
	align-items: baseline;
}
.wm-day-dishes .et_pb_module.wm-dish .et_pb_module,
.wm-day-dishes .et_pb_module.wm-dish {
	margin-bottom: 0;
}
.wm-dish .et_pb_text_inner p {
	margin: 0;
	padding-bottom: 0;
	line-height: inherit;
}
.wm-dish .wm-price {
	text-align: right;
}
.wm-dish + .wm-dish {
	margin-top: var(--wm-space-3);
	padding-top: var(--wm-space-3);
	border-top: 1px solid var(--wm-border);
}
.wm-dish-name {
	font-weight: 700;
	line-height: 1.4;
	color: var(--wm-text);
}
.wm-dish-desc {
	display: block;
	grid-column: 1 / -1;
	font-weight: 400;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--wm-text-muted);
	margin-top: var(--wm-space-1);
}
.wm-note .et_pb_text_inner {
	font-size: var(--wm-fs-small);
	color: var(--wm-text-muted);
	line-height: 1.6;
}
.wm-logo img {
	height: 23px;
	width: auto;
	display: block;
}
.wm-footer .wm-logo img {
	height: 26px;
	margin-bottom: var(--wm-space-3);
}
.wm-footer-col .wm-kicker p {
	white-space: nowrap;
}
.wm-print-only {
	display: none;
}
@media (max-width: 980px) {
	.wm-logo img {
		height: 18px;
	}
	
	.wm-nav .et_pb_menu__menu {
		display: none;
	}
	.wm-nav .et_mobile_nav_menu {
		display: block;
		margin: 0;
		float: none;
	}
	
	.wm-header .et_pb_row {
		gap: var(--wm-space-2);
	}
	.wm-header .et_pb_row > .et_pb_column:nth-child(2) {
		flex: 0 0 auto;
		width: auto;
		max-width: max-content;
		justify-content: flex-end;
		order: 3;
	}
	.wm-header .wm-nav.et_pb_menu,
	.wm-header .wm-nav .et_pb_menu__wrap,
	.wm-header .wm-nav .et_pb_menu_inner_container {
		width: auto;
	}
	.wm-header .et_pb_row > .et_pb_column:last-child {
		order: 2;
		margin-left: auto;
	}
	.wm-nav .et_pb_menu__wrap {
		justify-content: flex-end;
	}
	
	.wm-nav .mobile_menu_bar {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
		gap: 5px;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		background: transparent;
	}
	.wm-nav .mobile_menu_bar::before {
		display: none;
	}
	
	.wm-nav .mobile_menu_bar::after {
		content: "";
		display: block;
		width: 24px;
		height: 2px;
		background: var(--wm-background);
		box-shadow: 0 -7px 0 var(--wm-background), 0 7px 0 var(--wm-background);
		transition: box-shadow 0.15s ease, transform 0.15s ease;
	}
	.wm-nav .mobile_nav.opened .mobile_menu_bar::after {
		box-shadow: none;
		transform: rotate(45deg);
	}
	.wm-nav .mobile_nav.opened .mobile_menu_bar {
		border: 1px solid var(--wm-border-dark);
		border-radius: var(--wm-radius);
		align-items: center;
	}
	
	.wm-nav .mobile_nav.opened .mobile_menu_bar::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 24px;
		height: 2px;
		margin: -1px 0 0 -12px;
		background: var(--wm-background);
		transform: rotate(-45deg);
	}
	.wm-nav .mobile_nav.opened .mobile_menu_bar::after {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -1px 0 0 -12px;
	}
	
	body.wm-nav-laedt .wm-nav .mobile_nav .mobile_menu_bar {
		border: 0;
		align-items: center;
	}
	body.wm-nav-laedt .wm-nav .mobile_nav .mobile_menu_bar::before {
		display: none;
	}
	body.wm-nav-laedt .wm-nav .mobile_nav .mobile_menu_bar::after {
		position: static;
		width: 6px;
		height: 6px;
		margin: 0;
		border-radius: 50%;
		transform: none;
		box-shadow: -10px 0 0 var(--wm-background), 10px 0 0 var(--wm-background);
		animation: wm-nav-laedt 0.9s ease-in-out infinite;
		
		transition: none;
	}
	
	@keyframes wm-nav-laedt {
		0%,
		100% {
			opacity: 1;
		}
		50% {
			opacity: 0.3;
		}
	}
	
	
	.wm-nav .et_mobile_menu {
		display: none;
	}
	.wm-nav .mobile_nav.opened .et_mobile_menu {
		display: flex !important;
	}
	.wm-nav .et_mobile_menu {
		position: fixed;
		top: var(--wm-header-h);
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		transform: none;
		flex-direction: column;
		background: var(--wm-surface-dark);
		border-top: 0;
		padding: 14px var(--wm-header-pad) 0;
		box-shadow: none;
		overflow-y: auto;
		z-index: 999;
	}
	.wm-nav .et_mobile_menu li {
		padding: 0;
	}
	.wm-nav .et_mobile_menu > li > a {
		display: flex;
		align-items: center;
		min-height: 60px;
		padding: 0;
		font-family: var(--wm-font-display);
		font-size: 2.125rem;
		line-height: 1.1;
		font-weight: 400;
		text-transform: uppercase;
		color: var(--wm-background);
		border-bottom: 1px solid var(--wm-border-dark-2);
		opacity: 1;
	}
	
	.wm-nav .et_mobile_menu > li:not(.wm-menu-cta):has(+ li.wm-menu-cta) > a,
	.wm-nav .et_mobile_menu > li:not(.wm-menu-cta):last-of-type > a {
		border-bottom: 0;
	}
	.wm-nav .et_mobile_menu > li > a:hover {
		background: transparent;
		color: var(--wm-accent-dark);
		opacity: 1;
	}
	
	.wm-nav .et_mobile_menu > li.current-menu-item > a {
		justify-content: space-between;
	}
	.wm-nav .et_mobile_menu > li.current-menu-item > a::after {
		content: "";
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: var(--wm-primary);
		flex-shrink: 0;
	}
	
	
	.wm-nav .et_mobile_menu > li.wm-menu-cta--primary {
		margin-top: auto;
		padding-top: 22px;
		border-top: 1px solid var(--wm-border-dark-2);
	}
	.wm-nav .et_mobile_menu > li.wm-menu-cta > a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		margin-bottom: 10px;
		border: 1px solid var(--wm-border-btn-dark);
		border-radius: var(--wm-radius);
		font-family: var(--wm-font-body);
		font-size: var(--wm-fs-btn);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--wm-background);
	}
	
	@supports ((-webkit-mask-image: none) or (mask-image: none)) {
		.wm-nav .et_mobile_menu > li.wm-menu-cta > a::before {
			content: "";
			display: block;
			width: 20px;
			height: 20px;
			margin: 0 10px 0 0;
			flex-shrink: 0;
			background-color: currentColor;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			-webkit-mask-position: center;
			mask-position: center;
			-webkit-mask-size: 20px 20px;
			mask-size: 20px 20px;
		}
		.wm-nav .et_mobile_menu > li.wm-menu-cta > a[href^="tel:"]::before {
			-webkit-mask-image: var(--wm-icon-phone);
			mask-image: var(--wm-icon-phone);
		}
		.wm-nav .et_mobile_menu > li.wm-menu-cta > a[href*="wa.me"]::before {
			-webkit-mask-image: var(--wm-icon-chat);
			mask-image: var(--wm-icon-chat);
		}
		.wm-nav .et_mobile_menu > li.wm-menu-cta > a[href*="maps"]::before {
			-webkit-mask-image: var(--wm-icon-pin);
			mask-image: var(--wm-icon-pin);
		}
	}
	.wm-nav .et_mobile_menu > li.wm-menu-cta--primary > a {
		background: var(--wm-primary);
		border-color: var(--wm-primary);
		color: #fff;
	}
	.wm-nav .et_mobile_menu > li.wm-menu-cta--primary > a:hover {
		background: var(--wm-primary-hover);
		border-color: var(--wm-primary-hover);
		color: #fff;
	}
	.wm-nav .et_mobile_menu > li.wm-menu-cta > a:hover {
		background: var(--wm-background);
		border-color: var(--wm-background);
		color: var(--wm-text);
	}
	.wm-nav .et_mobile_menu > li.wm-menu-info > a {
		display: block;
		min-height: 0;
		padding: 10px 0 26px;
		border: 0;
		font-family: var(--wm-font-body);
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 1.7;
		text-transform: none;
		letter-spacing: 0;
		color: var(--wm-text-on-dark);
		font-variant-numeric: tabular-nums;
	}
	.wm-nav .et_mobile_menu > li.wm-menu-info > a:hover {
		background: transparent;
		color: var(--wm-background);
	}
	
	.wm-header .et_pb_row:has(.mobile_nav.opened) .wm-header-actions {
		display: none;
	}
	
	.wm-nav .et_pb_menu__menu li.wm-menu-cta,
	.wm-nav .et_pb_menu__menu li.wm-menu-info {
		display: none;
	}
}
@media (min-width: 981px) {
	.wm-nav .et_pb_menu__menu > nav > ul > li.wm-menu-cta,
	.wm-nav .et_pb_menu__menu > nav > ul > li.wm-menu-info {
		display: none;
	}
}
@media (max-width: 980px) {
	
	.wm-menu-tabs .et_mobile_nav_menu {
		display: none;
	}
	.wm-menu-tabs .et_pb_menu__menu {
		display: block;
	}
	.wm-menu-tabs .et_pb_menu,
	.wm-menu-tabs .et_pb_menu_inner_container,
	.wm-menu-tabs .et_pb_menu__wrap,
	.wm-menu-tabs .et_pb_menu__menu,
	.wm-menu-tabs .et_pb_menu__menu > nav {
		max-width: 100%;
		min-width: 0;
	}
}
@media (max-width: 767px) {
	.et_pb_row + .et_pb_row {
		margin-top: var(--wm-space-4);
	}
	.et_pb_column.wm-contact-col,
	.et_pb_column.wm-day-dishes {
		padding: var(--wm-space-3);
	}
	.wm-day-name .et_pb_text_inner {
		padding-left: var(--wm-space-3);
	}
	
	.wm-dish {
		grid-template-columns: 1fr;
	}
	.wm-dish .wm-price {
		text-align: left;
		margin-top: var(--wm-space-1);
	}
}
@media screen and (max-width: 767px) {
	body .et_pb_row.wm-day-row:not([class*="et_flex_column"]) {
		width: 100%;
	}
	.et_pb_section .et_pb_row.wm-day-row {
		margin-top: 0;
		padding: var(--wm-space-4) 0;
		border-width: 0 0 1px;
		border-radius: 0;
	}
	.et_pb_section :not(.wm-day-row) + .et_pb_row.wm-day-row {
		margin-top: var(--wm-space-4);
		border-top-width: 1px;
	}
	.et_pb_row.wm-day-row .wm-day-name .et_pb_text_inner {
		padding-left: var(--wm-header-pad);
	}
	.et_pb_row.wm-day-row .et_pb_column.wm-day-dishes {
		padding: 0 var(--wm-header-pad);
	}
}
.et_pb_section.wm-pb-lg {
	padding-bottom: var(--wm-space-6);
}
.et_pb_section.wm-pb-xl {
	padding-bottom: var(--wm-space-7);
}
@media (max-width: 767px) {
	.et_pb_section.wm-pb-lg {
		padding-bottom: var(--wm-space-5);
	}
	.et_pb_section.wm-pb-xl {
		padding-bottom: var(--wm-space-6);
	}
}
.wm-hero.et_pb_section {
	position: relative;
	padding: 66px 0 56px;
	overflow: hidden;
}
.wm-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(26, 16, 14, 0.4) 0%,
		rgba(26, 16, 14, 0.8) 70%,
		#1a100e 100%
	);
	pointer-events: none;
}
.wm-hero > .et_pb_row {
	position: relative;
	z-index: 1;
}
.et_pb_row.wm-hero-row {
	margin-top: 0;
}
.wm-hero-row .et_pb_column,
.wm-hero-row .et_pb_text_inner,
.wm-hero-row .et_pb_module {
	text-align: center;
}
.wm-hero .et_pb_row .et_pb_column .et_pb_module {
	margin: 0;
}
.wm-hero-row .wm-kicker .et_pb_text_inner,
.wm-hero-row .wm-hero-headline .et_pb_text_inner {
	max-width: 960px;
	margin: 0 auto;
}
.wm-hero .wm-kicker p {
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.22em;
	color: var(--wm-accent-dark);
}
.wm-hero .et_pb_column.et_block_column .et_pb_module.wm-kicker {
	margin-bottom: 28px;
}
.wm-hero-headline h1 {
	font-size: var(--wm-fs-display);
	line-height: 1.12;
	letter-spacing: -0.005em;
	color: var(--wm-background);
	margin: 0;
	text-wrap: balance;
}
.wm-hero .et_pb_row .et_pb_column .et_pb_module.wm-hero-image {
	margin: -32px auto 6px;
	text-align: center;
}
@media (min-width: 981px) {
	.wm-hero .et_pb_row .et_pb_column .et_pb_module.wm-hero-image {
		margin-top: -47px;
	}
}
.wm-hero-image .et_pb_image_wrap {
	display: block;
	width: min(940px, 100%);
	margin: 0 auto;
}
.wm-hero-image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.et_pb_row.wm-hero-foot {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 48px;
	align-items: end;
	border-top: 1px solid rgba(247, 240, 232, 0.22);
	padding-top: 30px;
	margin-top: 0;
}
.wm-hero-foot > .et_pb_column.et_pb_column {
	display: block;
	width: auto;
	max-width: none;
	margin: 0;
}
.wm-hero-lead p {
	font-size: 1.25rem;
	line-height: 1.6;
	color: var(--wm-text-on-dark);
	max-width: 52ch;
	margin: 0;
}
.wm-hero-foot > .et_pb_column.wm-hero-cta {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: end;
	align-content: end;
	gap: 14px 12px;
	flex-shrink: 0;
}
.wm-hero-cta .wm-cta-kicker {
	grid-column: 1 / -1;
}
.wm-hero .wm-cta-kicker p {
	margin: 0;
	line-height: 1.4;
	text-align: left;
	
	color: var(--wm-text-on-dark);
}
.et_pb_row.wm-hero-foot .et_pb_column.et_block_column .et_pb_module,
.et_pb_row.wm-hero-foot .et_pb_column.et_block_column .et_pb_module.et_pb_button_module_wrapper {
	margin: 0;
	line-height: 0;
}
@media (min-width: 981px) {
	.wm-hero-cta .wm-btn.et_pb_module.wm-only-mobile {
		display: none;
	}
}
.wm-hero .wm-btn.et_pb_module.et_pb_button {
	min-height: 56px;
	padding: 0 28px;
	font-size: 1rem;
}
@media (max-width: 980px) {
	.wm-hero.et_pb_section {
		padding: 40px 0 40px;
	}
	
	.wm-hero::before {
		background: linear-gradient(
			180deg,
			rgba(26, 16, 14, 0.4) 0%,
			rgba(26, 16, 14, 0.8) 50%,
			#1a100e 100%
		);
	}
	
	.et_pb_row.wm-hero-foot {
		grid-template-columns: 1fr;
		gap: 22px;
		align-items: stretch;
		padding-top: 22px;
	}
	.wm-hero-foot > .et_pb_column.wm-hero-cta {
		grid-template-columns: 1fr;
		justify-content: stretch;
		gap: 12px;
	}
	.wm-hero .wm-btn.et_pb_module.et_pb_button {
		display: flex;
		width: 100%;
		min-height: 52px;
		padding: 0 var(--wm-space-4);
	}
	
	@supports ((-webkit-mask-image: none) or (mask-image: none)) {
		.wm-hero-cta .wm-btn.et_pb_module.et_pb_button::before,
		.wm-hero-cta .wm-btn.et_pb_module.et_pb_button:hover::before {
			content: "";
			display: block;
			
			position: static;
			opacity: 1;
			transform: none;
			font-size: 0;
			line-height: 0;
			width: 20px;
			height: 20px;
			margin: 0 10px 0 0;
			flex-shrink: 0;
			background-color: currentColor;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			-webkit-mask-position: center;
			mask-position: center;
			-webkit-mask-size: 20px 20px;
			mask-size: 20px 20px;
		}
		.wm-hero-cta .wm-btn[href^="tel:"]::before {
			-webkit-mask-image: var(--wm-icon-phone);
			mask-image: var(--wm-icon-phone);
		}
		.wm-hero-cta .wm-btn[href*="wa.me"]::before {
			-webkit-mask-image: var(--wm-icon-chat);
			mask-image: var(--wm-icon-chat);
		}
		.wm-hero-cta .wm-btn[href*="speisekarte"]::before {
			-webkit-mask-image: var(--wm-icon-card);
			mask-image: var(--wm-icon-card);
		}
		.wm-hero-cta .wm-btn[href*="wochenkarte"]::before {
			-webkit-mask-image: var(--wm-icon-calendar);
			mask-image: var(--wm-icon-calendar);
		}
	}
	.wm-hero-lead p {
		font-size: 1rem;
		max-width: none;
	}
}
@media (max-width: 767px) {
	.wm-hero.et_pb_section {
		padding: 32px 0 30px;
	}
	.wm-hero .wm-kicker p {
		font-size: 0.6875rem;
		line-height: 1.4;
		letter-spacing: 0.2em;
	}
	.wm-hero .et_pb_column.et_block_column .et_pb_module.wm-kicker {
		margin-bottom: 18px;
	}
	
	.wm-hero .et_pb_row .et_pb_column .et_pb_module.wm-hero-image {
		margin: -28px -6% 4px;
	}
	
	.wm-hero-image img {
		width: 100%;
	}
}
.wm-hours.et_pb_section {
	padding: var(--wm-space-3) 0;
}
.wm-hours .et_pb_text,
.wm-hours .et_pb_text p {
	font-size: var(--wm-fs-small);
	color: rgba(255, 255, 255, 0.88);
	margin: 0;
}
.wm-hours .et_pb_column {
	margin-bottom: 0;
}
.wm-hours-right .et_pb_text_inner {
	text-align: right;
}
.wm-hours .et_pb_module {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.wm-hours-right .et_pb_text_inner {
		text-align: left;
		margin-top: var(--wm-space-1);
	}
}
@media screen and (max-width: 980px) {
	.wm-hours.et_pb_section {
		padding: calc(var(--wm-space-2) + var(--wm-space-1)) 0;
	}
	.et_pb_section.wm-hours .et_pb_column .et_pb_module {
		margin-bottom: 0;
	}
	
	.wm-hours-right .et_pb_text_inner {
		margin-top: var(--wm-space-1);
	}
}
.wm-promises {
	background: var(--wm-background);
}
.wm-categories.et_pb_section {
	background: var(--wm-background);
	padding-top: 0;
}
.et_pb_row.wm-cat-grid {
	margin-top: var(--wm-space-5);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--wm-space-3);
}
.et_pb_row.wm-cat-grid > .et_pb_column.et_pb_column.et_block_column {
	width: auto;
	max-width: none;
	margin: 0;
}
@media (max-width: 980px) {
	.et_pb_row.wm-cat-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 479px) {
	.et_pb_row.wm-cat-grid {
		grid-template-columns: 1fr;
	}
}
.wm-cat-card {
	position: relative;
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-radius);
	overflow: hidden;
	transition: border-color 0.15s ease;
}
.wm-cat-card .wm-cat-link a::after {
	content: "";
	position: absolute;
	inset: 0;
}
.wm-cat-card .wm-cat-link,
.wm-cat-card .wm-cat-link .et_pb_text_inner,
.wm-cat-card .wm-cat-link p {
	position: static;
}
.wm-cat-card:hover {
	border-color: var(--wm-primary);
}
.wm-cat-card:hover .wm-cat-link a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.wm-cat-card:focus-within {
	outline: 3px solid var(--wm-primary);
	outline-offset: 3px;
}
.wm-cat-card .wm-cat-link a:focus-visible {
	outline: none;
}
.et_pb_row .et_pb_column.wm-cat-card.et_block_column .et_pb_module {
	margin-bottom: 0;
}
.wm-cat-image img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	display: block;
}
.wm-cat-title h3 {
	margin: 0;
	padding: var(--wm-space-3) var(--wm-space-3) 0;
}
.wm-cat-link {
	padding: var(--wm-space-1) var(--wm-space-3) var(--wm-space-3);
}
.wm-cat-link p {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 600;
}
.wm-weekly-teaser .et_pb_row {
	align-items: center;
}
.wm-teaser-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.wm-teaser-body h2 {
	color: var(--wm-background);
	margin: 0 0 var(--wm-space-3);
}
.wm-teaser-body p {
	color: rgba(255, 255, 255, 0.82);
	max-width: 46ch;
}
.wm-teaser-body .wm-kicker p {
	color: #f2c8be;
}
.wm-teaser-image img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: var(--wm-radius);
	display: block;
}
.et_pb_row.wm-event-grid {
	margin-top: var(--wm-space-4);
}
.wm-event-card {
	background: var(--wm-surface-dark-2);
	border: 1px solid var(--wm-border-dark);
	border-radius: var(--wm-radius);
	padding: var(--wm-space-4);
}
.et_pb_row .et_pb_column.wm-event-card.et_block_column .et_pb_module.wm-kicker {
	margin-bottom: 12px;
}
.et_pb_row .et_pb_column.wm-event-card.et_block_column .et_pb_module.wm-event-title {
	margin-bottom: 8px;
}
.wm-event-title h3 {
	color: var(--wm-background);
	margin: 0 0 var(--wm-space-2);
}
.wm-event-card .wm-small p {
	color: var(--wm-text-on-dark);
	margin: 0;
}
.wm-about {
	background: var(--wm-background);
}
.wm-about-row {
	align-items: center;
}
.wm-about-image img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: var(--wm-radius);
	display: block;
}
.wm-about-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.wm-about-body h2 {
	margin: 0 0 var(--wm-space-3);
}
.wm-contact.et_pb_section {
	position: relative;
	overflow: hidden;
}
.wm-contact::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(26, 16, 14, 0.58) 0%,
		rgba(26, 16, 14, 0.8) 55%,
		#1a100e 100%
	);
	pointer-events: none;
}
.wm-contact > .et_pb_row {
	position: relative;
	z-index: 1;
}
.wm-contact h2 {
	color: var(--wm-background);
	margin: 0;
}
.et_pb_row.wm-contact-grid {
	margin-top: var(--wm-space-5);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border: 1px solid var(--wm-border-dark-2);
	border-radius: var(--wm-radius);
	overflow: hidden;
}
.et_pb_row.wm-contact-grid > .et_pb_column.et_pb_column.et_block_column {
	width: auto;
	max-width: none;
	margin: 0;
	padding: var(--wm-space-4);
	border-left: 1px solid var(--wm-border-dark-2);
}
.et_pb_row.wm-contact-grid > .et_pb_column.et_pb_column.et_block_column:first-child {
	border-left: 0;
}
.wm-contact-col p {
	color: var(--wm-text-on-dark);
}
.wm-contact-col .et_pb_module.et_pb_button_module_wrapper {
	display: inline-block;
	margin: 0 10px 0 0;
	line-height: 0;
}
.et_pb_row.wm-contact-note {
	margin-top: var(--wm-space-3);
}
.wm-contact-note p {
	color: var(--wm-text-on-dark);
	margin: 0;
}
@media (max-width: 980px) {
	.et_pb_row.wm-contact-grid {
		grid-template-columns: 1fr;
	}
	
	.et_pb_row.wm-contact-grid > .et_pb_column.et_pb_column.et_block_column {
		border-left: 0;
		border-top: 1px solid var(--wm-border-dark-2);
	}
	.et_pb_row.wm-contact-grid > .et_pb_column.et_pb_column.et_block_column:first-child {
		border-top: 0;
	}
}
.wm-page-hero.et_pb_section {
	position: relative;
	padding: var(--wm-space-6) 0;
	overflow: hidden;
}
.wm-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(26, 16, 14, 0.92) 0%,
		rgba(26, 16, 14, 0.72) 100%
	);
	pointer-events: none;
}
.wm-page-hero > .et_pb_row {
	position: relative;
	z-index: 1;
}
.wm-page-hero h1 {
	color: var(--wm-background);
	margin: 0 0 var(--wm-space-3);
	font-size: var(--wm-fs-h1);
}
.wm-page-hero p {
	color: var(--wm-text-on-dark);
	max-width: 58ch;
	margin: 0;
}
.wm-page-hero .wm-kicker p {
	color: var(--wm-accent-dark);
}
@media screen and (max-width: 980px) {
	.wm-page-hero.et_pb_section {
		padding: var(--wm-space-5) 0;
	}
	.et_pb_section.wm-page-hero .et_pb_column .et_pb_module:last-child,
	.et_pb_section.wm-page-hero .et_pb_column .et_pb_module:last-child .et_pb_text_inner > :last-child {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	.wm-page-hero.et_pb_section {
		padding: calc(var(--wm-space-4) + var(--wm-space-2)) 0;
	}
}
.wm-menu-page.et_pb_section {
	background: var(--wm-background);
	padding-top: var(--wm-space-6);
}
.wm-menu-page.et_pb_section:has(.wm-menu-grid) {
	padding-bottom: var(--wm-space-5);
}
@media screen and (max-width: 980px) {
	.wm-menu-page.et_pb_section {
		padding-top: var(--wm-space-5);
	}
}
@media screen and (max-width: 767px) {
	.wm-menu-page.et_pb_section {
		padding-top: calc(var(--wm-space-4) + var(--wm-space-2));
	}
	.wm-menu-page.et_pb_section:has(.wm-menu-grid) {
		padding-bottom: calc(var(--wm-space-4) + var(--wm-space-2));
	}
}
.wm-menu-cat-head {
	margin-bottom: 0;
}
.et_pb_column.wm-menu-cat-head .et_pb_module:last-child {
	margin-bottom: 0;
}
.wm-menu-cat-head h2 {
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	margin: 0;
}
.wm-menu-cat-head p {
	margin-top: var(--wm-space-2);
	color: var(--wm-text-muted);
}
.wm-menu-grid .wm-card-dark.et_pb_blurb {
	background: var(--wm-surface-dark);
	border-color: var(--wm-surface-dark);
}
.wm-menu-grid .wm-card-dark .et_pb_module_header {
	color: var(--wm-background);
	font-size: 1.75rem;
}
.wm-menu-grid .wm-card-dark .et_pb_blurb_description p {
	color: var(--wm-text-on-dark);
}
.wm-week-band.et_pb_section {
	background: var(--wm-secondary);
	padding: var(--wm-space-3) 0;
}
.wm-week-band .et_pb_text,
.wm-week-band .et_pb_text p {
	margin: 0;
	color: #fff;
}
.wm-week-band .et_pb_column {
	margin-bottom: 0;
}
.wm-week-band .wm-week-period .et_pb_text_inner {
	font-family: var(--wm-font-display);
	font-size: 1.375rem;
	line-height: 1.2;
	text-transform: uppercase;
}
.wm-week-band .wm-week-note .et_pb_text_inner {
	text-align: right;
	font-size: var(--wm-fs-small);
	color: rgba(255, 255, 255, 0.85);
}
@media (max-width: 767px) {
	.wm-week-band .wm-week-note .et_pb_text_inner {
		text-align: left;
		margin-top: var(--wm-space-1);
	}
}
@media screen and (max-width: 980px) {
	.wm-week-band.et_pb_section {
		padding: calc(var(--wm-space-2) + var(--wm-space-1)) 0;
	}
	.et_pb_section.wm-week-band .et_pb_column .et_pb_module {
		margin-bottom: 0;
	}
	.wm-week-band .wm-week-note .et_pb_text_inner {
		margin-top: var(--wm-space-1);
	}
}
.et_pb_row.wm-week-highlight {
	background: var(--wm-surface-dark);
	border-radius: var(--wm-radius);
	overflow: hidden;
	margin-top: 0;
}
.wm-week-highlight .et_pb_column {
	margin-bottom: 0;
}
.wm-week-highlight-body {
	padding: var(--wm-space-4);
}
.wm-week-highlight-body h2 {
	color: var(--wm-background);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	margin: 0 0 var(--wm-space-2);
}
.wm-week-highlight-body p {
	color: var(--wm-text-on-dark);
	max-width: 58ch;
}
.wm-week-highlight-body .wm-kicker p {
	color: var(--wm-accent-dark);
}
.wm-week-highlight-body .wm-price {
	
	color: var(--wm-background);
	display: block;
	margin-top: var(--wm-space-3);
}
.et_pb_row.wm-week-highlight .et_pb_module.wm-week-highlight-image {
	margin: var(--wm-space-4) var(--wm-space-4) var(--wm-space-4) 0;
}
.wm-week-highlight-image img {
	width: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	object-fit: cover;
	display: block;
	border-radius: var(--wm-radius);
}
@media (max-width: 767px) {
	.et_pb_row.wm-week-highlight .et_pb_module.wm-week-highlight-image {
		margin: 0 var(--wm-space-3) var(--wm-space-3);
	}
}
@media screen and (max-width: 767px) {
	body .et_pb_row.wm-week-highlight:not([class*="et_flex_column"]) {
		width: 100%;
	}
	.et_pb_row.wm-week-highlight {
		border-radius: 0;
	}
	.wm-week-highlight-body {
		padding-right: var(--wm-header-pad);
		padding-left: var(--wm-header-pad);
	}
	.et_pb_row.wm-week-highlight .et_pb_module.wm-week-highlight-image {
		margin: 0 var(--wm-header-pad) var(--wm-header-pad);
	}
	
	.wm-week-days.et_pb_section:has(> .wm-week-highlight:first-child) {
		padding-top: 0;
	}
	.et_pb_section .et_pb_row.wm-week-highlight + .et_pb_row.wm-day-row {
		margin-top: 0;
	}
}
.wm-week-page.et_pb_section {
	background: var(--wm-background);
	padding-top: var(--wm-space-5);
}
.wm-year-head {
	display: flex;
	align-items: center;
	gap: var(--wm-space-4);
}
.wm-year-head h2 {
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	margin: 0;
	white-space: nowrap;
}
.wm-year-head::after {
	content: "";
	flex: 1;
	height: 2px;
	background: var(--wm-text);
}
.wm-events-page {
	background: var(--wm-background);
}
.et_pb_row.wm-cta-block {
	background: var(--wm-surface-dark);
	border-radius: var(--wm-radius);
	padding: var(--wm-space-5);
	margin-top: var(--wm-space-6);
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--wm-space-5);
	align-items: center;
}
.et_pb_row.wm-cta-block > .et_pb_column.et_pb_column.et_block_column {
	width: auto;
	max-width: none;
	margin: 0;
}
.wm-cta-block h2 {
	color: var(--wm-background);
	margin: 0 0 var(--wm-space-2);
}
.wm-cta-block p {
	color: var(--wm-text-on-dark);
	max-width: 52ch;
}
.wm-cta-block .et_pb_column {
	margin-bottom: 0;
}
.wm-cta-actions {
	display: flex;
	gap: 12px;
	align-items: flex-end;
	justify-content: flex-end;
}
.et_pb_row.wm-cta-block .et_pb_column.wm-cta-actions .et_pb_module,
.et_pb_row.wm-cta-block .et_pb_column.wm-cta-actions .et_pb_module.et_pb_button_module_wrapper {
	margin: 0;
	line-height: 0;
}
@media (max-width: 980px) {
	.et_pb_row.wm-cta-block {
		grid-template-columns: 1fr;
		gap: var(--wm-space-4);
	}
	.wm-cta-actions {
		justify-content: flex-start;
	}
}
.wm-career-page {
	background: var(--wm-background);
}
.wm-benefit-card {
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-radius);
	padding: var(--wm-space-4);
}
.wm-benefit-card h3 {
	margin: 0 0 var(--wm-space-2);
}
.wm-step-card {
	background: var(--wm-surface-dark);
	border-radius: var(--wm-radius);
	padding: var(--wm-space-4);
}
.wm-step-number .et_pb_text_inner {
	font-family: var(--wm-font-display);
	font-size: 2.25rem;
	line-height: 1;
	color: var(--wm-primary);
}
.wm-step-card h3 {
	color: var(--wm-background);
	margin: var(--wm-space-2) 0;
}
.wm-step-card .wm-todo p {
	color: var(--wm-text-on-dark);
}
.et_pb_row.wm-apply {
	background: var(--wm-secondary);
	border-radius: var(--wm-radius);
	padding: var(--wm-space-5);
	margin-top: var(--wm-space-6);
}
.wm-apply h2 {
	color: #fff;
	margin: 0 0 var(--wm-space-3);
}
.wm-apply p {
	color: rgba(255, 255, 255, 0.9);
}
.wm-apply .et_pb_column {
	margin-bottom: 0;
}
.et_pb_column.wm-apply-actions.et_block_column .et_pb_module.et_pb_button_module_wrapper {
	margin: 0 0 12px;
}
.et_pb_column.wm-apply-actions.et_block_column .et_pb_module.et_pb_button {
	display: flex;
	width: 100%;
	margin: 0 0 var(--wm-space-2);
	background: var(--wm-background);
	border-color: var(--wm-background);
	color: var(--wm-text);
}
.et_pb_column.wm-apply-actions.et_block_column .et_pb_module.et_pb_button:hover {
	background: #fff;
	border-color: #fff;
	color: var(--wm-text);
}
.wm-apply-actions .wm-small p {
	color: rgba(255, 255, 255, 0.82);
	margin-top: var(--wm-space-3);
}
.wm-legal {
	background: var(--wm-background);
}
.wm-legal .et_pb_text_inner {
	max-width: 68ch;
}
.wm-legal h2 {
	margin: var(--wm-space-6) 0 var(--wm-space-3);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
}
.wm-legal h3,
.wm-legal h4 {
	font-family: var(--wm-font-body);
	font-weight: 700;
	text-transform: none;
	font-size: 1.0625rem;
	margin: var(--wm-space-4) 0 var(--wm-space-2);
	letter-spacing: 0;
}
.wm-legal p {
	margin-bottom: var(--wm-space-3);
}
.wm-legal ul,
.wm-legal ol {
	margin: 0 0 var(--wm-space-3) var(--wm-space-4);
	max-width: 68ch;
}
.wm-legal li {
	margin-bottom: var(--wm-space-1);
	line-height: 1.65;
}
