.adler-site-header{position:relative;z-index:20}.adler-menu{position:relative;font-family:Montserrat,sans-serif}.adler-menu ul{display:flex;justify-content:center;align-items:center;list-style:none!important;margin:0!important;padding:0!important;gap:24px}.adler-menu a{color:#111;font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap}.adler-menu a:hover,.adler-menu a:focus-visible{text-decoration:underline}.adler-menu-toggle{display:none;background:none;color:#111;border:0;font-size:34px;padding:5px;line-height:1;cursor:pointer}.adler-callback{width:100%;color:#fff;font-family:Montserrat,sans-serif}.adler-input{margin-bottom:15px;min-width:0}.adler-input label{display:block;font-size:14px;color:inherit;margin-bottom:5px}.adler-callback input:not([type=checkbox]){width:100%;max-width:100%;min-height:52px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:30px;padding:12px 20px;font:inherit;box-sizing:border-box}.adler-callback input::placeholder{color:#b4c7c6;opacity:1}.adler-callback input[type=date]{color-scheme:dark;min-width:0}.adler-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.adler-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:8px 0 20px}.adler-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:#d0a164}.adler-consent a{color:inherit;text-decoration:underline}.adler-submit{background:#d0a164;color:#054441;border:0;border-radius:40px;min-height:50px;padding:14px 28px;font:600 18px Montserrat,sans-serif;cursor:pointer}.adler-submit:hover{background:#fff;color:#054441}.adler-submit:disabled{opacity:.6}.adler-form-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.adler-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.adler-callback :focus-visible,.adler-menu :focus-visible{outline:3px solid #d0a164;outline-offset:4px}
@media(max-width:1024px){.adler-menu ul{gap:16px}.adler-menu a{font-size:14px}}
@media(max-width:767px){.adler-menu-toggle{display:block;margin-left:auto}.adler-menu-links{display:none;position:absolute;right:0;top:100%;min-width:180px;max-width:calc(100vw - 32px);padding:12px;background:#fff;border:1px solid #ddd;border-radius:18px;box-shadow:0 8px 20px #0002;z-index:100}.adler-menu-links.is-open{display:block}.adler-menu ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.adler-menu a{display:block;padding:10px 12px;font-size:14px}.adler-submit{font-size:16px}.adler-callback input:not([type=checkbox]){font-size:16px;padding:10px 12px}.adler-consent{font-size:12px}}

.adler-menu ul{flex-wrap:nowrap!important}.adler-menu li{margin:0!important;padding:0!important}.adler-site-header{position:sticky;top:0;background:white}.elementor-widget-shortcode{max-width:100%}

/* The old Pro sticky duplicate must not remain focusable or overlap the main header. */
.adler-site-header .header-2{display:none!important}.adler-site-header .header-1{margin-top:0!important;opacity:1!important;visibility:visible!important}

.adler-menu .menu-item>a{color:#174441!important}

.adler-callback button.adler-submit{color:#054441!important;background:#d0a164!important;border-radius:40px!important}.adler-callback .adler-consent a{color:#fff!important;text-decoration:underline!important}

/* One continuous brown footer; registry details are part of the footer itself. */
.adler-site-footer{background:#966d38;color:#fff;display:flow-root}.adler-footer-registry{max-width:1180px;margin:0 auto;padding:22px 10px 32px;border-top:1px solid #ffffff45;display:grid;grid-template-columns:1fr 1fr;gap:24px;font:14px/1.65 Montserrat,sans-serif;overflow-wrap:anywhere}.adler-footer-registry p{margin:5px 0 0;color:#fff}.adler-footer-registry a{display:block;color:#fff!important;text-decoration:underline;text-underline-offset:4px;margin-top:6px}.adler-footer-registry a:focus-visible{outline:2px solid #fff;outline-offset:4px}.adler-site-footer .elementor-element-2a802cf{margin-bottom:0!important}@media(max-width:1200px){.adler-footer-registry{margin:0 24px}}@media(max-width:767px){.adler-footer-registry{grid-template-columns:1fr;gap:16px;margin:0 20px;padding:20px 0 30px;font-size:13px}}
/* Reuse existing optimized media instead of multi-megabyte background originals. */
.elementor-1398 .elementor-element.elementor-element-c360565 > .elementor-widget-wrap{background-image:url('/wp-content/uploads/2025/04/image-15-1-min-1628x2048.webp')!important}
@media(max-width:767px){.elementor-1398 .elementor-element.elementor-element-9c5b12d > .elementor-widget-wrap{background-image:url('/wp-content/uploads/2025/03/mobilka-fon-809x1536.png.webp')!important}.elementor-1398 .elementor-element.elementor-element-c360565 > .elementor-widget-wrap{background-image:url('/wp-content/uploads/2025/04/image-15-1-min-814x1024.webp')!important}}
@media(min-width:768px){.elementor-1398 .elementor-element.elementor-element-9c5b12d > .elementor-widget-wrap{background-image:url('/wp-content/uploads/2025/04/image-1-2048x1143.webp')!important}}
/* Reserve the observed tablet booking-widget height before its iframe arrives. */
@media(min-width:768px) and (max-width:1024px){#_bn_widget_{min-height:332px}}

/* Show content immediately: entrance effects must not hide sections during scroll or JS delays. */
.elementor-element.elementor-invisible,.elementor-element.animated{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}

/* Keep anchor headings below the sticky header and the address link readable. */
#rooms,#about,#reviews,#contact,#faq,#form{scroll-margin-top:180px}.adler-location-card a{color:#174441!important;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){#rooms,#about,#reviews,#contact,#faq,#form{scroll-margin-top:100px}}
