/* Small compatibility additions; original layout and typography remain in theme CSS. */
.language-ls-flag { display:inline-block; width:18px; height:12px; margin-right:5px; }
.language-ls-native { vertical-align:middle; }
.menu-item-has-children.submenu-open > .sub-menu,
.menu-item-has-children:focus-within > .sub-menu { display:block !important; opacity:1 !important; visibility:visible !important; }
.menu-item-has-children.submenu-open > .sub-menu { top:100px; }
@media (max-width:991px) {
  .pageHeaderContainer .um_flex-2 { width:75%; }
  .pageHeaderContainer .um_flex { width:25%; float:right; }
  .navbar-collapse.collapse:not(.in) { display:none !important; }
  .navbar-collapse.in { display:block !important; max-height:calc(100vh - 100px); overflow-y:auto; }
  .navbar-header { float:none; }
  .navbar-nav,.navbar-nav > li { float:none; }
}
.mail-note { font-size:13px; line-height:1.8; margin-bottom:20px; }
.mail-status:empty { display:none; }
.mail-status { clear:both; padding-top:12px; }
.mail-copy { clear:both; margin-top:12px; }
.mail-copy textarea { width:100%; min-height:180px; }
.rental-form input,.rental-form textarea { max-width:100%; }
.rental-form select { max-width:100%; }
button:disabled { opacity:.6; }
.gallery-fullscreen #siteHeader,.gallery-fullscreen #siteFooter { z-index:-1; }
.photo-dialog { width:min(1000px,95vw); max-height:95vh; padding:38px 15px 12px; border:0; background:#fff; }
.photo-dialog::backdrop { background:rgba(0,0,0,.8); }
.photo-dialog > img { display:block; max-width:100%; max-height:75vh; margin:auto; object-fit:contain; }
.photo-close { position:absolute; top:0; right:5px; padding:0 12px; border:0; background:white; font-size:28px; }
.photo-controls { display:flex; align-items:center; justify-content:center; gap:25px; margin-top:10px; }
.photo-controls button { font-size:24px; padding:0 20px; border:0; }
a:focus-visible,button:focus-visible,[role="button"]:focus-visible { outline:2px solid #00204e; outline-offset:3px; }
@media print { .printfriendly,.navbar-toggle,.photo-dialog,.mail-copy { display:none; } }
