/* Consistent layout and accessible controls across the public pages. */
html{min-height:100%}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page{flex:1 0 auto}.footer{margin-top:auto;padding-bottom:calc(30px + env(safe-area-inset-bottom))}a:focus-visible,button:focus-visible{outline:3px solid #c9a14a;outline-offset:4px}.ism-install:not(.show){visibility:hidden}.ism-install.show{visibility:visible}.ism-ios-card{max-height:calc(100dvh - 28px);overflow-y:auto}.menu-btn{touch-action:manipulation}@media(max-width:720px){.prayer-table{min-width:0!important}.table-wrap{overflow-x:hidden}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.tagline{overflow-wrap:anywhere}}

/* Keep the shared header and navigation steady on each page load. */
body>header,body>header *,body>header::before,body>header::after,.nav-wrap,.nav-wrap *{animation:none!important}
@media print{main.page{animation:none!important;transform:none!important;opacity:1!important}}
