/* Small functional corrections; the original theme styles remain authoritative. */
img{max-width:100%;height:auto}iframe{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:4px}header .logo-container a{display:inline-block}.booking-contact{margin:25px 0}.booking-contact .btn-custom{display:inline-block;padding:12px 20px}.menu-mobile{display:none}#prevslide,#nextslide,#play-button{cursor:pointer}.recovery-pause{position:fixed;bottom:15px;right:20px;z-index:200;background:#342621;color:#fff;border:1px solid #fff;padding:6px 12px}#slidecaption{pointer-events:none}.page-inner img{height:auto}.flexslider{max-width:100%}
@media(max-width:767px){header{position:relative;margin-top:15px;height:auto}header .header-inner{min-height:116px}.logo-container{text-align:center!important}.menu-container{padding-bottom:12px}#nav{display:none!important}.selectnav{display:none!important}.menu-mobile{display:block;width:100%;margin:14px auto;padding:12px;background:#f39400;color:#fff;border:0;font-size:16px}.lang-switch{display:none!important}#content-wrapper{margin-top:20px!important;padding-top:0!important}.page-inner,.sb.inner{padding:20px!important}#canvas{width:100%}.de-menu{height:auto}.room-list .box{width:100%}.container{max-width:100%}#footer .footer-inner{padding:15px}#footer .text{width:100%}.slide_text{display:block!important}.slide-desc,#slidecaption h2{font-size:22px!important;line-height:1.35!important}#slidecaption{top:55%!important}#slidecaption .container{padding:0 20px}.gallery img{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Room galleries: independent of the retired WordPress gallery initialization. */
.room-carousel{width:100%;margin:0 0 25px;text-align:left;outline-offset:4px}.room-carousel-stage{position:relative;background:#211b17;overflow:hidden;aspect-ratio:3/2}.room-carousel .room-carousel-photo{display:block;width:100%;height:100%;object-fit:contain;margin:0}.room-carousel .room-carousel-photo[hidden]{display:none!important}.room-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:54px;border:0;border-radius:0;background:rgba(52,38,33,.8);color:white;font:36px/1 Georgia,serif;cursor:pointer}.room-carousel-arrow:hover{background:#f39400}.room-carousel-arrow.prev{left:0}.room-carousel-arrow.next{right:0}.room-carousel-count{text-align:right;font-size:14px;margin:6px 0;color:#513d32}.room-carousel-thumbs{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}.room-carousel-thumbs button{flex:0 0 110px;border:3px solid transparent;background:none;padding:0;cursor:pointer;opacity:.65}.room-carousel-thumbs button[aria-pressed=true]{border-color:#f39400;opacity:1}.room-carousel-thumbs button:hover{opacity:1}.room-carousel-thumbs img{display:block;width:100%;height:74px;object-fit:cover}.room-carousel button:focus-visible{outline:3px solid #f39400;outline-offset:2px}.room-carousel-stage{touch-action:pan-y}@media(max-width:767px){.room-carousel-thumbs button{flex-basis:88px}.room-carousel-thumbs img{height:62px}}
.room-carousel-thumbs{position:relative}

/* Geometric arrows, independent of character encoding and icon fonts. */
.room-carousel-arrow{display:flex;align-items:center;justify-content:center;font-size:0}
.room-carousel-arrow::before{content:"";display:block;width:15px;height:15px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg)}
.room-carousel-arrow.prev::before{transform:rotate(-135deg)}
