.liturgical-header{border-bottom:1px solid hsl(var(--border) / .5);-webkit-backdrop-filter:blur(16px)saturate(180%);font-family:var(--font-ui);background:linear-gradient(#fdfcfad9 0%,#f7f5f3cc 100%);padding-left:calc(100vw - 100%);transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s ease-out slideDown;box-shadow:0 1px 3px #0000000d,0 0 0 1px #b4530908}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.dark .liturgical-header{background:linear-gradient(#0c0a09d9 0%,#1c1917cc 100%);box-shadow:0 1px 3px #0000004d,0 0 0 1px #f59e0b0d}.liturgical-logo{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--accent)) 100%);border:1px solid hsl(var(--primary));transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #b4530940,inset 0 0 0 1px #b453091a}.liturgical-logo:hover{transform:scale(1.05)rotate(2deg);box-shadow:0 4px 12px #b4530959,inset 0 0 0 1px #b4530933}.dark .liturgical-logo{box-shadow:0 2px 8px #f59e0b4d,inset 0 0 0 1px #f59e0b26}.dark .liturgical-logo:hover{box-shadow:0 4px 12px #f59e0b66,inset 0 0 0 1px #f59e0b40}.liturgical-nav-link{color:hsl(var(--secondary));background:hsl(var(--background) / .6);border:1px solid hsl(var(--border) / .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.liturgical-nav-link:before{content:"";background:linear-gradient(90deg,#0000,#b4530926,#0000);width:100%;height:100%;transition:left .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.liturgical-nav-link:after{content:"";opacity:0;background:linear-gradient(135deg,#b453090d,#0000 50%,#6f1d1b0d);transition:opacity .3s;position:absolute;inset:0}.liturgical-nav-link:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .7);transform:translateY(-2px);box-shadow:0 4px 12px #b4530933,0 0 0 1px #b453091a}.liturgical-nav-link:hover:before{left:100%}.liturgical-nav-link:hover:after{opacity:1}.liturgical-nav-link:active{transition-duration:.1s;transform:translateY(0)}.dark .liturgical-nav-link{background:hsl(var(--background) / .4);border-color:hsl(var(--border) / .3)}.dark .liturgical-nav-link:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);box-shadow:0 4px 12px #f59e0b40,0 0 0 1px #f59e0b26}@media (max-width:640px){.liturgical-nav-link{padding:.4rem .75rem;font-size:.9rem}}
.liturgical-footer{border-top:1px solid hsl(var(--border) / .5);border-bottom:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(16px)saturate(180%);font-family:var(--font-ui);background:linear-gradient(#fdfcfad9 0%,#f7f5f3e6 50%,#f1ebe3f2 100%);padding-left:calc(100vw - 100%);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 -1px 3px #0000000d,0 0 0 1px #b4530908}.liturgical-footer:before{content:"";background:linear-gradient(90deg, transparent 0%, hsl(var(--primary) / .3) 25%, hsl(var(--accent) / .3) 50%, hsl(var(--primary) / .3) 75%, transparent 100%);height:2px;animation:3s ease-in-out infinite shimmerLine;position:absolute;top:0;left:0;right:0}@keyframes shimmerLine{0%,to{opacity:.5}50%{opacity:1}}.dark .liturgical-footer{background:linear-gradient(#0c0a09d9 0%,#12100ee6 50%,#181614f2 100%);box-shadow:0 -1px 3px #0000004d,0 0 0 1px #f59e0b0d}.liturgical-footer button,.liturgical-footer a[role=button]{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.liturgical-footer button:after,.liturgical-footer a[role=button]:after{content:"";opacity:0;background:linear-gradient(135deg,#b453091a,#0000 50%,#6f1d1b1a);transition:opacity .3s;position:absolute;inset:0}.liturgical-footer button:hover:after,.liturgical-footer a[role=button]:hover:after{opacity:1}.liturgical-footer p{transition:color .3s}.liturgical-footer a{transition:color .3s;position:relative}.liturgical-footer a:after{content:"";background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--accent)));width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0}.liturgical-footer a:hover{color:hsl(var(--primary))}.liturgical-footer a:hover:after{width:100%}@media (max-width:640px){.liturgical-footer{padding-top:1.5rem;padding-bottom:1.5rem}}
