/* Bounded maintenance: readable navigation and native Joomla contact layout. */
@media(min-width:992px){.museum-main-nav a,.museum-main-nav .mod-menu__sub a{color:#595959!important}.museum-main-nav a:hover,.museum-main-nav a:focus,.museum-main-nav .active>a,.museum-main-nav .current>a{color:#000!important}}
.com-contact{width:min(100%,1140px);margin:0 auto;padding:42px 15px 72px}.com-contact__container{margin-bottom:28px}.com-contact__address{line-height:1.8}.com-contact__form{max-width:760px}.com-contact__form fieldset{min-width:0;margin:0;padding:20px;border:1px solid #ccc}.com-contact__form legend{padding:0 8px;font-size:18px;font-weight:600}.com-contact__form .controls input,.com-contact__form .controls textarea{max-width:100%}.com-contact__form .btn{min-height:44px}.com-contact__form :focus-visible{outline:3px solid #594326;outline-offset:3px}
.museum-virtual-back{position:fixed;bottom:76px;left:12px;z-index:10000;max-width:calc(100vw - 24px);padding:12px 16px;border:1px solid #bbb;border-radius:3px;background:#fff;color:#222!important;box-shadow:0 2px 12px #0003;font:600 13px/1.4 system-ui,sans-serif;text-decoration:none}.museum-virtual-back:focus-visible{outline:3px solid #a88046;outline-offset:3px}.museum-virtual-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:480px){.com-contact{padding:28px 15px 56px}.com-contact__form fieldset{padding:16px}.museum-virtual-back{padding:10px 12px;font-size:12px}}
