/* Small modern browser fixes; the original layout remains in style.css. */
.wpb_image_grid_ul::after { content: ""; display: table; clear: both; }
.longma-gallery-image { cursor: zoom-in; }
.google-map .map img { object-fit: cover; width: 100%; height: 90px; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #84141f; outline-offset: 3px; }
.longma-cookie-settings { position: fixed; left: 18px; bottom: 18px; z-index: 990; width: 40px; height: 40px; border: 1px solid #71111c; border-radius: 50%; color: #fff; background: #71111c; cursor: pointer; font: 25px Arial, sans-serif; box-shadow: 0 1px 5px #5555; }
#moove_gdpr_cookie_info_bar { z-index: 99999; }
#moove_gdpr_cookie_modal.longma-cookie-open { display: flex !important; align-items: center; justify-content: center; position: fixed; inset: 0; z-index: 100001; background: #000d; content-visibility: visible; padding: 30px; box-sizing: border-box; overflow: auto; }
#moove_gdpr_cookie_modal *, #moove_gdpr_cookie_info_bar * { box-sizing: border-box; }
#moove_gdpr_cookie_modal.longma-cookie-open .moove-gdpr-modal-content { max-width: 1100px; width: 100%; height: min(650px, 90vh); min-height: 0; max-height: 90vh; margin: auto; background: #fff; overflow: visible; position: relative; }
#moove_gdpr_cookie_modal.longma-cookie-open .moove-gdpr-modal-right-content { display: flex; flex-direction: column; height: 100%; gap: 15px; }
#moove_gdpr_cookie_modal.longma-cookie-open .main-modal-content { flex: 1; overflow: auto; min-height: 0; max-height: none; height: auto; }
#moove_gdpr_cookie_modal.longma-cookie-open .moove-gdpr-tab-main, #moove_gdpr_cookie_modal.longma-cookie-open .moove-gdpr-tab-main-content { height: auto; max-height: none; }
#moove_gdpr_cookie_modal.longma-cookie-open .moove-gdpr-modal-footer-content { position: relative; height: auto; flex-shrink: 0; padding: 16px 0; }
#moove_gdpr_cookie_modal.longma-cookie-open .moove-gdpr-modal-save-settings { display: inline-block !important; }
#moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder img { max-width: 100%; height: auto; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-close { position: absolute; right: 10px; top: 10px; z-index: 2; }
#longma-lightbox { position: fixed; inset: 0; margin: auto; border: 0; padding: 32px; background: #fff; width: fit-content; height: fit-content; max-width: calc(100vw - 60px); max-height: 95vh; overflow: visible; box-sizing: border-box; box-shadow: 0 4px 35px #0008; }
#longma-lightbox::backdrop { background: #000c; }
#longma-lightbox figure { margin: 0; }
#longma-lightbox figure img { display: block; max-width: min(80vw, 1100px); max-height: 80vh; width: auto; height: auto; margin: 0 auto; }
#longma-lightbox figcaption { padding-top: 12px; color: #333; font-size: 14px; text-align: center; }
#longma-lightbox button { position: absolute; width: 36px; height: 36px; border-radius: 50%; background: #71111c; color: #fff; font: 30px/36px Arial,sans-serif; cursor: pointer; }
.longma-lightbox-close { right: -12px; top: -12px; }
.longma-lightbox-previous { left: -18px; top: calc(50% - 18px); }
.longma-lightbox-next { right: -18px; top: calc(50% - 18px); }
@media (max-width: 600px) {
    #moove_gdpr_cookie_modal.longma-cookie-open { padding: 12px; }
    #moove_gdpr_cookie_modal.longma-cookie-open .moove-gdpr-modal-content { min-width: 0; height: 90vh; }
    #moove_gdpr_cookie_modal.longma-cookie-open .moove-gdpr-modal-left-content { float: none; height: auto; padding: 15px; }
    #moove_gdpr_cookie_modal.longma-cookie-open .moove-gdpr-company-logo-holder { display: none; }
    #moove_gdpr_cookie_modal.longma-cookie-open .moove-gdpr-modal-right-content { height: calc(90vh - 155px); }
    #longma-lightbox { padding: 14px; }
}
