/* Preserve original desktop geometry; additions affect keyboard focus and maps only. */
a:focus-visible,button:focus-visible{outline:2px solid #a97721;outline-offset:3px}
.local-map{max-width:100%;box-sizing:border-box;background:#e6e5e2;border:1px solid #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#444;font:15px/1.6 Arial,sans-serif;clear:both}
.local-map iframe{width:100%;height:100%;border:0}.local-map p{margin:8px}
#main-nav li:focus-within>ul{display:block;visibility:visible;opacity:1}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Classic KSA viewport footer fix. */
html,body{min-height:100%}
#body-container{min-height:100vh;display:flex;flex-direction:column}
#header,#footer{flex-shrink:0}
/* Move the theme's negative offset to the flex item, preserving its texture. */
#main-bg{flex:1 0 auto;margin-top:-68px}
#main{margin-top:0!important}
body.header-style-center.with-featured-content #main-bg{margin-top:-382px}
body.header-style-left.with-featured-content #main-bg{margin-top:-313px}
#main-wrapper{border-radius:0 0 16px 16px}
/* End classic KSA viewport footer fix. */
