@media (max-width:1250px){.logo img{height:calc(var(--logo-height) - 15px);max-width:600px}}@media (max-width:1100px){.topbar{top:0;padding:8px 12px}.logo img{height:140px;max-width:500px}.menu-panel{top:58px;right:0;width:250px}.forecast-grid{grid-template-columns:repeat(3,1fr)}.gallery-slide img{height:250px}}@media (max-width:900px){.bg-video{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;transform:none;top:0;left:0}.logo img{height:122px;max-width:420px}.topbar{padding:8px 12px}.header-icon,.menu-toggle{width:42px;height:42px;font-size:15px}.reservation-btn{right:14px;bottom:14px;padding:13px 18px;font-size:14px}.reservation-btn i{font-size:17px}.kitchen-grid{grid-template-columns:1fr}.modal-box{padding:20px;border-radius:24px}.reservation-modal-box{padding:10px;border-radius:20px}.modal-title{font-size:24px}.map-box iframe{height:250px}.gallery-nav{width:40px;height:40px;font-size:15px}.gallery-slide img{height:240px}.status-top-grid{grid-template-columns:repeat(2,1fr)}.status-bottom-grid{grid-template-columns:1fr}.forecast-grid{grid-template-columns:repeat(2,1fr)}#mainReservationFrame{min-height:84vh;height:84vh}.kitchen-item .kitchen-image-box{height:300px;padding:14px}}@media (max-width:560px){.topbar{gap:8px;padding:6px 10px}.logo img{height:var(--mobile-logo-height);max-width:var(--mobile-logo-max-width)}.header-actions{gap:6px}.header-icon,.menu-toggle{width:var(--mobile-icon-size);height:var(--mobile-icon-size);font-size:14px}.menu-panel{top:50px;width:var(--mobile-menu-width)}.reservation-btn{right:var(--mobile-res-right);bottom:var(--mobile-res-bottom);padding:12px 16px;font-size:13px;gap:8px}.status-top-grid,.forecast-grid{grid-template-columns:1fr}.status-live-value{font-size:24px}.gallery-slide img{height:var(--mobile-gallery-h)}#mainReservationFrame{min-height:82vh;height:82vh}.contact-card{padding:16px}.contact-link{padding:12px 14px;gap:10px;border-radius:18px}.contact-link i{width:48px;height:48px;min-width:48px;font-size:18px}.contact-link[href^="mailto:"] span{font-size:11px;white-space:nowrap;letter-spacing:-.2px}.contact-link span{font-size:13px}.social-row a{width:48px;height:48px;min-width:48px;font-size:18px}.kitchen-item .kitchen-image-box{height:var(--mobile-kitchen-h);padding:12px}.kitchen-item img{border-radius:var(--kitchen-img-radius)}}
