:root{--wine:#831e27;--ink:#503b37;--line:#e6dcd5}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:18px/1.75 Georgia,'Times New Roman',serif}a{color:var(--wine);text-underline-offset:3px}.church-header{max-width:970px;margin:24px auto 0}.church-title{display:block;text-align:center;font-size:27px;line-height:1.3;text-decoration:none;margin-bottom:26px}.church-header nav{display:flex;justify-content:space-between;background:var(--wine);padding:0 12px}.church-header nav a{color:white;text-decoration:none;padding:10px 12px;font-size:13px;line-height:1.5;display:flex;align-items:center;text-align:center}.church-header nav a[aria-current]{background:#e9dcd7;color:var(--wine)}#menu-toggle{display:none}main{max-width:900px;margin:32px auto 60px;padding:0 22px}h1{font-size:30px;color:var(--wine);margin:0 0 8px;line-height:1.4}.intro,.source{color:#74645f;font-size:16px}.day-controls{display:flex;gap:12px;justify-content:space-between;margin:28px 0 14px}button{font:15px/1.4 system-ui,sans-serif;cursor:pointer;min-height:46px;padding:11px 18px;border:1px solid var(--line);border-radius:6px;background:#faf7f3;color:var(--wine)}button:hover{background:#f0e6e0}button:focus-visible,a:focus-visible{outline:3px solid #b77c58;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}#today{background:var(--wine);color:white}#calendar-status{font:14px/1.6 system-ui,sans-serif;color:#76685e;min-height:23px}#calendar-content{border:1px solid var(--line);border-radius:9px;padding:30px;background:#fffdf9;box-shadow:0 4px 20px #5a342107}.day-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}h2{font-size:26px;line-height:1.5;margin:0 0 10px;color:var(--wine)}.day-heading p{margin:3px 0}h3{font-size:21px;line-height:1.5;color:var(--wine);margin:24px 0 10px}.fasting{border-left:3px solid #b59a7b;padding-left:18px}.source{margin-top:26px;font-size:14px}#calendar-content div{overflow-wrap:anywhere}footer{text-align:center;padding:28px 20px;background:#f8f4ee;font-size:14px;color:#7c665b}footer a{display:inline-block;margin-top:12px}[hidden]{display:none!important}@media(max-width:1000px){.church-header{margin:0}.church-title{background:var(--wine);color:white;font-size:22px;padding:22px 16px;margin:0}.church-title span{font-size:17px}#menu-toggle{display:block;width:100%;border-radius:0;border-width:0 0 1px;font-size:17px;text-align:left;padding:15px 20px}.church-header nav{display:none;flex-direction:column;padding:6px 12px;background:#faf7f3}.church-header nav.open{display:flex}.church-header nav a{color:var(--wine);font-size:17px;text-align:left;border-bottom:1px solid var(--line);padding:10px}main{margin-top:24px;padding:0 18px}h1{font-size:27px}#calendar-content{padding:20px}h2{font-size:23px}.day-controls{gap:7px}.day-controls button{padding:10px 8px;font-size:13px;flex:1}.intro{font-size:16px}}
