/* Authorised batch 2 navigation; retained static export. */
.begin-week { margin: -1rem auto 1.5rem; text-align: center; }
.begin-week a { display: inline-block; padding: .8rem 1.15rem; border: 1px solid #77332e; color: #77332e; background: #fff; font: 700 1rem/1.4 system-ui, sans-serif; text-decoration: none; }
.seven-days-wrap > .day-grid { margin-bottom: 3.25rem; }
.daily-section-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.2rem; margin: -1.5rem 0 2.5rem; }
.daily-section-links a { padding: .5rem .2rem; color: #77332e; font: 600 1rem/1.4 system-ui, sans-serif; text-underline-offset: .2em; }
.day-switcher { gap: .5rem; flex-wrap: wrap; }
.day-switcher a { width: auto; min-width: 3rem; min-height: 3rem; height: auto; padding: .55rem .35rem; font-size: .875rem; line-height: 1.4; flex-shrink: 0; }
.begin-week a:focus-visible, .daily-section-links a:focus-visible, .day-switcher a:focus-visible, .skip-link:focus-visible { outline: 3px solid #77332e; outline-offset: 4px; }
#main, #scripture, #meditation, #prayer-heading, #embodied-response { scroll-margin-block-start: 8rem; }
#main:focus, #scripture:focus, #meditation:focus, #prayer-heading:focus, #embodied-response:focus { outline: 2px solid #77332e; outline-offset: -2px; }
