/* 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-elementor-type=popup]{display:block!important;min-height:100%}
@media(min-width:1025px){body[data-mt-runtime=native] .elementor-25 .elementor-element.elementor-element-4543180{min-height:clamp(114px,6.1vw,125px)}body[data-mt-runtime=native] .elementor-25 .elementor-element.elementor-element-46c2e8c{--width:24%!important}body[data-mt-runtime=native] .elementor-25 .elementor-element.elementor-element-5fd5476 img{width:clamp(170px,11.25vw,230px)!important;max-width:none}}
@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}}
