/* Zlatni Bol shared refinements. Keep the established design. */
.apartment-name-menu.meganizr { height: 32px; padding-top: 4px; }
.apartment-name-menu.meganizr > li { height: 28px; }
.apartment-name-menu.meganizr > li > a { line-height: 25px; padding-top: 2px; }
.apartment-name-menu.meganizr > li::after { height: 28px; }
#content table, #content0 table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 13px; }
#content th, #content td, #content0 th, #content0 td { padding: 9px 10px; text-align: left; border-bottom: 1px solid #d9e3e9; vertical-align: top; }
#content thead, #content0 thead { background: #eef5fa; }
#content caption, #content0 caption { text-align: left; font-weight: bold; padding: 8px 0; }
#content .zb-faq h3 { margin-top: 20px; line-height: 1.4; }
.languages.zb-languages { display: flex; flex-wrap: wrap; gap: 5px 12px; align-items: center; width: auto; max-width: 790px; }
.zb-languages a { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; text-decoration: none; }
.zb-languages a[aria-current="page"] { font-weight: bold; text-decoration: underline; }
.zb-languages img { width: 20px; height: 13px; object-fit: cover; }
.zb-page > p, .zb-page > section > p { line-height: 1.65; margin: 0 0 14px; }
.zb-page > h2, .zb-page > section > h2 { margin-top: 25px; line-height: 1.4; }
.zb-rates-scroll { max-width:100%; overflow-x:auto; }
#content .zb-accommodation-rates, #content0 .zb-accommodation-rates { min-width:780px; font-size:13px; }
.zb-accommodation-rates .zb-rate-dates { display:inline-block; font-weight:normal; line-height:1.6; margin-top:8px; white-space:nowrap; }
#content .zb-accommodation-rates td, #content0 .zb-accommodation-rates td { white-space:nowrap; }
.zb-page-direction { display:inline-block; min-height:50px; padding:8px 12px; box-sizing:border-box; color:#3577bd; font-size:18px; line-height:34px; }
.zb-page-direction:hover { text-decoration:underline; }
.zb-villa-prices table { border-collapse:collapse; width:100%; margin:16px 0 24px; }
.zb-villa-prices th, .zb-villa-prices td { border:1px solid #d5dce0; padding:10px 14px; text-align:left; }
.zb-villa-prices thead { background:#eef5f8; }
.meganizr:not(.apartment-name-menu) > li:focus-within > div,
.meganizr:not(.apartment-name-menu) > li:focus-within > ul { opacity:1; visibility:visible; }
@media (max-width:600px) { .bol-video-grid { grid-template-columns:1fr; } }
@media (max-width: 1159px) {
 #wrapper-menu-top, #wrapper-top, #header, #wrapper-content, #wrapper-footer { width:100%; max-width:100%; box-sizing:border-box; }
 #content, #content0 { float:none; width:100%; box-sizing:border-box; padding:16px; background:none; }
 #wrapper-menu-page { float:none; width:auto; max-width:100%; margin:20px 16px; background:#f5f7f9; padding:12px; box-sizing:border-box; }
 .zb-apartment-scroll { width:100%; overflow-x:auto; }
 .zb-apartment-scroll .apartment-name-menu, .zb-apartment-scroll .apartment-photo-menu { margin-left:0; margin-right:0; }
 .meganizr:not(.apartment-name-menu) { display:flex; flex-wrap:wrap; width:100%; height:auto; box-sizing:border-box; padding:4px; }
 .meganizr:not(.apartment-name-menu) > li { float:none; height:auto; }
 .meganizr:not(.apartment-name-menu) > li > a { padding:4px 10px; line-height:30px; }
 .meganizr:not(.apartment-name-menu) > li { position:static; }
 .meganizr:not(.apartment-name-menu) > li > div, .meganizr:not(.apartment-name-menu) > li > ul { display:none; width:100%!important; box-sizing:border-box; left:0!important; right:0!important; top:100%!important; max-height:70vh; overflow:auto!important; }
 .meganizr:not(.apartment-name-menu) > li:hover > div, .meganizr:not(.apartment-name-menu) > li:hover > ul,
 .meganizr:not(.apartment-name-menu) > li:focus-within > div, .meganizr:not(.apartment-name-menu) > li:focus-within > ul { display:block; opacity:1; visibility:visible; }
 .meganizr:not(.apartment-name-menu) [class$="-col"] { width:auto; float:none; max-width:100%; box-sizing:border-box; }
 #content img, #content0 img { max-width:100%; height:auto!important; box-sizing:border-box; }
 #content iframe, #content0 iframe { max-width:100%; }
 .zb-page { overflow-wrap:break-word; }
 .zb-page figure { margin-left:0; margin-right:0; }
 .zb-page table { table-layout:auto; }
 #content img[src$="zlatni-bol-living-room.jpg"] { width:100%!important; aspect-ratio:860/205; object-fit:cover; }
 .zb-languages { float:none; padding:10px 12px; }
 #top .address { float:none; padding:0 12px 10px; }
 #header { background-size:cover; background-position:center; }
 #header h1 { font-size:24px; line-height:1.3; padding:126px 12px 12px; margin:0; }
 #header .split-accommodation-link, #header .split-accommodation-link img { width:100px; height:100px; }
 #header .split-accommodation-link { right:12px; top:12px; }
 #footer { margin:0 12px; overflow-wrap:anywhere; }
}
