:root{--clr-bg: #FAF8F5;--clr-bg-alt: #F4F0E8;--clr-surface: #FFFFFF;--clr-brick-dark: #5E1F1F;--clr-brick: #7A2828;--clr-brick-light: #9B3838;--clr-brick-soft: #F9EFEF;--clr-wood-gold: #B85C37;--clr-gold-hover: #9E4A28;--clr-gold-light: #FAF4EE;--clr-gold-border: rgba(184, 92, 55, .35);--clr-navy: #2C3E50;--clr-text-main: #1A202C;--clr-text-muted: #4A5568;--clr-border: #D2C9BD;--clr-border-dark: #A89C8C;--clr-leaf-green: #486E45;--clr-leaf-green-dark: #2F4D2D;--clr-leaf-green-soft: #EFF4EE;--clr-leaf-green-border: #9BB898;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition: all .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.high-contrast{--clr-bg: #000000 !important;--clr-bg-alt: #000000 !important;--clr-surface: #000000 !important;--clr-text-main: #FFFFFF !important;--clr-text-muted: #FFFFFF !important;--clr-border: #FFFFFF !important;--clr-border-dark: #FFFFFF !important;--clr-wood-gold: #FFFF00 !important;--clr-gold-light: #000000 !important;--clr-gold-border: #FFFF00 !important;--clr-brick: #FFFF00 !important;--clr-brick-dark: #000000 !important;--clr-brick-soft: #000000 !important}body.high-contrast *,body.high-contrast *:before,body.high-contrast *:after{border-color:#fff!important}body.high-contrast .site-header,body.high-contrast .main-heading-container,body.high-contrast .main-navigation,body.high-contrast .nav-tabs,body.high-contrast .top-utility-bar,body.high-contrast .site-footer,body.high-contrast .card,body.high-contrast .reading-box,body.high-contrast .sermon-box,body.high-contrast .scripture-card,body.high-contrast .sermon-card,body.high-contrast .bank-details-box,body.high-contrast .admin-header-box,body.high-contrast .visual-parity-container,body.high-contrast .form-control,body.high-contrast .schedule-image-container,body.high-contrast .clergy-card,body.high-contrast .clergy-avatar-wrapper,body.high-contrast .clergy-no-photo,body.high-contrast .doc-card,body.high-contrast .address-box,body.high-contrast .modal-container,body.high-contrast .modal-header,body.high-contrast .active-date-banner{background-color:#000!important;background:#000!important;color:#fff!important;border:2px solid #FFFFFF!important}body.high-contrast h1,body.high-contrast h2,body.high-contrast h3,body.high-contrast h4,body.high-contrast h5,body.high-contrast h6,body.high-contrast label,body.high-contrast .scripture-label,body.high-contrast .sermon-title,body.high-contrast .bank-label,body.high-contrast .calendar-label,body.high-contrast .page-title,body.high-contrast .section-title,body.high-contrast .main-title-primary,body.high-contrast .main-title-secondary,body.high-contrast .sub-heading,body.high-contrast .clergy-name{color:#ff0!important}body.high-contrast p,body.high-contrast span:not(button span):not(a span):not(.btn span):not(.copy-btn span):not(.a11y-btn span):not(.nav-link span):not(.admin-tab-btn span):not(.file-trigger-btn span):not(.footer-link-btn span),body.high-contrast blockquote,body.high-contrast .page-subtitle,body.high-contrast .section-subtitle,body.high-contrast .text-muted,body.high-contrast .sermon-text,body.high-contrast .scripture-quote,body.high-contrast .bank-val,body.high-contrast .iban-code,body.high-contrast .clergy-desc,body.high-contrast .lead-text{color:#fff!important}body.high-contrast button,body.high-contrast .btn,body.high-contrast .btn-blue,body.high-contrast .btn-primary,body.high-contrast .btn-gold,body.high-contrast .copy-btn,body.high-contrast .date-nav-btn,body.high-contrast .today-btn,body.high-contrast #adminTodayQuickBtn,body.high-contrast .lang-toggle-btn,body.high-contrast .lang-btn,body.high-contrast .nav-link.active,body.high-contrast .admin-tab-btn.active,body.high-contrast .a11y-btn.active,body.high-contrast .contrast-btn{background-color:#ff0!important;background:#ff0!important;color:#000!important;font-weight:900!important;border:2px solid #FFFFFF!important}body.high-contrast button *,body.high-contrast .btn *,body.high-contrast .btn-blue *,body.high-contrast .btn-primary *,body.high-contrast .btn-gold *,body.high-contrast .copy-btn *,body.high-contrast .date-nav-btn *,body.high-contrast .today-btn *,body.high-contrast #adminTodayQuickBtn *,body.high-contrast .lang-toggle-btn *,body.high-contrast .lang-btn *,body.high-contrast .nav-link.active *,body.high-contrast .admin-tab-btn.active *,body.high-contrast .a11y-btn.active *,body.high-contrast .contrast-btn *{color:#000!important;font-weight:900!important}body.high-contrast .nav-link,body.high-contrast .admin-tab-btn,body.high-contrast .a11y-btn,body.high-contrast .btn-outline-blue,body.high-contrast .btn-outline-secondary,body.high-contrast .btn-outline-danger,body.high-contrast .file-trigger-btn,body.high-contrast .footer-link-btn,body.high-contrast .modal-close-btn,body.high-contrast #adminLogoutBtn{background-color:#000!important;background:#000!important;color:#fff!important;font-weight:700!important;border:2px solid #FFFFFF!important}body.high-contrast .nav-link:not(.active) *,body.high-contrast .admin-tab-btn:not(.active) *,body.high-contrast .a11y-btn:not(.active) *,body.high-contrast .btn-outline-blue *,body.high-contrast .btn-outline-secondary *,body.high-contrast .btn-outline-danger *,body.high-contrast .file-trigger-btn *,body.high-contrast .footer-link-btn *,body.high-contrast .modal-close-btn *,body.high-contrast .mobile-nav-toggle-btn *,body.high-contrast .admin-mobile-menu-btn *,body.high-contrast .public-reading-tab-btn *,body.high-contrast .admin-reading-lang-btn *,body.high-contrast #adminLogoutBtn *{color:#fff!important;font-weight:700!important}body.high-contrast button:hover,body.high-contrast .btn:hover,body.high-contrast .copy-btn:hover,body.high-contrast .a11y-btn:hover,body.high-contrast .contrast-btn:hover,body.high-contrast .nav-link:hover,body.high-contrast .admin-tab-btn:hover,body.high-contrast .file-trigger-btn:hover,body.high-contrast .footer-link-btn:hover,body.high-contrast .lang-toggle-btn:hover{background-color:#fff!important;background:#fff!important;color:#000!important;border-color:#ff0!important}body.high-contrast button:hover *,body.high-contrast .btn:hover *,body.high-contrast .copy-btn:hover *,body.high-contrast .a11y-btn:hover *,body.high-contrast .contrast-btn:hover *,body.high-contrast .nav-link:hover *,body.high-contrast .admin-tab-btn:hover *,body.high-contrast .file-trigger-btn:hover *,body.high-contrast .footer-link-btn:hover *,body.high-contrast .lang-toggle-btn:hover *{color:#000!important;font-weight:900!important}body.high-contrast .parity-badge,body.high-contrast .clergy-role-badge,body.high-contrast .week-badge,body.high-contrast .strength-pill{background-color:#000!important;color:#ff0!important;border:2px solid #FFFF00!important;font-weight:700!important}html.fs-large{font-size:18px}html.fs-xlarge{font-size:20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--clr-bg);color:var(--clr-text-main);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--clr-brick)}body.high-contrast h1,body.high-contrast h2,body.high-contrast h3,body.high-contrast h4{color:var(--clr-wood-gold)}p{margin-bottom:.75rem}a{color:var(--clr-brick);text-decoration:none;transition:var(--transition)}a:hover{color:var(--clr-brick-dark)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.text-muted{color:var(--clr-text-muted)}.text-sm{font-size:.9rem}.text-danger{color:#dc2626}.margin-top-sm{margin-top:.5rem}.margin-top-md{margin-top:1.25rem}.margin-top-lg{margin-top:2.25rem}.margin-bottom-sm{margin-bottom:.75rem}.margin-bottom-md{margin-bottom:1.5rem}.margin-bottom-lg{margin-bottom:2.25rem}.margin-y-md{margin-top:1.5rem;margin-bottom:1.5rem}.grid-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.home-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 960px){.home-grid{grid-template-columns:1.75fr 1fr}}.top-utility-bar{background-color:var(--clr-brick-dark);color:#f4f0e8;padding:.45rem 0;border-bottom:1px solid rgba(166,124,51,.4);font-size:.875rem}.top-utility-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.a11y-controls{display:flex;align-items:center;gap:.75rem}.a11y-label{font-weight:700;color:#fff!important;font-size:.95rem}.font-size-group{display:flex;gap:.2rem;background:#ffffff26;padding:.15rem}.a11y-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff!important;padding:.25rem .65rem;font-weight:700;font-size:.875rem;cursor:pointer;transition:var(--transition)}.a11y-btn:hover{background:#fff;color:var(--clr-brick-dark)!important}.a11y-btn.active{background:#fff;color:var(--clr-brick-dark)!important;border-color:#fff;font-weight:900}.contrast-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.4)}.top-location-link{color:#f4f0e8;font-weight:500;transition:var(--transition);border-bottom:1px dashed rgba(255,255,255,.4)}.top-location-link:hover{color:#fff;border-bottom-color:#fff}.site-header{background-color:var(--clr-surface);border-bottom:2px solid var(--clr-border)}.hero-banner-wrapper{width:100%;background:var(--clr-bg-alt);overflow:hidden;display:flex;align-items:center;justify-content:center;border-top:3px double var(--clr-brick);border-bottom:3px double var(--clr-brick)}.hero-banner-img{width:100%;height:auto;max-height:440px;object-fit:contain;display:block}.main-heading-container{background-color:var(--clr-surface);padding:1.75rem 1rem;border-bottom:1px solid var(--clr-border);text-align:center}.main-title-primary{font-family:var(--font-heading);font-size:2.15rem;font-weight:700;color:var(--clr-brick);letter-spacing:.01em;margin:0}.title-accent-line{width:70px;height:2px;background:var(--clr-wood-gold);margin:.6rem auto}.main-title-secondary{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--clr-wood-gold);font-style:italic;margin:0}@media (max-width: 768px){.main-title-primary{font-size:1.55rem}.main-title-secondary{font-size:1.1rem}}.main-navigation{background-color:var(--clr-brick);border-bottom:3px solid var(--clr-wood-gold)}.nav-container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:15px;flex-shrink:0}.hamburger-icon span{display:block;width:100%;height:2px;background-color:currentColor;transition:transform .25 ease,opacity .25s ease}.mobile-nav-toggle-btn{display:none;align-items:center;gap:.65rem;background:transparent;border:1px solid var(--clr-wood-gold);color:var(--clr-gold-light);padding:.45rem .85rem;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition)}.mobile-nav-toggle-btn:hover,.mobile-nav-toggle-btn.active{background:var(--clr-wood-gold);color:var(--clr-brick-dark)}.mobile-nav-toggle-btn.active .hamburger-icon span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-nav-toggle-btn.active .hamburger-icon span:nth-child(2){opacity:0}.mobile-nav-toggle-btn.active .hamburger-icon span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-tabs{display:flex;list-style:none;gap:.25rem;overflow-x:auto;padding:0}.nav-link{background:transparent;border:none;color:#f4f0e8;padding:.85rem 1.25rem;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition);border-bottom:3px solid transparent}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.active{background:var(--clr-brick-dark);color:var(--clr-gold-light);border-bottom-color:var(--clr-wood-gold)}.nav-lang-wrapper{display:flex;align-items:center}.lang-toggle-btn{background:transparent;border:1px solid var(--clr-wood-gold);color:var(--clr-gold-light);padding:.4rem .85rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:var(--transition)}.lang-toggle-btn:hover{background:var(--clr-wood-gold);color:var(--clr-brick-dark)}.site-main{padding-top:2rem;padding-bottom:3rem}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .35s ease forwards}.card{background-color:var(--clr-surface);border:1px solid var(--clr-border);box-shadow:0 1px 3px #00000005;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.card-header{padding:1.1rem 1.5rem;background-color:var(--clr-bg-alt);border-bottom:2px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between}.card-title,.card-header h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--clr-brick);margin:0}.card-body{padding:1.5rem}.schedule-image-container{text-align:center;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--clr-bg);border:1px dashed var(--clr-border-dark);padding:1rem}.schedule-img{max-width:100%;max-height:650px;height:auto;border:1px solid var(--clr-border);cursor:pointer}.donation-intro{font-size:1rem;color:var(--clr-text-muted);margin-bottom:1.25rem}.bank-details-box{background-color:var(--clr-gold-light);border:1px solid var(--clr-gold-border);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.bank-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(166,124,51,.2)}.bank-row:last-child{border-bottom:none;padding-bottom:0}.bank-label{font-weight:700;color:var(--clr-brick);min-width:100px}.bank-val{font-size:1.05rem;color:var(--clr-text-main)}.iban-code{font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.05em;color:var(--clr-brick-dark)}.copy-btn{background:var(--clr-surface);border:1px solid var(--clr-border-dark);color:var(--clr-brick);padding:.35rem .75rem;cursor:pointer;font-size:.875rem;font-weight:700;transition:var(--transition)}.copy-btn:hover{background:var(--clr-brick);color:#fff;border-color:var(--clr-brick)}.copy-btn:active{transform:translateY(1px) scale(.98)}.copy-btn.copied,.btn.copied,.admin-tab-btn.copied{background:var(--clr-wood-gold)!important;color:#fff!important;border-color:var(--clr-wood-gold)!important}.copy-btn.error,.btn.error,.admin-tab-btn.error{background:var(--clr-brick-dark)!important;color:#fff!important;border-color:#000!important}.readings-sermon-section{border:1px solid var(--clr-border)}.readings-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--clr-bg-alt);border-bottom:2px solid var(--clr-border)}.section-title{font-family:var(--font-heading);font-size:1.85rem;font-weight:700;color:var(--clr-brick);margin-bottom:.25rem}.section-subtitle{font-size:.95rem;color:var(--clr-text-muted);margin:0}.calendar-control-box{display:flex;align-items:center;gap:.75rem}.calendar-label{font-weight:700;color:var(--clr-brick)}.date-picker-wrapper{display:flex;align-items:center;gap:.35rem}.date-input{padding:.45rem .75rem;font-family:var(--font-body);font-size:1rem;font-weight:600;border:1px solid var(--clr-border-dark);background:var(--clr-surface);color:var(--clr-text-main);transition:all .25s ease-out;cursor:pointer}.date-input:hover{border-color:var(--clr-brick);box-shadow:0 2px 8px #7a28281a}.date-input:focus{border-color:var(--clr-brick);box-shadow:0 0 0 3px #7a282826;transform:scale(1.01)}.date-nav-btn,.today-btn{background:var(--clr-brick);color:#fff;border:none;padding:.45rem .85rem;font-weight:700;cursor:pointer;transition:var(--transition)}.date-nav-btn:hover,.today-btn:hover{background:var(--clr-brick-dark);color:var(--clr-gold-light)}.active-date-banner{background:var(--clr-gold-light);border-bottom:1px solid var(--clr-gold-border);padding:.85rem 1.5rem;font-weight:700;color:var(--clr-brick-dark);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.week-badge{background:var(--clr-brick);color:var(--clr-gold-light);padding:.25rem .75rem;font-size:.9rem;font-weight:600}.public-readings-mobile-tabs{display:none}.public-reading-tab-btn{background:var(--clr-surface);border:1px solid var(--clr-border-dark);color:var(--clr-brick-dark);padding:.55rem .6rem;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition)}.public-reading-tab-btn:hover,.public-reading-tab-btn.active{background:var(--clr-brick);color:#fff!important;border-color:var(--clr-brick-dark)}.admin-reading-lang-tabs{display:none}.admin-reading-lang-btn,.admin-clergy-lang-btn,.admin-schedule-lang-btn{background:var(--clr-surface);border:1px solid var(--clr-border-dark);color:var(--clr-brick-dark);padding:.6rem 1rem;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition)}.admin-reading-lang-btn:hover,.admin-reading-lang-btn.active,.admin-clergy-lang-btn:hover,.admin-clergy-lang-btn.active,.admin-schedule-lang-btn:hover,.admin-schedule-lang-btn.active{background:var(--clr-brick);color:#fff!important;border-color:var(--clr-brick-dark)}.readings-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}@media (min-width: 900px){.readings-grid{grid-template-columns:1fr 1fr}}.reading-box,.sermon-box{background:var(--clr-surface);border:1px solid var(--clr-border);padding:1.5rem}.box-header h3{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;color:var(--clr-brick);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--clr-wood-gold)}.scripture-card{background:#faf7f2;border:1px solid var(--clr-border);border-top:3px double var(--clr-brick);border-bottom:2px solid var(--clr-border-dark);border-left:3px solid var(--clr-brick);padding:1.35rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 4px #00000008;transition:var(--transition)}.scripture-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.scripture-card:last-child{margin-bottom:0}.scripture-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--clr-brick);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid rgba(122,40,40,.2);letter-spacing:.01em}.scripture-quote{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;line-height:1.65;color:var(--clr-text-main);margin:0;white-space:pre-line}.sermon-card{font-family:var(--font-heading);background:#fcfbf8;border:1px solid var(--clr-border);border-top:1px solid var(--clr-border-dark);border-left:3px solid var(--clr-wood-gold);padding:1.35rem 1.5rem;box-shadow:0 1px 4px #00000005;transition:var(--transition)}.sermon-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.sermon-card p,.sermon-card .text-muted{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;line-height:1.65}.sermon-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--clr-brick);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid rgba(184,92,55,.2)}.sermon-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;line-height:1.65;color:var(--clr-text-main);white-space:pre-line}.section-header-box{text-align:center;margin-bottom:2rem}.page-title{font-size:2.15rem;margin-bottom:.5rem;color:var(--clr-brick)}.page-subtitle{font-size:1.05rem;color:var(--clr-text-muted)}.clergy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.clergy-card{background:var(--clr-surface);border:1px solid var(--clr-border);padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.clergy-card.admin-draggable-card{cursor:grab;-webkit-user-select:none;user-select:none}.clergy-card.admin-draggable-card:active{cursor:grabbing}.clergy-card.admin-draggable-card:hover{border-color:var(--clr-wood-gold);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.clergy-drag-handle{position:absolute;top:8px;left:8px;background:var(--clr-bg-alt);border:1px solid var(--clr-border-dark);color:var(--clr-text-muted);font-size:.95rem;padding:2px 6px;cursor:grab;font-weight:700;display:flex;align-items:center;gap:4px}.clergy-drag-handle:active{cursor:grabbing}.clergy-card.dragging{opacity:.4;border:2px dashed var(--clr-wood-gold)!important;background:#fffdf9!important}.clergy-card.drag-over{border:2px solid var(--clr-brick)!important;box-shadow:0 0 10px #7a28284d!important;transform:scale(1.02)}.admin-card-actions{display:flex;gap:.5rem;width:100%;margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--clr-border)}.admin-card-actions .btn{flex:1}.clergy-avatar-wrapper{width:130px;height:140px;overflow:hidden;border:1px solid var(--clr-border-dark);margin-bottom:1rem;background:var(--clr-bg-alt);display:flex;align-items:center;justify-content:center}.clergy-avatar{width:100%;height:100%;object-fit:cover}.clergy-no-photo{width:100%;height:100%;background:var(--clr-bg-alt);border:1px dashed var(--clr-border-dark);color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;text-align:center;padding:.5rem}.clergy-name{font-family:var(--font-heading);font-size:1.55rem;font-weight:700;color:var(--clr-brick);margin-bottom:.25rem}.clergy-role-badge{display:inline-block;background:var(--clr-gold-light);color:var(--clr-brick-dark);border:1px solid var(--clr-gold-border);padding:.25rem .8rem;font-weight:700;font-size:.85rem;margin-bottom:.85rem}.clergy-desc{font-size:.95rem;color:var(--clr-text-muted);line-height:1.6}.contact-item{padding-bottom:.75rem;border-bottom:1px dashed var(--clr-border)}.contact-item:last-child{border-bottom:none}.jugendorth-badge{display:inline-block;background:var(--clr-brick);color:#fff;padding:.3rem .85rem;font-weight:700;font-size:.85rem;margin-bottom:.75rem}.lead-text{font-size:1.1rem;line-height:1.7;color:var(--clr-text-main)}.activity-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.activity-tags-list li{background:var(--clr-bg-alt);border:1px solid var(--clr-border-dark);color:var(--clr-brick);padding:.35rem .75rem;font-weight:600;font-size:.875rem}.sub-heading{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--clr-brick);margin-top:.75rem;margin-bottom:.85rem;padding-bottom:.35rem;border-bottom:1px solid rgba(122,40,40,.2)}.strength-pill-box{display:flex;flex-direction:column;gap:.6rem}.strength-pill{background:var(--clr-bg);border:1px solid var(--clr-border);padding:.65rem 1rem;font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--clr-brick)}.strength-pill-highlight{background:var(--clr-gold-light);border-color:var(--clr-wood-gold);border-left:3px solid var(--clr-wood-gold);color:var(--clr-brick-dark)}.address-box{font-style:normal;font-size:1.05rem;line-height:1.6;color:var(--clr-text-main);background:var(--clr-bg-alt);padding:1rem 1.2rem;border:1px solid var(--clr-border);border-left:3px solid var(--clr-brick);margin-top:.5rem}.docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.doc-card{background:var(--clr-bg-alt);border:1px solid var(--clr-border);padding:1.25rem;display:flex;align-items:center;justify-content:space-between}.admin-header-box{background:var(--clr-brick-dark);color:#fff;padding:1.75rem 2rem;margin-bottom:0;border-bottom:3px double var(--clr-wood-gold)}.admin-header-box .page-title{color:#fff;font-size:2.2rem;font-weight:700}.admin-header-box .page-subtitle{color:var(--clr-gold-light);font-size:1.1rem}.admin-fullpage-card{border-top:none}#adminLogoutBtn{background-color:var(--clr-brick)!important;color:#fff!important;font-family:var(--font-body);font-size:1.05rem!important;font-weight:700!important;padding:.6rem 1.4rem!important;border:2px solid var(--clr-brick-dark)!important;cursor:pointer;min-height:44px;box-shadow:0 2px 5px #00000026;transition:var(--transition)}#adminLogoutBtn:hover{background-color:var(--clr-brick-dark)!important;border-color:#000!important;color:#fff!important}.admin-mobile-menu-wrapper{display:none;margin-bottom:1rem}.admin-mobile-menu-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--clr-bg-alt);border:1px solid var(--clr-border-dark);color:var(--clr-brick-dark);font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition)}.admin-mobile-menu-btn .admin-menu-btn-left{display:flex;align-items:center;gap:.65rem;overflow:hidden}.admin-mobile-menu-btn .admin-menu-title{color:var(--clr-brick);white-space:nowrap}.admin-mobile-menu-btn .admin-active-tab-name{color:var(--clr-text-main);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mobile-menu-btn .admin-chevron{transition:transform .2s ease;margin-left:.5rem;flex-shrink:0}.admin-mobile-menu-btn.active{background:var(--clr-brick)!important;color:#fff!important;border-color:var(--clr-brick-dark)!important}.admin-mobile-menu-btn.active .admin-menu-title,.admin-mobile-menu-btn.active .admin-active-tab-name,.admin-mobile-menu-btn.active .admin-chevron{color:#fff!important}.admin-mobile-menu-btn.active .admin-chevron{transform:rotate(180deg)}.admin-tabs{display:flex;gap:.6rem;border-bottom:3px solid var(--clr-border);margin-bottom:1.75rem;overflow-x:auto;padding-bottom:.25rem}.admin-tab-btn{background:var(--clr-bg-alt);border:2px solid var(--clr-border-dark);color:var(--clr-brick);padding:.85rem 1.4rem;font-family:var(--font-body);font-size:1.1rem;font-weight:700;min-height:52px;cursor:pointer;transition:var(--transition);white-space:nowrap}.admin-tab-btn:hover{background:var(--clr-brick);color:#fff;border-color:var(--clr-brick-dark)}.admin-tab-btn.active{background:var(--clr-brick);color:#fff;border-color:var(--clr-brick-dark);box-shadow:inset 0 -3px 0 var(--clr-wood-gold)}.admin-tab-content{display:none}.admin-tab-content.active{display:block;animation:fadeIn .35s ease forwards}.admin-tab-content h4,.admin-tab-content h5{font-family:var(--font-heading)!important;font-size:1.95rem!important;font-weight:700!important;color:var(--clr-brick)!important;line-height:1.3!important;margin-top:.5rem!important;margin-bottom:1.25rem!important;padding-bottom:.5rem!important;border-bottom:2px solid var(--clr-border-dark)!important}.admin-tab-content h5{font-size:1.6rem!important;border-bottom:1px dashed var(--clr-border-dark)!important;margin-top:1.5rem!important}.visual-parity-container{background:var(--clr-bg);border:1px dashed var(--clr-border-dark);padding:1.25rem}.parity-badge{display:inline-block;background:var(--clr-wood-gold);color:#fff;font-weight:700;font-size:.9rem;padding:.3rem .75rem;margin-bottom:1rem}.clergy-preview-box{display:flex;justify-content:center}.admin-form-compact{max-width:600px}.admin-tab-content .form-group{width:100%}.admin-tab-content .form-control,.admin-tab-content select,.admin-tab-content input[type=text],.admin-tab-content input[type=password],.admin-tab-content input[type=url],.admin-tab-content input[type=date],.admin-tab-content textarea,.admin-tab-content .custom-file-box{width:100%;max-width:100%;box-sizing:border-box}.custom-file-box{display:flex;align-items:center;gap:.85rem;padding:.5rem .75rem;background:var(--clr-surface);border:2px solid var(--clr-border-dark);position:relative;min-height:50px;width:100%}.custom-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}.file-trigger-btn{pointer-events:none;white-space:nowrap;font-weight:700;z-index:1}.file-name-text{font-size:.95rem;color:var(--clr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.form-group label{display:block;font-weight:700;font-size:1.1rem;color:var(--clr-brick);margin-bottom:.45rem}.form-control{width:100%;padding:.75rem .95rem;font-family:var(--font-body);font-size:1.05rem;line-height:1.5;border:2px solid var(--clr-border-dark);background:var(--clr-surface);color:var(--clr-text-main);min-height:48px;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--clr-brick);box-shadow:0 0 0 3px #7a282826}.admin-tab-content input[type=text],.admin-tab-content input[type=password],.admin-tab-content input[type=url],.admin-tab-content input[type=date],.admin-tab-content input.form-control,.admin-tab-content textarea.form-control{scrollbar-width:thin;scrollbar-color:var(--clr-brick, #7A2828) var(--clr-bg-alt, #F4F0E8)}.admin-scroll-input{min-height:54px;line-height:1.45;resize:vertical;overflow-y:auto!important;overflow-x:auto!important}.admin-tab-content input::-webkit-scrollbar,.admin-tab-content textarea::-webkit-scrollbar,.admin-tab-content .form-control::-webkit-scrollbar{height:8px!important;width:8px!important;display:block!important}.admin-tab-content input::-webkit-scrollbar-track,.admin-tab-content textarea::-webkit-scrollbar-track,.admin-tab-content .form-control::-webkit-scrollbar-track{background:var(--clr-bg-alt, #F4F0E8)!important;border-radius:0!important;border:1px solid var(--clr-border, #D2C9BD)}.admin-tab-content input::-webkit-scrollbar-thumb,.admin-tab-content textarea::-webkit-scrollbar-thumb,.admin-tab-content .form-control::-webkit-scrollbar-thumb{background:var(--clr-brick, #7A2828)!important;border-radius:0!important}.admin-tab-content input::-webkit-scrollbar-thumb:hover,.admin-tab-content textarea::-webkit-scrollbar-thumb:hover,.admin-tab-content .form-control::-webkit-scrollbar-thumb:hover{background:var(--clr-brick-dark, #5E1F1F)!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;font-family:var(--font-body);font-size:1rem;font-weight:700;min-height:44px;cursor:pointer;border:none;transition:var(--transition)}.btn-blue,.btn-primary{background-color:var(--clr-brick);color:#fff}.btn-blue:hover{background-color:var(--clr-brick-dark);color:var(--clr-gold-light)}.btn-gold{background-color:var(--clr-wood-gold);color:#fff}.btn-gold:hover{background-color:var(--clr-gold-hover);color:#fff}.btn-orange{background-color:#d97706;color:#fff}.btn-orange:hover{background-color:#b45309;color:#fff}.btn-outline-blue{background:transparent;border:1px solid var(--clr-brick);color:var(--clr-brick)}.btn-outline-blue:hover{background:var(--clr-brick);color:#fff}.btn-outline-secondary{background:transparent;border:1px solid var(--clr-border-dark);color:var(--clr-text-muted)}.btn-block{width:100%}.btn-sm{padding:.35rem .75rem;font-size:.875rem;min-height:36px}.order-btn{background:var(--clr-bg-alt);border:1px solid var(--clr-border-dark);color:var(--clr-brick);padding:.3rem .6rem;cursor:pointer;font-size:.85rem;font-weight:700}.order-btn:hover{background:var(--clr-brick);color:#fff}.site-footer{background-color:var(--clr-brick-dark);color:#f4f0e8;padding:2.5rem 0 1.5rem;border-top:3px solid var(--clr-wood-gold)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.15)}.footer-col h3{font-family:var(--font-heading);color:#fff;font-size:1.35rem;margin-bottom:.25rem}.footer-sub{color:var(--clr-gold-light);font-style:italic;font-size:.95rem;margin:0}.footer-col-address strong{color:#fff;display:block;margin-bottom:.25rem}.footer-col-address p{color:#f4f0e8;margin:0}.footer-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-link-btn{background:transparent;border:none;color:#f4f0e8;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);padding:0}.footer-link-btn:hover{color:var(--clr-gold-light);text-decoration:underline}.footer-sep{color:#ffffff4d}.footer-bottom{padding-top:1.5rem;font-size:.875rem;color:#d2c9bd}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172abf;z-index:1000;align-items:center;justify-content:center}.modal-overlay.active{display:flex;animation:fadeIn .25s ease forwards}.modal-container{background:var(--clr-surface);max-width:600px;width:90%;max-height:85vh;overflow-y:auto;border:1px solid var(--clr-border-dark)}.modal-header{padding:1.1rem 1.5rem;background:var(--clr-bg-alt);border-bottom:1px solid var(--clr-border);display:flex;justify-content:space-between;align-items:center}.modal-close-btn{background:transparent;border:none;font-size:1.75rem;cursor:pointer;color:var(--clr-text-muted)}.modal-body{padding:1.5rem}.toast-notification,.inline-action-feedback{position:fixed;top:1.25rem;right:1.25rem;left:auto!important;z-index:99999;display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1.25rem;font-family:var(--font-body);font-size:.95rem;font-weight:700;line-height:1.35;border-radius:0!important;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;pointer-events:none;box-shadow:0 8px 24px #00000029;white-space:normal;max-width:min(420px,90vw)}.toast-notification.active,.inline-action-feedback.active{opacity:1;visibility:visible;transform:translateY(0)}.toast-notification.success,.inline-action-feedback.success{background-color:var(--clr-leaf-green-soft, #EFF4EE);color:var(--clr-leaf-green-dark, #2F4D2D);border:1px solid var(--clr-leaf-green-border, #9BB898);border-left:4px solid var(--clr-leaf-green, #486E45)}.toast-notification.error,.inline-action-feedback.error{background-color:var(--clr-brick-soft, #F9EFEF);color:var(--clr-brick-dark, #5E1F1F);border:1px solid var(--clr-border-dark, #A89C8C);border-left:4px solid var(--clr-brick, #7A2828)}.feedback-icon{font-weight:900;font-size:.95rem}body.high-contrast .inline-action-feedback{background-color:#000!important;color:#ff0!important;border:2px solid #FFFF00!important}@media (max-width: 768px){html{font-size:14px}html.fs-large{font-size:15.5px}html.fs-xlarge{font-size:17px}.container{padding:0 .75rem}.site-main{padding-top:1rem;padding-bottom:1.5rem}.main-heading-container{padding:1.1rem .5rem}.main-title-primary{font-size:1.35rem;line-height:1.3}.main-title-secondary{font-size:1rem;margin-top:.25rem}.title-accent-line{margin:.4rem auto;width:50px}.card-header{padding:.75rem .9rem}.card-body{padding:.9rem .85rem}.margin-top-lg{margin-top:1.25rem}.margin-bottom-lg{margin-bottom:1.25rem}.margin-bottom-md{margin-bottom:1rem}.hero-banner-img{max-height:240px}.top-utility-bar{padding:.3rem 0}.top-utility-container{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.35rem;text-align:left;padding:0 .5rem}.a11y-controls{flex-wrap:nowrap;justify-content:flex-start;gap:.25rem;flex:1 1 auto;min-width:0}.a11y-label{display:none}.a11y-btn{padding:.2rem .45rem;font-size:.8rem}.utility-right{flex:0 0 auto;white-space:nowrap}.top-location-link{font-size:.8rem}.nav-container{padding:.4rem .75rem;position:relative;flex-wrap:wrap;justify-content:space-between}.mobile-nav-toggle-btn{display:flex}.nav-tabs{display:none;width:100%;flex-direction:column;margin-top:.4rem;background-color:var(--clr-brick-dark);border-top:1px solid var(--clr-wood-gold);padding:.25rem 0;overflow-x:visible}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-tabs.mobile-open{display:flex;animation:slideDownFade .25s ease forwards}.nav-tabs .nav-item{width:100%}.nav-tabs .nav-link{width:100%;text-align:left;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-tabs .nav-link.active{border-bottom-color:var(--clr-wood-gold);border-left:4px solid var(--clr-wood-gold);background:#0003}.admin-mobile-menu-wrapper{display:block}.admin-tabs{display:none;flex-direction:column;gap:.25rem;background:var(--clr-surface);border:1px solid var(--clr-border-dark);padding:.5rem;margin-bottom:1.25rem;overflow-x:visible}.admin-tabs.mobile-open{display:flex!important;animation:slideDownFade .25s ease forwards}.admin-tab-btn{width:100%;text-align:left;padding:.75rem 1rem;font-size:1rem;min-height:46px;border:1px solid var(--clr-border-dark);background:var(--clr-surface);color:var(--clr-brick-dark)!important;font-weight:600}.admin-tab-btn:hover{background:var(--clr-brick-soft);color:var(--clr-brick-dark)!important}.admin-tab-btn.active{border-left:5px solid var(--clr-wood-gold);background:var(--clr-brick)!important;color:#fff!important;font-weight:700}.grid-2col{grid-template-columns:1fr;gap:1rem}.form-control,input[type=text],input[type=password],input[type=url],input[type=date],select,textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.admin-date-picker-bar .form-group{max-width:100%!important}.admin-date-picker-bar .form-group>div{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%}#adminReadingDateSelect{max-width:100%!important;flex:1 1 120px}#adminAzbykaImportBtn,#adminAzbykaMonthImportBtn{width:100%!important;margin-top:4px;white-space:normal!important;text-align:center}.calendar-control-box{flex-direction:column;align-items:stretch;gap:.75rem}.date-picker-wrapper{width:100%;flex-wrap:wrap;gap:6px}.date-input{flex:1 1 120px;max-width:100%}.custom-file-box{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.file-name-text{word-break:break-all;max-width:100%;white-space:normal}.bank-row{flex-direction:column;align-items:flex-start;gap:.25rem}.bank-val{word-break:break-word}.copy-btn{align-self:flex-start;margin-top:.25rem}.admin-tab-content form button[type=submit],.admin-tab-content form button[type=button]{max-width:100%}.footer-grid{grid-template-columns:1fr;gap:1.25rem;text-align:center}.footer-nav{justify-content:center}.visual-parity-container{padding:.75rem}.public-readings-mobile-tabs{display:flex;gap:.4rem;padding:.6rem .75rem;background:var(--clr-bg-alt);border-bottom:1px solid var(--clr-border)}.public-reading-tab-btn{flex:1;text-align:center;justify-content:center;font-size:.9rem}.readings-sermon-section[data-mobile-active-tab=gospel] .reading-card-apostle{display:none!important}.readings-sermon-section[data-mobile-active-tab=gospel] .reading-card-gospel{display:block!important}.readings-sermon-section[data-mobile-active-tab=gospel] .sermon-box{display:none!important}.readings-sermon-section[data-mobile-active-tab=gospel] .reading-box{display:block!important}.readings-sermon-section[data-mobile-active-tab=apostle] .reading-card-gospel{display:none!important}.readings-sermon-section[data-mobile-active-tab=apostle] .reading-card-apostle{display:block!important}.readings-sermon-section[data-mobile-active-tab=apostle] .sermon-box{display:none!important}.readings-sermon-section[data-mobile-active-tab=apostle] .reading-box{display:block!important}.readings-sermon-section[data-mobile-active-tab=sermon] .reading-box{display:none!important}.readings-sermon-section[data-mobile-active-tab=sermon] .sermon-box{display:block!important}.admin-reading-lang-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.admin-reading-lang-btn,.admin-clergy-lang-btn,.admin-schedule-lang-btn{flex:1;text-align:center;justify-content:center}#adminReadingForm[data-admin-reading-lang=de] .admin-lang-col-de{display:block!important}#adminReadingForm[data-admin-reading-lang=de] .admin-lang-col-ru{display:none!important}#adminReadingForm[data-admin-reading-lang=ru] .admin-lang-col-ru{display:block!important}#adminReadingForm[data-admin-reading-lang=ru] .admin-lang-col-de{display:none!important}#adminClergyForm[data-admin-clergy-lang=de] .admin-lang-col-de{display:block!important}#adminClergyForm[data-admin-clergy-lang=de] .admin-lang-col-ru{display:none!important}#adminClergyForm[data-admin-clergy-lang=ru] .admin-lang-col-ru{display:block!important}#adminClergyForm[data-admin-clergy-lang=ru] .admin-lang-col-de{display:none!important}}.btn{transition:all .3s ease-out}.btn:active,.admin-tab-btn:active,.public-reading-tab-btn:active,.admin-reading-lang-btn:active,.admin-clergy-lang-btn:active,.admin-schedule-lang-btn:active,.today-btn:active,.date-nav-btn:active,.nav-link:active,.lang-toggle-btn:active,.a11y-btn:active,.mobile-nav-toggle-btn:active{transform:translateY(1px) scale(.98)}*:focus-visible{outline:none!important;box-shadow:0 0 0 3px #b85c3740!important}.form-control:focus,input[type=text]:focus,input[type=password]:focus,input[type=url]:focus,input[type=date]:focus,textarea:focus{border-color:var(--clr-brick);box-shadow:0 0 0 3px #7a282826!important}.admin-draggable-card.dragging{opacity:.6;border:2px dashed var(--clr-wood-gold)!important;background:var(--clr-bg)!important;box-shadow:0 10px 20px #0000001a!important;transform:scale(1.02)}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.content-fade-in{animation:contentFadeIn .5s cubic-bezier(.22,1,.36,1) forwards}
