/*
Theme Name: St. Athanasius 2026
Theme URI: https://st-athanasius.ca/
Author: St. Athanasius Parish
Description: A refreshed, responsive and translation-ready parish theme based on the approved 2026 design. It includes an accessible visitor guide, Discover Our Parish cards, compact language controls and safe fallbacks when STA Parish Core is unavailable.
Version: 2.0.11
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: sta-new
Domain Path: /languages
License: GPL-2.0-or-later
*/
:root{--navy:#102b4e;--midnight:#081d35;--ink:#17283d;--muted:#536176;--gold:#d1ac62;--pale:#f6f2e9;--line:#d7dde3;--white:#fff}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans","Arial Unicode MS",Arial,sans-serif;font-size:1rem;line-height:1.65;font-synthesis:none;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}a{color:inherit}button{font:inherit;cursor:pointer}[lang="uk"]{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Arial,sans-serif}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.content-shell{width:min(100% - 40px,1160px);margin-inline:auto}.header-shell{width:min(100% - 40px,1880px);margin-inline:auto}
.skip-link{position:absolute;z-index:9999;left:-9999px;top:10px;padding:10px 16px;color:var(--navy);background:var(--white)}.skip-link:focus{left:10px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.site-header{position:relative;z-index:30;border-bottom:1px solid var(--line);background:var(--white)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.5vw,26px);min-height:104px;padding-block:14px}
.brand{display:flex;align-items:center;flex:0 1 360px;min-width:0;gap:10px;text-decoration:none;color:var(--navy)}
.brand-logo{display:block;width:clamp(105px,7vw,145px);max-height:84px;object-fit:contain;flex:none}.brand-mark{display:grid;place-items:center;flex:none;width:72px;height:72px;border:1px solid var(--gold);color:var(--gold);font-size:2rem}
.brand-words{display:grid;min-width:0;line-height:1.15}.brand-words strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,1.8vw,2rem);font-weight:700}.brand-words small{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.3;letter-spacing:.035em;text-transform:uppercase}
.desktop-navigation{min-width:0;flex:1 1 auto}.primary-menu{list-style:none;margin:0;padding:0}.desktop-navigation>.primary-menu{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.3vw,25px)}
.primary-menu a{display:block;text-decoration:none;font-weight:650}.desktop-navigation>.primary-menu>li{position:relative;white-space:nowrap}.desktop-navigation>.primary-menu>li>a{padding:14px 2px;font-size:.96rem}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:#9b6d25}
.desktop-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:40;min-width:240px;max-width:330px;margin:0;padding:10px;list-style:none;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 32px #102b4e25;white-space:normal}
.desktop-navigation li:hover>.sub-menu,.desktop-navigation li:focus-within>.sub-menu{display:block}.desktop-navigation .sub-menu a{padding:10px 12px;line-height:1.35}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto}
.bulletin-button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;text-decoration:none;font-weight:750;line-height:1.3}.header-bulletin{flex:0 0 auto}
.bulletin-button,.button-navy{color:var(--white);background:var(--navy)}.bulletin-button:hover,.button-navy:hover{background:#1b4778}
.language-switch{display:flex;align-items:center;gap:4px;white-space:nowrap}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;padding:4px 6px;border-bottom:2px solid transparent;text-decoration:none;font-weight:700;font-size:.9rem}.language-switch a[aria-current]{border-color:var(--gold);color:var(--navy)}.language-shortcode{max-width:min(180px,42vw)}.language-shortcode>*{max-width:100%}.language-shortcode select{max-width:100%;min-height:40px}.language-shortcode img{width:auto;max-height:26px}
.social-links{display:flex;align-items:center;gap:4px}.social-links a{display:grid;place-items:center;width:38px;height:38px;text-decoration:none;color:var(--navy);font-size:1.3rem;font-weight:800}.social-links a:hover{color:#9b6d25}
.menu-button,.mobile-panel,.mobile-essentials{display:none}
.hero{position:relative;isolation:isolate;min-height:480px;display:flex;align-items:center;overflow:hidden;background:var(--midnight);color:var(--white)}
.hero-slides{position:absolute;z-index:-2;inset:0 0 0 auto;width:66%;overflow:hidden}
.hero-mosaic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;opacity:0;transition:opacity 1s ease}
.hero-mosaic.is-active{opacity:1}
.hero-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,22,40,1) 0%,rgba(6,22,40,.97) 36%,rgba(6,22,40,.65) 67%,rgba(6,22,40,.25) 100%)}
.hero.no-mosaic{background:linear-gradient(120deg,#081d35 0%,#173c67 100%)}
.hero-inner{padding-block:88px 100px}.hero .eyebrow{color:#f0d7a8}.eyebrow{margin-bottom:17px;color:#946a29;font-size:.86rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.hero h1{max-width:760px;margin-bottom:23px;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.025em;text-wrap:balance}.hero-lead{max-width:650px;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55;color:#f3f3f3}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.button-gold{background:var(--gold);color:#142436}.button-gold:hover{background:#e9ca8f}.button-outline{border:1px solid #f1e7d3;color:var(--white)}.button-outline:hover{background:#ffffff24}
.today-wrap{position:relative;z-index:2;margin-top:-32px}.saint-today{display:flex;align-items:center;gap:22px;max-width:760px;padding:19px 25px;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--gold);box-shadow:0 15px 30px #102b4e20}.saint-today-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--gold);background:var(--navy);font-size:1.5rem}.saint-today-heading{margin:0;color:#73511c;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.saint-today-date{display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;line-height:1.3}.saint-today-text{margin:3px 0 0;line-height:1.4}
.home-links{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;background:var(--white);border:1px solid var(--line);box-shadow:0 20px 45px #102b4e1c}
.home-story{max-width:950px}.home-story .wp-block-details{border:1px solid var(--line);padding:16px 20px;margin:18px 0 38px;background:var(--pale)}.home-story .wp-block-details summary{cursor:pointer;color:var(--navy);font-weight:700}.home-story .wp-block-details[open] summary{margin-bottom:15px}
.home-link{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 25px;border-right:1px solid var(--line);color:var(--navy);text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}.home-link:last-child{border-right:0}.home-link:hover{background:var(--pale)}
.home-content{padding-block:72px 96px}.page-content{min-height:55vh;padding-block:78px 100px}.page-heading{max-width:850px;margin-bottom:40px}.page-heading h1{font-size:clamp(2.5rem,5vw,4.3rem);color:var(--navy)}
.entry-content{max-width:850px;font-size:1.075rem;overflow-wrap:anywhere}.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:1.25em}.entry-content a{color:#154f83;text-decoration:underline}.entry-content img{height:auto}.entry-content iframe{max-width:100%}.entry-content h2{margin-top:2em;color:var(--navy);font-size:2rem}.entry-content h3{margin-top:1.6em;font-size:1.5rem}.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.entry-content th,.entry-content td{border:1px solid var(--line);padding:9px}
.bulletin-list{border-top:1px solid var(--line)}.bulletin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.bulletin-row time{color:var(--muted);font-size:.9rem}.bulletin-row h2{margin:5px 0 0;font-size:1.35rem;color:var(--navy)}.index-entry{padding:28px 0;border-bottom:1px solid var(--line)}.index-entry h2{font-size:1.6rem}.pagination{margin-top:30px}.pagination a,.pagination span{display:inline-block;padding:8px 12px}
.site-footer{background:var(--midnight);color:#dce5ef}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;gap:44px;padding-block:52px}.site-footer h2{margin:0;color:var(--white);font-size:1.55rem}.site-footer h3{margin:0 0 10px;color:var(--gold);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Arial,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}.site-footer p{margin:0;color:#bdc9d6;line-height:1.55}.site-footer a{display:block;margin-bottom:4px;color:#dce5ef;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand span{display:grid}.footer-brand p{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.footer-cross{display:block;width:42px;height:62px;object-fit:contain;flex:none}.footer-social .social-links{gap:9px}.footer-social .social-links a{width:44px;height:44px;border:1px solid #8291a3;color:#fff}.footer-social .social-links svg{width:20px;height:20px}.footer-menu{list-style:none;margin:0;padding:0}
@media(max-width:1700px){
.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;padding-block:12px}
.brand{grid-column:1;grid-row:1;flex:none}
.header-actions{grid-column:2;grid-row:1}
.desktop-navigation{display:block;grid-column:1/-1;grid-row:2;border-top:1px solid var(--line)}
.desktop-navigation>.primary-menu{justify-content:flex-start;flex-wrap:wrap;column-gap:clamp(14px,2vw,28px)}
.desktop-navigation>.primary-menu>li>a{padding-block:10px}
}
@media(max-width:900px){
.desktop-navigation{display:none}.header-inner{display:flex;min-height:90px;gap:18px}.brand{flex:1 1 auto}
.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:10px;border:1px solid var(--line);background:var(--white)}
.menu-button span{display:block;width:100%;height:2px;background:var(--navy)}
.mobile-panel:not([hidden]){display:block;position:absolute;top:100%;right:20px;z-index:60;width:min(380px,calc(100vw - 40px));max-height:calc(100vh - 110px);overflow-y:auto;background:var(--white);border:1px solid var(--line);box-shadow:0 24px 48px #06162838}
.mobile-navigation .primary-menu>li{position:relative;border-bottom:1px solid var(--line)}
.mobile-navigation .primary-menu>li>a{padding:14px 54px 14px 20px}
.mobile-navigation .sub-menu{position:static;list-style:none;margin:0;padding:0 14px 10px 26px}
.mobile-panel.menu-ready .sub-menu{display:none}.mobile-panel.menu-ready .is-open>.sub-menu{display:block}
.mobile-navigation .sub-menu a{padding:9px 12px;font-size:.94rem}
.submenu-toggle{position:absolute;top:2px;right:6px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--navy)}.submenu-toggle svg{width:22px;height:22px}
.is-open>.submenu-toggle{transform:rotate(180deg)}.mobile-panel-footer{padding:12px 18px}.mobile-panel-footer .social-links{justify-content:flex-start}
.header-actions>.social-links{display:none}.home-links{grid-template-columns:repeat(2,1fr)}.home-link:nth-child(2){border-right:0}.home-link:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}
}
@media(max-width:640px){.content-shell,.header-shell{width:min(100% - 28px,520px)}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:12px}.brand{grid-column:1/-1;gap:9px}.brand-logo{width:66px;max-height:54px}.brand-mark{width:52px;height:52px;font-size:1.5rem}.brand-words strong{font-size:1.4rem}.brand-words small{font-size:.73rem}.header-actions{grid-column:1/-1;justify-content:space-between}.header-actions>.bulletin-button{display:none}.header-actions>.language-switch{order:1}.header-actions>.menu-button{order:2}.mobile-panel:not([hidden]){right:14px;width:calc(100vw - 28px);max-height:calc(100dvh - 145px)}.mobile-essentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--navy);color:var(--white)}.mobile-essentials a{padding:13px 16px;text-align:center;border-right:1px solid #ffffff38;text-decoration:none;font-weight:700}.mobile-essentials a:last-child{border-right:0}.hero{min-height:0}.hero-inner{padding-block:74px 82px}.hero-slides{width:100%}.hero-overlay{background:linear-gradient(90deg,rgba(6,22,40,.95),rgba(6,22,40,.81))}.hero h1{font-size:clamp(2.4rem,11vw,3.8rem)}.hero-actions .button{width:100%}.today-wrap{margin-top:0}.saint-today{max-width:none;margin:14px 0 0;padding:15px;gap:13px}.saint-today-icon{width:38px;height:38px;font-size:1.15rem}.saint-today-date{font-size:1.08rem}.home-links{margin-top:18px}.home-link{min-height:85px;padding:15px;font-size:1rem}.home-content,.page-content{padding-block:50px 70px}.footer-grid{grid-template-columns:1fr;padding-block:50px}.bulletin-row{align-items:flex-start;flex-direction:column}.bulletin-row .button{width:100%}}
@media(max-width:350px){.brand-words strong{font-size:1.13rem}.brand-words small{font-size:.67rem}.home-links{grid-template-columns:1fr}.home-link{border-right:0!important;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-mosaic{transition:none}}

/* Heritage homepage: preserves the approved visual character of the current site. */
.blessing-bar{color:#e8edf3;background:#0a1f39;font-size:.78rem;letter-spacing:.02em}.blessing-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.blessing-uk{color:#c7d0dd}
.heritage-hero{padding:58px 0 66px;overflow:hidden;background:linear-gradient(90deg,#f8f6f1 0 60%,#eff3f7 60%)}
.heritage-hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:64px}.heritage-hero-copy{padding:28px 0}.heritage-hero h1{max-width:630px;margin:0;color:#0a1f39;font-size:clamp(3rem,4.6vw,4.7rem);line-height:1.08;letter-spacing:-.038em}.heritage-hero-lead{max-width:590px;margin:25px 0 0;color:#34455a;font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;line-height:1.62}.heritage-hero-description{max-width:590px;margin:17px 0 0;color:var(--muted);line-height:1.72}
.button-line{border:1px solid #bdc5ce;color:var(--ink);background:transparent}.button-line:hover{border-color:var(--gold);background:#fff}.heritage-hero .button{min-height:50px;padding-inline:23px;font-size:.78rem;letter-spacing:.045em;text-transform:uppercase}
.heritage-hero-visual{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--midnight)}.heritage-hero-visual::before{content:"";position:absolute;z-index:2;inset:18px;border:1px solid #ffffff59;pointer-events:none}.heritage-carousel{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}.heritage-carousel-track{height:100%;display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.heritage-slide{position:relative;min-width:100%;height:100%;margin:0}.heritage-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0516283d,#05162805 46%,#0516287a)}.heritage-slide picture{display:block;width:100%;height:100%}.heritage-slide img{display:block;width:100%;height:100%;object-fit:cover}.heritage-slide figcaption{position:absolute;z-index:2;top:27px;left:29px;padding:6px 10px;color:#fff;background:#071b31b8;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.carousel-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff85;border-radius:50%;color:#fff;background:#071b31a8;transform:translateY(-50%)}.carousel-previous{left:28px}.carousel-next{right:28px}.carousel-pause{position:absolute;z-index:4;top:70px;right:24px;padding:5px 10px;border:1px solid #ffffff80;color:#fff;background:#071b31cc;font-size:.75rem}.carousel-dots{position:absolute;z-index:4;top:29px;right:30px;display:flex;gap:8px;padding:7px 9px;background:#071b319e}.carousel-dots button{width:16px;height:16px;padding:0;border:1px solid #ffffffd9;border-radius:50%;background:transparent}.carousel-dots button.is-active{border-color:#ead9b2;background:#ead9b2}
.service-card{position:absolute;z-index:5;right:26px;bottom:26px;left:26px;display:flex;align-items:flex-start;gap:15px;padding:20px;background:#fffffff5;box-shadow:0 15px 35px #081b3042}.service-icon,.quick-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;color:var(--gold);background:var(--navy);font-size:1.25rem}.service-icon svg,.quick-icon svg{width:24px;height:24px}.service-card>span:last-child{display:grid}.service-card small{color:#767f8a;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-card strong{margin:2px 0 4px;color:#0a1f39;font-family:Georgia,serif;font-size:1.05rem}.service-card a{color:#8a652c;font-size:.76rem;font-weight:800}
.quick-info{position:relative;z-index:5;margin-top:-1px;padding:0 0;color:#fff;background:#eee8dc}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy)}.quick-grid article{display:flex;align-items:center;gap:17px;min-height:128px;padding:24px 30px;border-right:1px solid #ffffff29}.quick-grid article:first-child{border-left:1px solid #ffffff29}.quick-grid .quick-icon{color:var(--navy);background:#ead9b2}.quick-grid p{margin:0;color:#acb9c8;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.quick-grid strong{display:block;margin:2px 0;font-family:Georgia,serif;font-size:1.02rem}.quick-grid a{color:#ead9b2;font-size:.75rem;font-weight:700}
.church-calendar-section{padding:26px 0;background:#eee8dc;border-bottom:1px solid #e0d7c5}.church-calendar-section .saint-today{max-width:none;box-shadow:0 10px 28px #0a1f3912}.church-calendar-section .saint-today-icon{font-size:0;background-color:var(--navy)}.saint-today-icon img{display:block;width:22px;height:34px;object-fit:contain}
.parish-updates{padding:80px 0 92px;background:var(--pale)}.section-heading{margin-bottom:38px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin:0;color:#0a1f39;font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.03em}.update-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.update-card{display:grid;grid-template-rows:142px 1fr;min-height:420px;border:1px solid #e3e0d8;background:#fff}.update-art{position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;font-size:2.25rem}.update-art::before,.update-art::after{content:"";position:absolute;border:1px solid #ffffff42;transform:rotate(45deg)}.update-art::before{width:125px;height:125px}.update-art::after{width:82px;height:82px}.update-art>*{position:relative;z-index:2}.update-art>svg{width:36px;height:36px}.update-art .exact-cross{width:40px;height:60px;object-fit:contain}.tone-gold .update-art{background:#a78242}.tone-blue .update-art{background:#1d4a78}.tone-red .update-art{background:#8e3a3a}.tone-navy .update-art{background:var(--navy)}.eparchy-card .update-art::before,.eparchy-card .update-art::after{display:none}.eparchy-card .eparchy-emblem{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.update-body{display:flex;flex-direction:column;padding:25px 26px 28px}.update-body>p{margin:0 0 12px;color:#9b7130;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.update-body h3{margin:0;color:#0a1f39;font-size:1.55rem;line-height:1.16}.update-body>span{display:block;margin:16px 0 24px;color:var(--muted);font-size:.9rem;line-height:1.62}.update-body a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--navy);font-size:.75rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.update-body a>span{font-size:1rem}
.home-story{max-width:950px;padding-block:88px 105px}

@media(max-width:1100px){.heritage-hero-grid{gap:38px}.update-grid{grid-template-columns:repeat(2,1fr)}.desktop-navigation>.primary-menu{gap:12px}.desktop-navigation>.primary-menu>li>a{font-size:.86rem}}
@media(max-width:820px){.blessing-inner{justify-content:center;text-align:center}.blessing-uk{display:none}.heritage-hero{padding:40px 0;background:#f8f6f1}.heritage-hero-grid{grid-template-columns:1fr;gap:34px}.heritage-hero-copy{padding:12px 0 0}.heritage-hero h1{font-size:clamp(2.7rem,10vw,4.5rem)}.heritage-hero-visual{width:min(100%,620px);margin-inline:auto}.quick-grid{grid-template-columns:1fr}.quick-grid article,.quick-grid article:first-child{min-height:112px;border-right:0;border-left:0;border-bottom:1px solid #ffffff29}.quick-grid article:last-child{border-bottom:0}.update-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.heritage-hero{padding:30px 0 38px}.heritage-hero .hero-actions{display:grid}.heritage-hero .button{width:100%}.heritage-hero-visual::before{inset:10px}.heritage-slide figcaption{top:18px;left:18px}.carousel-arrow{width:38px;height:38px}.carousel-previous{left:16px}.carousel-next{right:16px}.carousel-dots{top:18px;right:18px}.carousel-pause{top:59px;right:18px}.service-card{right:14px;bottom:14px;left:14px;padding:14px}.church-calendar-section{padding:14px 0}.church-calendar-section .saint-today{margin:0}.update-grid{grid-template-columns:1fr}.parish-updates{padding:62px 0 70px}.update-card{min-height:0;grid-template-rows:128px 1fr}.home-story{padding-block:60px 75px}}
@media(prefers-reduced-motion:reduce){.heritage-carousel-track{transition:none}}

/* Final header, icon, typography, and mobile corrections. */
@media (min-width:901px) and (max-width:1700px){
  .header-inner{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding-block:14px}
  .brand{grid-column:1;grid-row:1;flex:none}
  .header-bulletin{grid-column:2;grid-row:1}
  .desktop-navigation{display:block;grid-column:3;grid-row:1;border-top:0}
  .header-actions{grid-column:4;grid-row:1}
  .desktop-navigation>.primary-menu{justify-content:center;flex-wrap:wrap;gap:10px 16px}
  .desktop-navigation>.primary-menu>li>a{padding-block:10px;font-size:.86rem}
}
@media(max-width:900px){
  .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:104px;padding-block:12px}
  .brand{grid-column:1;grid-row:1;min-width:0;gap:7px}
  .brand-logo{width:104px;max-height:62px;object-fit:contain}
  .brand-words strong{font-size:1.45rem;line-height:1.05}.brand-words small{font-size:.62rem;white-space:nowrap}
  .header-bulletin,.desktop-navigation{display:none}
  .header-actions{grid-column:2;grid-row:1;display:grid;justify-items:end;gap:4px}
  .header-actions>.language-switch{display:flex;order:1}.header-actions>.menu-button{display:flex;order:2}.header-actions>.social-links{display:none}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
}
@media(max-width:640px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto!important}
  .brand{grid-column:1!important;grid-row:1!important;max-width:290px!important}
  .brand-logo{width:76px;max-height:56px}.brand-words strong{font-size:1.25rem}.brand-words small{font-size:.6rem;white-space:normal}
  .header-actions{grid-column:2!important;grid-row:1!important;justify-content:end!important}
  .footer-grid{grid-template-columns:1fr!important;justify-items:center;gap:28px;padding-block:44px;text-align:center}
  .footer-brand{display:grid;justify-items:center;gap:10px}.footer-brand span{justify-items:center}.footer-social .social-links{justify-content:center}
}
@media(max-width:350px){.brand-logo{width:66px}.brand-words strong{font-size:1.1rem}.brand-words small{font-size:.55rem}.language-switch a{min-width:31px;padding-inline:3px}}

/* Version 1.4: refinements from the final annotated desktop and mobile review. */
.brand{flex-basis:auto;overflow:visible}.brand-logo{width:clamp(122px,7vw,154px);height:auto;max-height:none;padding:5px 2px;object-fit:contain;object-position:center;overflow:visible}
.desktop-navigation>.primary-menu{justify-content:flex-start;gap:clamp(13px,1.2vw,23px)}.desktop-navigation>.primary-menu>li>a{font-size:1rem}
.heritage-hero{background:#f8f6f1}
.quick-info{background:#f8f6f1}.quick-grid article{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:20px;min-height:132px;padding:25px 28px}.quick-grid article>div{min-width:0}.quick-grid .quick-icon{width:54px;height:54px}.quick-grid .quick-icon svg{width:27px;height:27px}.quick-grid strong{margin:3px 0;font-size:1.13rem;line-height:1.24}.quick-grid a{display:block;margin-top:5px;line-height:1.3}
.church-calendar-section .saint-today{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:23px;padding:22px 27px}.church-calendar-section .saint-today-icon{width:58px;height:58px}.church-calendar-section .saint-today-icon img{width:24px;height:37px}.saint-today-body{min-width:0;display:grid;grid-template-columns:minmax(245px,.85fr) minmax(0,1fr);grid-template-areas:"heading text" "date text";align-items:center;column-gap:30px}.saint-today-heading{grid-area:heading}.saint-today-date{grid-area:date}.saint-today-text{grid-area:text;margin:0;padding-left:30px;border-left:1px solid var(--line);font-size:1rem;line-height:1.55}
.update-grid{align-items:start}.update-card{grid-template-rows:138px auto;min-height:0}.update-art>svg{width:44px;height:44px}.update-art .exact-cross{width:36px;height:54px}.eparchy-card .update-art{background:#172a4b}.eparchy-card .eparchy-emblem{position:relative;z-index:2;inset:auto;width:76px;height:90px;object-fit:cover;object-position:center}.update-body{padding:23px 24px 25px}.update-body>p{margin-bottom:10px}.update-body h3{font-size:1.48rem}.update-body>span{margin:14px 0 18px;line-height:1.55}.update-body a{margin-top:0;line-height:1.35}
.footer-grid{grid-template-columns:1.55fr 1fr 1fr auto}.footer-cross{width:34px;height:50px}.footer-social .social-links{gap:12px}.footer-social .social-links a{width:56px;height:56px}.footer-social .social-links svg{width:25px;height:25px}
.home-story-section{padding:92px 0 110px;background:#fff}.home-story{max-width:920px;margin-inline:auto;padding:0}.home-story>p:first-child{max-width:850px;margin-bottom:14px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.1vw,1.72rem);line-height:1.5}.home-story>p:nth-child(2){max-width:780px;margin-bottom:52px;color:var(--muted);font-size:1.08rem}.home-story h2{margin:48px 0 12px;padding-top:32px;border-top:1px solid var(--line);color:var(--navy);font-size:clamp(1.7rem,3vw,2.25rem)}.home-story h3{margin:34px 0 10px;color:var(--navy);font-size:1.45rem}.home-story h2+p,.home-story h3+p{max-width:820px;color:#34455a}.home-story .wp-block-details{margin:17px 0 0;padding:0;border:1px solid var(--line);background:#f8f6f1}.home-story .wp-block-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:15px 18px;color:var(--navy);font-size:.85rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;list-style:none}.home-story .wp-block-details summary::-webkit-details-marker{display:none}.home-story .wp-block-details summary::after{content:"+";display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #b8c1cb;border-radius:50%;font-size:1.2rem;line-height:1}.home-story .wp-block-details[open] summary{margin:0;border-bottom:1px solid var(--line)}.home-story .wp-block-details[open] summary::after{content:"−"}.home-story .wp-block-details>p,.home-story .wp-block-details>ul{margin:0;padding:16px 19px}.home-story .wp-block-details>p+p{padding-top:0}.home-story .wp-block-details>ul{padding-left:42px}.home-story>.button{margin-top:12px}

@media (min-width:901px) and (max-width:1450px){.desktop-navigation>.primary-menu{gap:10px 14px}.desktop-navigation>.primary-menu>li>a{font-size:.92rem}}
@media (min-width:901px) and (max-width:1120px){.desktop-navigation>.primary-menu{gap:7px 10px}.desktop-navigation>.primary-menu>li>a{font-size:.84rem}}
@media(max-width:900px){.brand-logo{width:92px;max-height:none;padding:4px 2px}.brand{overflow:visible}.blessing-inner>span:first-child{width:100%;text-align:center}}
@media(max-width:820px){.quick-grid article{grid-template-columns:54px minmax(0,1fr);padding:22px 24px}.update-card{grid-template-rows:132px auto}.home-story-section{padding:72px 0 86px}}
@media(max-width:640px){.brand-logo{width:82px;max-height:none;padding:3px 1px}.brand-words strong{font-size:1.2rem}.brand-words small{font-size:.57rem}.heritage-hero-visual{display:none}.quick-grid article{min-height:104px;padding:18px 16px}.church-calendar-section .saint-today{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:17px}.church-calendar-section .saint-today-icon{width:46px;height:46px}.church-calendar-section .saint-today-icon img{width:19px;height:30px}.saint-today-body{grid-template-columns:1fr;grid-template-areas:"heading" "date" "text";row-gap:3px}.saint-today-text{margin-top:8px;padding:9px 0 0;border-top:1px solid var(--line);border-left:0;font-size:.94rem}.update-card{grid-template-rows:122px auto}.update-body{padding:22px}.eparchy-card .eparchy-emblem{width:68px;height:81px}.home-story>p:nth-child(2){margin-bottom:38px}.home-story h2{margin-top:38px;padding-top:25px}.home-story .wp-block-details summary{padding:14px 15px}.footer-cross{width:31px;height:46px}.footer-social .social-links a{width:54px;height:54px}}
@media(max-width:350px){.brand-logo{width:70px}.brand-words strong{font-size:1.08rem}.brand-words small{font-size:.52rem}}
@media (min-width:901px) and (max-width:1180px){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 16px}.brand{grid-column:1;grid-row:1}.header-bulletin{grid-column:2;grid-row:1}.header-actions{grid-column:3;grid-row:1}.desktop-navigation{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line)}.desktop-navigation>.primary-menu{padding-top:4px;gap:8px 18px}.desktop-navigation>.primary-menu>li>a{font-size:.92rem}}

/* Version 1.5: approved v9 layout and final functional corrections. */
body,button,input,select,textarea,[lang="uk"]{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans","DejaVu Sans","Arial Unicode MS",Arial,sans-serif}
h1,h2,h3,.brand-words strong,.saint-today-date,.quick-grid strong,.service-card strong,.footer-brand strong{font-family:Georgia,"Times New Roman","DejaVu Serif",serif}

/* The supplied parish logo is always shown uncropped and at its natural ratio. */
.brand-picture{display:block;flex:none;line-height:0}
.brand-logo{display:block;width:142px;height:auto;max-height:none;padding:0;object-fit:contain;object-position:center;flex:none;overflow:visible}
.heritage-hero h1,.section-heading h2{font-size:46px}

/* Compact text-driven Church calendar with the exact cross and no circle. */
.church-calendar-section{padding:20px 0}
.church-calendar-section .saint-today{display:grid;grid-template-columns:54px minmax(260px,.78fr) minmax(0,1.22fr);align-items:center;gap:24px;min-height:0;max-width:none;padding:21px 26px}
.church-calendar-section .saint-today-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:0;color:inherit;background:transparent}
.church-calendar-section .saint-today-icon img,.church-calendar-section .saint-today-cross{display:block;width:36px;height:54px;object-fit:contain;filter:brightness(0) saturate(100%) invert(16%) sepia(49%) saturate(1115%) hue-rotate(174deg) brightness(86%) contrast(96%)}
.saint-today-body{display:grid;grid-template-columns:1fr;grid-template-areas:none;min-width:0;row-gap:3px}
.saint-today-heading,.saint-today-date{grid-area:auto;grid-column:auto}
.saint-today-date{line-height:1.25}
.saint-today-text{margin:0;padding-left:28px;border-top:0;border-left:1px solid var(--line);color:#34455a;font-size:15px;line-height:1.5}

/* Equal compact cards with aligned actions, as approved in v9. */
.update-grid{align-items:stretch}
.update-card{grid-template-rows:134px minmax(0,1fr);height:410px;min-height:0}
.update-body{min-height:0}
.update-body h3{display:-webkit-box;min-height:76px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.update-body>span{display:-webkit-box;margin:12px 0 16px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.update-body a{margin-top:auto}

/* Proportional Eparchy crest with the same diamond artwork as the other cards. */
.eparchy-card .update-art{background:#172a4b}
.eparchy-card .update-art::before,.eparchy-card .update-art::after{display:none}
.eparchy-crop{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;overflow:hidden;-webkit-clip-path:none;clip-path:none;transform:none}
.eparchy-card .update-art .eparchy-emblem{position:absolute;z-index:2;inset:50% auto auto 50%;width:168px;height:auto;max-width:none;object-fit:initial;object-position:center;transform:translate(-50%,-50%)}

/* Keep the last desktop dropdown and third quick card inside their containers. */
.desktop-navigation>.primary-menu>li:last-child>.sub-menu{right:0;left:auto}
.language-shortcode{overflow:visible}
.language-shortcode select{width:auto;max-width:150px}
.site-footer .footer-address{color:#bdc9d6;line-height:1.55}

@media(max-width:900px){
  .brand-logo{width:104px;height:auto;max-height:none;padding:0;object-fit:contain}
}

@media(max-width:640px){
  .brand-logo{width:86px;height:auto;max-height:none;padding:0;object-fit:contain}
  .heritage-hero h1,.section-heading h2{font-size:36px}
  .mobile-essentials a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:100px;padding:15px;text-align:left}
  .mobile-essentials a>svg{width:26px;height:26px;color:#ead9b2}
  .mobile-essentials a>span{display:grid;min-width:0}
  .mobile-essentials small{color:#afbdcb;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
  .mobile-essentials strong{font-family:Georgia,"Times New Roman","DejaVu Serif",serif;font-size:17px;line-height:1.2}
  .mobile-essentials b{font-size:20px}
  .quick-grid article:last-child{display:none}
  .church-calendar-section{padding:14px 0}
  .church-calendar-section .saint-today{grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:10px;padding:16px}
  .church-calendar-section .saint-today-icon{width:36px;height:45px;align-self:start;margin-top:2px}
  .church-calendar-section .saint-today-icon img,.church-calendar-section .saint-today-cross{width:30px;height:45px}
  .saint-today-body,.saint-today-text{grid-column:2}
  .saint-today-text{margin:0;padding:10px 0 0;border-top:1px solid var(--line);border-left:0;font-size:14px}
  .update-card{grid-template-rows:118px auto;height:auto;min-height:0}
  .update-body h3{min-height:0}
  .eparchy-card .update-art .eparchy-emblem{width:150px;height:auto}
  .language-shortcode{max-width:100px}
  .language-shortcode select{max-width:100px}
}

/* Version 2.0: compact bilingual controls, visitor guide and Discover cards. */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.language-switch{display:flex;align-items:center;gap:3px;white-space:nowrap}
.language-choice{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:auto;min-height:38px;padding:5px 7px;border:0;border-bottom:2px solid transparent;color:var(--ink);background:transparent;text-decoration:none;font-size:.82rem;font-weight:800;line-height:1;cursor:pointer}
.language-choice:hover,.language-choice:focus-visible{color:#8c6324;background:#f7f4ed}.language-choice.is-current,.language-choice[aria-current]{border-bottom-color:var(--gold);color:var(--navy)}
.language-choice span{font-size:.78rem;letter-spacing:.025em}.sta-google-translate{position:fixed;left:-10000px;bottom:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
/* Keep Google's translation toolbar from covering or pushing down the site. */
iframe.goog-te-banner-frame,.goog-te-banner-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
html.translated-ltr,html.translated-ltr body,html.translated-rtl,html.translated-rtl body{margin-top:0!important;top:0!important}
body>.skiptranslate{display:none!important}.goog-text-highlight{background:transparent!important;box-shadow:none!important}
.header-actions{gap:6px}.header-actions>.social-links{margin-left:1px;gap:2px}.header-actions>.social-links a{width:36px;height:36px}
.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 48px}.welcome-actions .button{min-width:150px;text-transform:uppercase;font-size:.76rem;letter-spacing:.04em}
.calendar-fallback .saint-today-text a{color:var(--navy);font-weight:700;text-decoration:none}.calendar-fallback .saint-today-text a:hover{text-decoration:underline}
.discover-callout{padding:52px 0;border-top:1px solid var(--line);background:#fff}.discover-callout-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}.discover-callout h2{margin:0;color:var(--navy);font-size:clamp(2rem,3.4vw,3rem)}.discover-callout p:not(.eyebrow){max-width:760px;margin:13px 0 0;color:var(--muted)}.discover-callout .eyebrow{margin-bottom:8px}.discover-callout .button{flex:none}
.discover-hero{padding:62px 0 58px;border-bottom:1px solid #dfd8ca;background:#f8f6f1}.discover-hero .eyebrow{margin-bottom:12px}.discover-hero h1{max-width:900px;margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.65rem,5vw,4.4rem);font-weight:500;letter-spacing:-.035em}.discover-hero p:last-child{max-width:760px;margin:24px 0 0;color:#34455a;font-size:1.16rem;line-height:1.6}
.discover-content{padding-block:54px 90px}.discover-introduction{margin-bottom:34px}.discover-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:18px}.discover-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;min-height:338px;padding:24px 24px 0;border:1px solid #dedbd4;background:#fff;box-shadow:0 9px 28px #102b4e0a}.discover-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.discover-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.discover-number{color:#976d2d;font-size:.75rem;font-weight:800;letter-spacing:.13em}.discover-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;color:#fff;background:var(--navy)}.discover-icon svg{width:25px;height:25px}.discover-card h2{margin:21px 0 0;color:var(--navy);font-size:1.55rem;line-height:1.18}.discover-card>p{margin:16px 0 22px;color:var(--muted);font-size:.95rem;line-height:1.58}.discover-card details{margin:auto -24px 0;border-top:1px solid var(--line);background:#fbfaf7}.discover-card summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:14px 20px;color:#75531e;font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;list-style:none}.discover-card summary::-webkit-details-marker{display:none}.discover-card summary span{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #c7bda9;border-radius:50%;font-size:1.1rem}.discover-card details[open] summary{border-bottom:1px solid var(--line)}.discover-card details[open] summary span{font-size:0}.discover-card details[open] summary span::after{content:"−";font-size:1.1rem}.discover-more{padding:18px 20px 21px}.discover-more p{margin:0;color:#455468;font-size:.91rem;line-height:1.62}.discover-more a{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--navy);font-size:.75rem;font-weight:800;text-decoration:none;text-transform:uppercase}.discover-more a:hover{text-decoration:underline}

@media(max-width:900px){
  .discover-callout-inner{align-items:flex-start;flex-direction:column;gap:24px}
  .discover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.discover-card,.discover-card:nth-last-child(2):nth-child(3n+1){grid-column:span 2}
  .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.header-actions>.language-switch{display:flex}.header-actions>.menu-button{display:flex}
}
@media(max-width:640px){
  .header-inner{grid-template-rows:auto auto;row-gap:5px!important}.header-actions{display:contents!important}
  .header-actions>.language-switch{grid-column:1/-1;grid-row:2;justify-self:end}.header-actions>.menu-button{grid-column:2;grid-row:1;align-self:center}
  .language-choice{min-height:34px;padding:4px 6px;font-size:.78rem}.language-choice span{font-size:.72rem}
  .welcome-actions{display:grid;margin:24px 0 38px}.welcome-actions .button{width:100%}
  .discover-callout{padding:42px 0}.discover-callout .button{width:100%}
  .discover-hero{padding:44px 0}.discover-hero p:last-child{font-size:1rem}.discover-content{padding-block:36px 64px}
  .discover-grid{grid-template-columns:1fr;gap:14px}.discover-card,.discover-card:nth-last-child(2):nth-child(3n+1){grid-column:1;min-height:0;padding:21px 20px 0}.discover-card h2{font-size:1.4rem}.discover-card details{margin-right:-20px;margin-left:-20px}
}

.eparchy-card .update-art .eparchy-crest{position:relative;z-index:2;width:116px;height:132px;max-width:none;object-fit:contain}
@media(max-width:640px){.eparchy-card .update-art .eparchy-crest{width:102px;height:114px}}
.update-art::before,.update-art::after{display:none}
.eparchy-card .update-art{background:#1c5b43}
.update-art>svg{width:58px;height:58px}
.update-art .exact-cross{width:50px;height:76px}
.eparchy-card .update-art .eparchy-crest{width:88px;height:104px}
@media(max-width:640px){.update-art>svg{width:52px;height:52px}.update-art .exact-cross{width:46px;height:70px}.eparchy-card .update-art .eparchy-crest{width:80px;height:96px}}

/* 2.0.11: plain social icons; the mobile footer owns their only mobile placement. */
.footer-social .social-links a{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none;text-decoration:none;margin:0}
.footer-social .social-links a:hover{color:var(--gold);text-decoration:none}
.footer-social .social-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}
  .site-footer .footer-brand{grid-column:1/-1;justify-content:center}
  .site-footer .footer-social{display:block;grid-column:1/-1;justify-self:center;padding-top:12px}
  .footer-social .social-links{justify-content:center;gap:18px}
  .footer-social .social-links a{width:48px;height:48px}
  .header-actions>.social-links{display:none}
}
@media(max-width:640px){
  .header-actions>.language-switch{gap:5px}
  .language-switch .language-choice{min-height:44px;padding-inline:8px}
}
