/* Mühlentor static runtime. Existing page styling remains in page-*.css. */
:root{--mt-accent:#CD8B36}
:focus-visible{outline:3px solid #d89535!important;outline-offset:4px;box-shadow:0 0 0 2px #641125,0 0 0 5px #fff8e9}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body[data-mt-runtime=native] .elementor-invisible{visibility:visible}
body[data-mt-runtime=native] .elementor-location-header{position:sticky;top:0;z-index:900}
body[data-mt-runtime=native] .elementor-nav-menu--main .menu-item-has-children{position:relative}
body[data-mt-runtime=native] .elementor-nav-menu--main .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;z-index:901}
body[data-mt-runtime=native] .elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,body[data-mt-runtime=native] .elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block}
body[data-mt-runtime=native] .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(.mt-menu-open){visibility:hidden;max-height:0;overflow:hidden}
body[data-mt-runtime=native] .elementor-nav-menu--dropdown.elementor-nav-menu__container.mt-menu-open{position:fixed;inset:auto 0 auto 0;top:var(--mt-header-height,100px);width:100vw;display:block!important;max-height:calc(100dvh - var(--mt-header-height,100px))!important;overflow:auto!important;visibility:visible;opacity:1;transform:none!important;z-index:902}
body[data-mt-runtime=native] .mt-menu-open .sub-menu{display:block!important;padding-inline-start:20px}
body[data-mt-runtime=native] .mt-menu-open a{min-height:44px}
body[data-mt-runtime=native] .qodef-e-main-image,body[data-mt-runtime=native] .qodef-e-main-image-holder{opacity:1;visibility:visible;transform:none}
[data-mt-carousel=images]{display:flex!important;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:8.5%;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
[data-mt-carousel]::-webkit-scrollbar,[data-mt-carousel=reviews]>.jet-listing-grid__items::-webkit-scrollbar{display:none}
[data-mt-carousel=images]>[data-mt-slide]{display:block!important;float:none;flex:0 0 83%;width:83%;scroll-snap-align:center;scroll-snap-stop:always;height:auto}
[data-mt-carousel=images] .ha-slick-img{display:block;width:100%;object-fit:cover}
[data-mt-carousel=reviews]{position:relative;overflow:visible}
[data-mt-carousel=reviews]>.jet-listing-grid__items{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;scroll-behavior:smooth}
[data-mt-carousel=reviews]>.jet-listing-grid__items>[data-mt-slide]{flex:0 0 100%;width:100%;max-width:100%;scroll-snap-align:start;height:auto;box-sizing:border-box}
.mt-review-control{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;background:transparent;color:inherit;padding:8px;width:44px;height:44px;cursor:pointer}
.mt-review-control svg{width:24px;height:24px;fill:currentColor}
.mt-review-prev{left:0}.mt-review-next{right:0}
.mt-consent{box-sizing:border-box;border:0;border-radius:3px;padding:0;color:#2b2b2b;background:#fff8e9;width:min(530px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(740px,calc(100dvh - 32px));overflow:auto;font:13px/1.35 "barlow",Arial,Helvetica,sans-serif;box-shadow:0 5px 13px #0003}
.mt-consent::backdrop,.mt-reservation::backdrop{background:rgb(0 0 0/.5);backdrop-filter:blur(2px)}
.mt-consent.mt-individual{width:min(970px,calc(100vw - 24px))}
.mt-consent [hidden]{display:none!important}
.mt-consent-heading{display:flex;align-items:center;justify-content:center;padding:17px 20px 15px;border-bottom:1px solid #efefef}
.mt-consent-heading img{width:auto;height:40px;max-width:43px;object-fit:contain;margin:5px 15px}
.mt-consent .mt-consent-heading h2{margin:0;font:400 20px/1.3 "barlow",Arial,Helvetica,sans-serif;color:#2b2b2b;text-transform:none;letter-spacing:normal}
.mt-consent-body{padding:15px 20px 5px;text-align:center}
.mt-consent p{margin:0 0 14px;font:400 13px/1.35 "barlow",Arial,Helvetica,sans-serif;letter-spacing:normal}
.mt-consent a{color:#641125;text-decoration:underline}
.mt-consent-actions{display:grid;gap:8px;margin:0 0 10px}
.mt-consent-actions button{border:0;border-radius:3px;background:#641125;color:#fff;padding:10px;min-height:44px;font:400 18px/1.3 "barlow",Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer}
.mt-consent-actions button:hover{background:#641125;color:#fff}
.mt-consent-actions .mt-consent-settings{color:#641125;background:transparent;text-decoration:underline;font-size:16px;min-height:auto;padding:5px}
.mt-consent-actions .mt-consent-settings:hover{background:transparent;color:#b36b15}
.mt-consent-age{color:#757575!important;font-size:12px!important}
#mt-consent-details{text-align:left;margin-top:10px}
#mt-consent-details section{padding:15px;border:1px solid #f4f4f4;border-radius:5px;margin:0 0 5px;background:#fff8e9}
#mt-consent-details label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:400;margin-bottom:8px}
#mt-consent-details input{width:23px;height:23px;accent-color:#8ab8c1}
#mt-consent-details p{color:#757575;font-size:14px;margin:0}
.mt-service-details{border:0;background:transparent;color:#757575;text-decoration:underline;padding:0;font:inherit;cursor:pointer}
.mt-consent-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 20px 15px;border-top:1px solid #efefef;color:#757474;font-size:14px}
.mt-consent.mt-individual .mt-consent-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}
.mt-consent.mt-individual .mt-consent-actions{align-self:start}
.mt-consent.mt-individual #mt-consent-details{grid-column:1/-1}
.mt-privacy-link{display:none}
footer .mt-privacy-link.mt-privacy-in-footer{display:inline;border:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer;font:inherit;text-transform:none;letter-spacing:inherit;padding:0;text-align:inherit}
footer .mt-privacy-link.mt-privacy-in-footer:hover,footer .mt-privacy-link.mt-privacy-in-footer:focus{background:transparent;color:inherit;text-decoration:underline}
.mt-reservation{border:0;border-radius:4px;background:#fff8e9;color:#2b2b2b;width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;font:16px/1.5 Arial,Helvetica,sans-serif}
.mt-reservation h2{font:24px/1.3 Arial,Helvetica,sans-serif;color:#2b2b2b;text-transform:none;letter-spacing:normal;margin:0 44px 20px 0}
.mt-reservation p{font:16px/1.5 Arial,Helvetica,sans-serif}
.mt-reservation button,.mt-media-placeholder button{border:0;border-radius:4px;background:#641125;color:#fff8e9;padding:12px 18px;font:16px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.mt-reservation .mt-dialog-close{position:absolute;right:12px;top:10px;background:transparent;color:#641125;padding:6px 12px;font-size:24px}
.mt-reservation iframe{width:100%;height:min(690px,72dvh);border:0;display:block}
.mt-reservation a{display:inline-block;margin:14px 0;color:#641125;text-decoration:underline}
.mt-media-placeholder{padding:24px;background:#fff8e9;color:#2b2b2b;text-align:center;border:1px solid #c6bca8}
.mt-media-placeholder p{margin:0 0 16px;color:#2b2b2b}
.mt-promo-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;background:#fff8e9;width:395px;max-width:calc(100vw - 36px);height:100dvh;max-height:100dvh;overflow:hidden;transform:translateX(100%);opacity:.98;transition:transform 1.5s cubic-bezier(.22,1,.36,1),opacity 1.2s ease}
.mt-promo-dialog::backdrop{background:rgb(0 0 0/0);transition:background-color 1.2s ease}
.mt-promo-dialog.mt-promo-visible{transform:translateX(0);opacity:1}
.mt-promo-dialog.mt-promo-visible::backdrop{background:rgb(0 0 0/.7)}
.mt-promo-dialog .dialog-widget-content,.mt-promo-dialog .dialog-message{width:100%;height:100%;max-width:100%;background:#fff8e9}
.mt-promo-dialog .dialog-message{overflow:auto;align-items:flex-start}
.mt-promo-dialog [data-mt-promo-content]{display:block!important;min-height:100%}
/* Desktop header uses the original 15 / 70 / 15 column proportions and full-width logo. */
@media(max-width:767px){.mt-consent-heading{padding:14px 10px 12px}.mt-consent-heading img{height:32px;margin:4px 10px}.mt-consent .mt-consent-heading h2{font-size:18px}.mt-consent-body{padding:13px 14px 5px}.mt-consent.mt-individual .mt-consent-summary{display:block}.mt-consent p{font-size:12px}.mt-consent-actions button{font-size:16px;min-height:40px}.mt-consent-footer{font-size:12px;padding:10px}.mt-promo-dialog{width:395px;max-width:calc(100vw - 36px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Performance 2026-10-14: prevent modal scrollbar layout jumps. */
html{scrollbar-gutter:stable}
/* Shared centered galleries: neighbouring slides remain visible on every native page. */
[data-mt-carousel=images]{gap:0;scroll-padding-inline:50px;position:relative}
[data-mt-carousel=images]>[data-mt-slide]{box-sizing:border-box;flex-basis:calc(100% - 100px);width:calc(100% - 100px);padding-inline:5px;scroll-snap-align:center}
[data-mt-carousel=images] .ha-slick-item{width:100%}
.mt-promo-dialog.mt-promo-closing{transition-duration:.4s}

/* Mobile consent follows the original bottom-sheet placement. */
@keyframes mt-consent-rise{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(max-width:767px){
 .mt-consent,.mt-consent.mt-individual{position:fixed;inset:auto 0 0;margin:0;width:100vw;max-width:100vw;max-height:100dvh;border-radius:3px 3px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
 .mt-consent[open]{animation:mt-consent-rise .3s ease-out}
}

@media(max-width:767px){html{scrollbar-gutter:auto}.mt-consent-actions button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.mt-consent-footer{flex-wrap:wrap}}

@media(min-width:1025px){.elementor-25 .elementor-element.elementor-element-5fd5476{width:100%;max-width:100%}.elementor-25 .elementor-element-5fd5476 .elementor-widget-container,.elementor-25 .elementor-element-5fd5476 a{display:block;width:100%}}

/* Keep decorative images and legacy grid gutters inside their section. */
.qodef-qi-parallax-images{overflow:visible!important}
.elementor-widget-jet-listing-grid .jet-listing-grid{max-width:100%;margin-left:0;margin-right:0}
footer .mt-privacy-link.mt-privacy-in-footer{white-space:normal;max-width:100%;overflow-wrap:anywhere}

/* Long legal URLs and transformed decorative art must not widen narrow pages. */
.elementor-widget-text-editor{overflow-wrap:anywhere}
@media(max-width:767px){
 .elementor-widget-qi_addons_for_elementor_parallax_images>.elementor-widget-container{max-width:100%;width:auto!important}
 .elementor-widget-qi_addons_for_elementor_parallax_images .qodef-qi-parallax-images,.elementor-widget-qi_addons_for_elementor_parallax_images .qodef-m-images{max-width:100%}
 .elementor-element-a281eb7{overflow-x:clip}
}

.elementor-heading-title{overflow-wrap:anywhere}
@media(max-width:1024px){.elementor-element-a281eb7{overflow-x:clip}}
@media(max-width:767px){.elementor-widget-qi_addons_for_elementor_parallax_images{overflow:visible!important}}

.single-jobs .jet-listing-dynamic-field__content{overflow-wrap:anywhere}

@media(min-width:1025px){header .elementor-nav-menu--main>.elementor-nav-menu{justify-content:center}}


/* 2026-10-20: tightly scoped recovery, no global parallax overrides. */
.elementor-location-header .sub-menu a{color:#fff9eb!important}
.elementor-location-header .sub-menu a:hover,.elementor-location-header .sub-menu a:focus-visible{color:#B66C15!important}
/* Event grid: items must fill their CSS-grid tracks, not keep Elementor's half width. */
.jet-listing-grid__items.jet-listing-grid--2164{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
.jet-listing-grid--2164>.jet-listing-grid__item{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;margin:0!important;left:auto!important;top:auto!important;position:relative!important;box-sizing:border-box}
.jet-listing-grid--2164>.jet-listing-grid__item>.elementor,.jet-listing-grid--2164 .elementor-element-7400eec,.jet-listing-grid--2164 .elementor-element-bbfd316{height:100%!important;min-height:0!important}
.jet-listing-grid--2164 .elementor-element-bbfd316{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.jet-listing-grid--2164 .elementor-element-e70eac6{aspect-ratio:1/1;min-height:0!important;width:100%;background-size:cover!important;background-position:center!important}
.jet-listing-grid--2164 .elementor-element-0d3d1a7{margin-top:auto!important}
.jet-listing-grid--2164 .jet-listing-dynamic-link__link{display:flex;min-height:48px;align-items:center;justify-content:center;text-align:center;white-space:normal!important}
.jet-listing-grid--2164 .elementor-element-7836c65{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px}
.jet-listing-grid--2164 .elementor-element-7836c65>.elementor-element{min-width:0;width:auto!important;max-width:100%}
.jet-listing-grid--2164 .jet-listing-dynamic-field__inline-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;white-space:normal}
/* Booking date heading is allowed to wrap naturally. */
.elementor-element-1e67ac5 .elementor-heading-title{overflow-wrap:normal;word-break:normal;hyphens:none}
/* Compact two-column jobs, with consistent image and CTA placement. */
.jet-listing-grid__items.jet-listing-grid--517{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;margin-inline:auto!important}
.jet-listing-grid--517>.jet-listing-grid__item{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;position:relative!important;left:auto!important;top:auto!important;margin:0!important}
.jet-listing-grid--517>.jet-listing-grid__item,
.jet-listing-grid--517>.jet-listing-grid__item>.elementor,.jet-listing-grid--517 .elementor-element-508bd9f0,.jet-listing-grid--517 .elementor-element-508bd9f0>.e-con-inner,.jet-listing-grid--517 .elementor-element-6b488064{height:100%!important;min-height:0!important}
.jet-listing-grid--517 .elementor-element-6b488064{display:flex!important;flex-direction:column!important}
.jet-listing-grid--517 .elementor-element-618bacac img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center 40%!important;display:block}
.jet-listing-grid--517 .elementor-element-22810c8d{min-height:3em!important}
.jet-listing-grid--517 .elementor-element-1f2c9e3f{flex:1 1 auto}
@media(max-width:767px){.jet-listing-grid__items.jet-listing-grid--2164,.jet-listing-grid__items.jet-listing-grid--517{grid-template-columns:1fr!important}.jet-listing-grid__items.jet-listing-grid--517{max-width:440px!important}}
/* Job cards share the exact outer width of the application form below. */
.elementor-497 .elementor-element-25b052e{padding-inline:10px!important}
.elementor-497 .elementor-element-546be7a{width:100%!important;max-width:1400px!important;margin-inline:auto!important}
.jet-listing-grid--517>.jet-listing-grid__item,
.jet-listing-grid--517>.jet-listing-grid__item>.elementor,
.jet-listing-grid--517 .elementor-element-508bd9f0,
.jet-listing-grid--517 .elementor-element-508bd9f0>.e-con-inner{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}
.jet-listing-grid--517 .elementor-element-22810c8d{height:64px!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:767px){.jet-listing-grid__items.jet-listing-grid--517{max-width:100%!important}}
/* Restore original review arrows to compact ivory squares. */
.jet-listing-grid__slider{position:relative}
.jet-listing-grid__slider .jet-listing-grid__slider-icon{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:50px!important;height:50px!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff9eb!important;color:#243522!important;z-index:6!important;cursor:pointer!important}
.jet-listing-grid__slider .jet-listing-grid__slider-icon.prev-arrow{left:-55px!important}
.jet-listing-grid__slider .jet-listing-grid__slider-icon.next-arrow{right:-55px!important}
.jet-listing-grid__slider .jet-listing-grid__slider-icon svg{width:22px!important;height:22px!important;display:block!important}
@media(max-width:767px){.jet-listing-grid__slider .jet-listing-grid__slider-icon{width:38px!important;height:38px!important}.jet-listing-grid__slider .jet-listing-grid__slider-icon.prev-arrow{left:0!important}.jet-listing-grid__slider .jet-listing-grid__slider-icon.next-arrow{right:0!important}}

.jet-listing-grid--517 .elementor-element-6b488064{padding:22px!important}

/* Restore each illustration's original Elementor size and overlap. */
.elementor-widget-qi_addons_for_elementor_parallax_images .qodef-m-images{overflow:visible!important}
.elementor-widget-qi_addons_for_elementor_parallax_images .mt-artwork-overlay{
 position:absolute!important;left:auto!important;top:auto!important;max-width:none!important;height:auto!important;
 transform:translateX(var(--mt-art-shift,0px))!important;transition:none!important;overflow:visible!important;pointer-events:none!important;z-index:2!important
}
.elementor-widget-qi_addons_for_elementor_parallax_images .mt-artwork-overlay img{
 display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important
}
@media(max-width:767px){
 .elementor-widget-qi_addons_for_elementor_parallax_images .mt-artwork-overlay{right:-12px!important;max-width:65%!important}
}
/* Compact ivory review controls, one on either side of the review card. */
.mt-native-review-carousel{position:relative!important;width:calc(100% - 122px)!important;max-width:1100px!important;overflow:visible!important;margin-inline:auto!important}
.mt-native-review-carousel > .jet-listing-grid__items{width:100%!important;max-width:100%!important}
.mt-native-review-carousel .mt-review-control{
 position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
 display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;
 background:#fff9eb!important;color:#203420!important;opacity:1!important;
 width:50px!important;height:50px!important;padding:0!important;z-index:12!important;cursor:pointer!important
}
.mt-native-review-carousel .mt-review-prev{left:-58px!important;right:auto!important}
.mt-native-review-carousel .mt-review-next{right:-58px!important;left:auto!important}
.mt-native-review-carousel .mt-review-control svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important}
.mt-native-review-carousel .mt-review-next svg{transform:rotate(180deg)}
@media(max-width:767px){
 .mt-native-review-carousel{width:100%!important;max-width:100%!important}
 .mt-native-review-carousel .mt-review-control{width:38px!important;height:38px!important}
 .mt-native-review-carousel .mt-review-prev{left:0!important}
 .mt-native-review-carousel .mt-review-next{right:0!important}
}
/* Event metadata: two intact groups on desktop, date/time/guests stacked on mobile. */
.jet-listing-grid--2164 .elementor-element-7836c65{
 display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;
 align-items:center!important;justify-content:start!important;gap:8px 18px!important;
 width:100%!important;min-width:0!important
}
.jet-listing-grid--2164 .elementor-element-7836c65>.elementor-element,
.jet-listing-grid--2164 .elementor-element-adfaa3b>.elementor-element{
 width:auto!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important
}
.jet-listing-grid--2164 .elementor-element-7836c65>.elementor-element>.elementor-widget-container,
.jet-listing-grid--2164 .elementor-element-adfaa3b>.elementor-element>.elementor-widget-container{padding:0!important;margin:0!important}
.jet-listing-grid--2164 .elementor-element-7836c65 .jet-listing-dynamic-field,
.jet-listing-grid--2164 .elementor-element-adfaa3b .jet-listing-dynamic-field{display:block!important}
.jet-listing-grid--2164 .elementor-element-7836c65 .jet-listing-dynamic-field__inline-wrap,
.jet-listing-grid--2164 .elementor-element-adfaa3b .jet-listing-dynamic-field__inline-wrap{
 display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;width:auto!important;white-space:nowrap!important
}
.jet-listing-grid--2164 .elementor-element-7836c65 .jet-listing-dynamic-field__icon,
.jet-listing-grid--2164 .elementor-element-adfaa3b .jet-listing-dynamic-field__icon{
 position:static!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 margin:0!important;width:1.15em!important;line-height:1!important;transform:none!important
}
.jet-listing-grid--2164 .elementor-element-7836c65 .jet-listing-dynamic-field__content,
.jet-listing-grid--2164 .elementor-element-adfaa3b .jet-listing-dynamic-field__content{
 display:block!important;width:auto!important;white-space:nowrap!important;line-height:1.5!important;overflow-wrap:normal!important
}
.jet-listing-grid--2164 .elementor-element-adfaa3b{width:100%!important;gap:0!important}
.jet-listing-grid--2164 .elementor-element-adfaa3b:not(:has(.jet-listing-dynamic-field__content)){display:none!important}
@media(max-width:767px){
 .jet-listing-grid--2164 .elementor-element-7836c65{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 .jet-listing-grid--2164 .elementor-element-7836c65 .jet-listing-dynamic-field__content{white-space:normal!important}
 .jet-listing-grid--2164 .elementor-element-1f788ff .jet-listing-dynamic-field__content{white-space:nowrap!important}
}

@media(min-width:768px) and (max-width:1024px){
 .jet-listing-grid--2164 .elementor-element-7836c65{column-gap:10px!important;font-size:12px!important}
 .jet-listing-grid--2164 .elementor-element-7836c65 .jet-listing-dynamic-field__content{font-size:12px!important}
}

/* Prevent offscreen horizontal timeline elements from widening the entire document. */
.elementor-widget-ha-horizontal-timeline .elementor-widget-container{overflow-x:clip}
/* Final approval: compact event sections and original IU partner badge. */
.mt-iu-partner{width:180px;max-width:100%;margin-top:22px;line-height:0}
.mt-iu-partner img{display:block;width:100%;height:auto;border-radius:2px}
.elementor-2152 .elementor-element.elementor-element-9787592{height:0;min-height:0;--min-height:0;overflow:visible;z-index:0}

.elementor-2152 .elementor-element.elementor-element-1b625d1{--padding-top:64px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px}
.elementor-2152 .elementor-element.elementor-element-6a8f4c4{--width:100%;width:100%;max-width:1000px;--padding-top:36px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px}
.elementor-2152 .elementor-element.elementor-element-6cd71a4d{--padding-top:0;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;--content-width:1000px}
.elementor-2152 .elementor-element.elementor-element-69174b02{display:none}
.elementor-2152 #eventbuchung{scroll-margin-top:120px}
.elementor-2152 .elementor-element.elementor-element-2c258c18{--padding-top:36px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px}
.mt-form-status{width:100%;margin:12px 0;color:inherit;white-space:pre-line}
.mt-form-status:empty{display:none}
.mt-form-status[data-error="true"]{border-left:3px solid #b66c15;padding-left:12px}
.gform_footer:has(.mt-form-status){flex-wrap:wrap;gap:12px}
.mt-turnstile{width:100%}
[data-mt-form] .gform_validation_container{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
[data-mt-form] [hidden]{display:none!important}
[data-mt-form] input[type="file"]{width:100%;max-width:100%;padding:12px;border:1px solid #eee8d9;color:inherit;background:transparent}
[data-mt-form] input[type="file"]::file-selector-button{padding:10px 16px;background:#eee8d9;color:#20351d;border:0;margin-right:12px;cursor:pointer}
[data-mt-form] button:disabled{opacity:.6;cursor:wait}
@media(max-width:767px){.mt-iu-partner{width:160px}.elementor-2152 .elementor-element.elementor-element-1b625d1{--padding-top:32px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px}.elementor-2152 .elementor-element.elementor-element-6a8f4c4,.elementor-2152 .elementor-element.elementor-element-2c258c18{--padding-top:24px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px}.elementor-2152 .elementor-element.elementor-element-6cd71a4d{--padding-left:18px;--padding-right:18px;--padding-bottom:40px}}
/* Allow the existing desktop navigation to stay on one line on notebooks. */
@media(min-width:1025px) and (max-width:1500px){.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap}.elementor-location-header .elementor-nav-menu--main .elementor-item{padding-left:clamp(10px,1.3vw,20px);padding-right:clamp(10px,1.3vw,20px);white-space:nowrap}}
.elementor-2152 .elementor-element.elementor-element-af8d07c,.elementor-2152 .elementor-element.elementor-element-77aba33{min-width:75px;white-space:nowrap}
.elementor-2152 .elementor-element.elementor-element-e5f395f h1{font-size:clamp(28px,3vw,44px);line-height:1.15}
/* Closed dialogs must leave layout and painting; Elementor overrides the UA default. */
.mt-promo-dialog:not([open]),.mt-consent:not([open]),.mt-reservation:not([open]){display:none!important}
.mt-media-placeholder button{max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Final event corrections: anchor the original artwork to the information panel. */
.elementor-2152 .elementor-element.elementor-element-a281eb7.mt-event-cutlery{position:absolute;left:auto;right:-70px;top:-40px;width:140px;max-width:none;opacity:1;pointer-events:none;z-index:3}
.elementor-2152 .mt-event-cutlery>.elementor-widget-container{margin:0!important}
.elementor-2152 .mt-event-cutlery img{display:block;width:100%!important;max-width:100%;height:auto}
.elementor-2152 .elementor-element.elementor-element-6a8f4c4{--padding-right:110px}
.elementor-2152 .elementor-element.elementor-element-6cd71a4d{--padding-bottom:28px}
.elementor-2152 .elementor-element.elementor-element-75239bc4{--margin-top:0px;--margin-bottom:0px;--padding-top:0px;--padding-bottom:0px}
.single-eventkalender .elementor-location-footer>.elementor-element-672582f{--margin-top:72px}
@media(min-width:768px) and (max-width:1150px){.elementor-2152 .elementor-element.elementor-element-a281eb7.mt-event-cutlery{width:110px;right:-22px;top:-36px}.elementor-2152 .elementor-element.elementor-element-6a8f4c4{--padding-right:110px}}
@media(max-width:767px){.elementor-2152 .elementor-element.elementor-element-a281eb7.mt-event-cutlery{width:80px;right:0px;top:-205px}.elementor-2152 .elementor-element.elementor-element-6a8f4c4{--padding-right:22px}.elementor-2152 .elementor-element.elementor-element-6cd71a4d{--padding-bottom:22px}.single-eventkalender .elementor-location-footer>.elementor-element-672582f{--margin-top:48px}}

/* Hotel classification starts on its own line. */
.mt-home-intro{container-type:normal}
.mt-home-intro .mt-hotel-rating{display:block;font-weight:600;white-space:normal;font-size:1em;text-wrap:pretty}
.mt-hotel-classification{white-space:nowrap}
@media(max-width:767px){.mt-home-intro .mt-hotel-rating{font-size:1em;white-space:normal;text-wrap:balance}}

/* Native, editable menus in the existing Mühlentor typography. */
.mt-digital-menu{scroll-margin-top:160px;width:100%;max-width:1240px;margin:0 auto;padding:30px 32px 60px;color:#fbf5e9;font-family:barlow,sans-serif;font-size:18px;line-height:1.6;letter-spacing:.01em}
.mt-digital-menu *{box-sizing:border-box}
.mt-menu-switcher,.mt-menu-categories{display:flex;flex-wrap:wrap;gap:12px 25px}
.mt-menu-switcher{padding:20px 0;border-top:1px solid #fbf5e933;border-bottom:1px solid #fbf5e933;margin-bottom:36px}
.mt-menu-switcher a,.mt-menu-categories a,.mt-menu-back a{color:inherit;text-decoration:underline;text-decoration-color:#fbf5e955;text-underline-offset:6px;transition:color .15s ease}
.mt-menu-switcher a[aria-current=page]{font-weight:700;text-decoration-color:currentColor}
.mt-menu-switcher a:hover,.mt-menu-categories a:hover,.mt-menu-back a:hover{color:#e4b779}
.mt-digital-menu a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.mt-menu-categories{gap:10px 24px;margin-bottom:54px;font-size:16px}
.mt-menu-period{font-weight:700;margin:0 0 20px}
.mt-menu-section{margin:0 0 64px;scroll-margin-top:170px}
.mt-digital-menu .mt-menu-section h2{font-family:the-seasons,Georgia,serif;font-weight:700;font-size:clamp(27px,3vw,38px);line-height:1.2;text-transform:none;letter-spacing:0;margin:0 0 20px;overflow-wrap:break-word}
.mt-menu-section>p{max-width:850px;margin:0 0 22px}
.mt-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.mt-menu-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-content:start;padding:22px 0;border-bottom:1px solid #fbf5e926}
.mt-digital-menu .mt-menu-item h3{font-family:barlow,sans-serif;font-size:20px;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:.01em;margin:0 0 6px;overflow-wrap:break-word}
.mt-menu-item-copy{min-width:0}
.mt-menu-description{font-size:17px;line-height:1.5;overflow-wrap:break-word}
.mt-menu-description p{margin:0 0 8px}
.mt-menu-description p:last-child{margin-bottom:0}
.mt-menu-item .mt-menu-price{margin:0;font-size:18px;font-weight:700;line-height:1.5;white-space:nowrap;align-self:start}
.mt-menu-item .mt-menu-unit{font-size:15px;line-height:1.4;margin:0 0 8px;opacity:.85}
.mt-menu-item .mt-menu-badge{display:inline-block;font-size:12px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;margin:2px 0 8px;color:#e4b779}
.mt-menu-section .mt-menu-eyebrow{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#e4b779;margin:0 0 12px}
.mt-menu-notes{font-size:16px;border-top:1px solid #fbf5e933;padding-top:26px;margin-bottom:40px;scroll-margin-top:170px}
.mt-digital-menu .mt-menu-notes h3{font-family:barlow,sans-serif;font-size:20px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.3;margin:20px 0 12px}
.mt-menu-back{margin:0}
@media(max-width:1024px){.mt-digital-menu{padding-right:26px;padding-left:26px}.mt-menu-items{gap:0 30px}.mt-menu-item{grid-template-columns:minmax(0,1fr);gap:8px}.mt-menu-item .mt-menu-price{justify-self:start}}
@media(max-width:767px){.mt-digital-menu{scroll-margin-top:110px;padding:10px 26px 38px}.mt-menu-items{grid-template-columns:1fr;gap:0}.mt-menu-switcher{gap:12px 20px;margin-bottom:25px}.mt-menu-categories{margin-bottom:38px;gap:10px 20px}.mt-menu-section{margin-bottom:44px;scroll-margin-top:110px}.mt-menu-item{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px 0}.mt-menu-description{font-size:16px}.mt-menu-item h3{font-size:19px}.mt-menu-item .mt-menu-price{font-size:17px}.mt-menu-notes{scroll-margin-top:110px}}
@media(max-width:420px){.mt-menu-item{grid-template-columns:minmax(0,1fr);gap:8px}}
