*,:before,:after{box-sizing:border-box}:root{--max:1180px;--gutter:16px;--pad:max(var(--gutter),calc((100% - var(--max)) / 2))}body{font-family:var(--font-body);font-size:var(--fs-body,1.0625rem);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;line-height:1.15;font-weight:var(--display-weight,700);margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--link,var(--accent));text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:2px}.topbar,.site-header,main>*,.site-footer>*{padding-inline:var(--pad)}.eyebrow{font-family:var(--font-ui,var(--font-body));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:600}.lede{color:var(--fg-soft,var(--fg));max-width:38rem;font-size:1.125rem}.btn{border-radius:var(--radius-btn,var(--radius));font-weight:600;font-family:var(--font-ui,var(--font-body));border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.95rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent,#fff)}.btn-primary:hover{background:var(--accent-strong,var(--accent))}.btn-secondary{border-color:var(--accent);color:var(--accent);background:0 0}.btn-secondary:hover{background:var(--accent-soft)}.topbar{font-size:.8125rem;font-family:var(--font-ui,var(--font-body));flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:.4rem;display:none}.topbar-links{gap:1rem;display:flex}@media (width>=640px){.topbar{display:flex}}.site-header{top:env(safe-area-inset-top,0px);z-index:50;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding-block:.5rem;display:flex;position:sticky}.brand{color:inherit;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.brand-mark{border-radius:var(--radius-mark,50%);flex:none;width:2.75rem;height:2.75rem;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-text strong{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--display-weight,700)}.site-header .brand{margin-right:auto}.burger{border-radius:var(--radius);flex:none;place-content:center;gap:5px;width:2.75rem;height:2.75rem;display:grid}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--fg);border-radius:50%;flex:none;place-content:center;display:grid}.theme-toggle:hover{background:var(--accent-soft)}.theme-toggle .sun,.theme-toggle .moon{grid-area:1/1;width:1.35rem;height:1.35rem}.theme-toggle .moon{width:1.2rem;height:1.2rem;display:none}:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:none}:root:not([data-theme=light]) .theme-toggle .moon{display:block}}.burger span{background:currentColor;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}body.nav-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}body.nav-open .burger span:nth-child(2){opacity:0}body.nav-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav{inset:0;top:var(--header-h,4.25rem);background:var(--bg-panel,var(--bg));padding:1rem var(--gutter) 2rem;z-index:40;flex-direction:column;gap:1rem;display:none;position:fixed;overflow:auto}body.nav-open .nav{display:flex}.menu{flex-direction:column;display:flex}.menu>li{border-bottom:1px solid var(--line)}.menu>li>a,.menu>li>button{width:100%;font-family:var(--font-ui,var(--font-body));color:inherit;text-align:left;justify-content:space-between;align-items:center;padding:.9rem 0;font-weight:600;text-decoration:none;display:flex}.menu>li>a[aria-current=page],.menu>li.is-active>button{color:var(--accent)}.chev{border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;margin-right:.25rem;transition:transform .2s;transform:rotate(45deg)}.has-children>button[aria-expanded=true] .chev{transform:rotate(-135deg)}.sub{padding:0 0 .75rem .75rem;display:none}.has-children>button[aria-expanded=true]+.sub{display:block}.sub a{color:var(--fg-soft,var(--fg));padding:.45rem 0;text-decoration:none;display:block}.sub a:hover{color:var(--accent)}@media (width>=1024px){.burger{display:none}.nav{background:0 0;flex-direction:row;order:1;align-items:center;gap:1.25rem;padding:0;display:flex;position:static;overflow:visible}.theme-toggle{order:2}.menu{flex-direction:row;gap:.1rem}.menu>li{border:0;position:relative}.menu>li>a,.menu>li>button{border-radius:var(--radius-btn,var(--radius));gap:.4rem;width:auto;padding:.5rem .7rem}.menu>li>a:hover,.menu>li>button:hover{background:var(--accent-soft)}.chev{margin:0 0 .15rem}.sub{background:var(--bg-panel,var(--bg));border:1px solid var(--line);border-radius:var(--radius);min-width:15rem;box-shadow:var(--shadow);z-index:60;padding:.5rem;position:absolute;top:100%;left:0}.has-children:hover>.sub,.has-children:focus-within>.sub{display:block}.sub a{border-radius:calc(var(--radius) - 4px);padding:.5rem .75rem}.sub a:hover{background:var(--accent-soft)}}.hero{align-items:center;gap:1.25rem;padding-block:1.5rem 2rem;display:grid}.hero-text{gap:1rem;display:grid}.hero h1{font-size:clamp(1.9rem,5.5vw,3.1rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-visual{justify-items:center;gap:.5rem;display:grid}.hero-visual img{width:auto;max-width:100%;max-height:22rem}.hero-caption{color:var(--muted);font-size:.8rem}@media (width>=800px){.hero{grid-template-columns:1.2fr .8fr;gap:3rem;padding-block:3.5rem 4rem}.hero-visual img{max-height:28rem}}.quick{grid-template-columns:repeat(2,1fr);gap:.5rem;padding-block:1rem;display:grid}.quick-item{border-radius:var(--radius);font-weight:600;font-family:var(--font-ui,var(--font-body));background:var(--surface);color:inherit;border:1px solid var(--line);align-items:center;gap:.6rem;min-height:3.25rem;padding:.65rem .8rem;font-size:.9rem;line-height:1.25;text-decoration:none;display:flex}.quick-icon{background:var(--accent-soft);border-radius:50%;flex:none;width:1.5rem;height:1.5rem;position:relative}.quick-icon:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:30%}.quick-label{flex:1;min-width:0}.quick-arrow{color:var(--muted);font-size:1.1rem;line-height:1}@media (width>=800px){.quick{grid-template-columns:repeat(4,1fr);gap:.75rem;padding-block:1.5rem}.quick-item{padding:.9rem 1rem;font-size:.95rem}}.section{padding-block:2rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-sub{color:var(--muted);margin-top:.25rem}.section-link{font-weight:600;font-family:var(--font-ui,var(--font-body));text-decoration:none}@media (width>=800px){.section{padding-block:3.5rem}}.week-grid{gap:.75rem;display:grid}.day-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.5rem;min-width:0;padding:1rem;display:grid}.day-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.day-name{font-family:var(--font-ui,var(--font-body));text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.day-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.is-sunday .day-name,.is-prikazany .day-name{color:var(--accent)}.tag-prikazany{border:1px solid var(--gold);color:var(--gold-text);font-family:var(--font-ui,var(--font-body));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.05rem .5rem;font-size:.7rem;font-style:normal;font-weight:700;display:inline-block}.day-card .tag-prikazany,.sched-feast .tag-prikazany{margin-left:0}.sched-feast .tag-prikazany{margin-top:.35rem;display:table}.sched-day.is-prikazany{box-shadow:inset 4px 0 0 var(--gold)}.feast{color:var(--muted);font-size:.8125rem;font-style:italic}.mass-list{gap:.6rem;display:grid}.mass{grid-template-columns:auto auto 1fr;align-items:baseline;gap:.25rem .6rem;min-width:0;display:grid}.mass .time{font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-ui,var(--font-body))}.mass .place{background:var(--accent-soft);color:var(--accent-strong,var(--accent));border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.mass .intention{color:var(--fg-soft,var(--fg));overflow-wrap:anywhere;grid-column:1/-1;font-size:.9rem}.no-mass{color:var(--muted);font-size:.9rem;font-style:italic}.is-empty{opacity:.75}@media (width>=640px){.week-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.week-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.notices-box{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);gap:1rem;padding:1.25rem;display:grid}.notices-box .btn{justify-self:start}.news-grid{gap:1rem;display:grid}.news-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.6rem;min-width:0;padding:1.25rem;display:grid}.news-meta{color:var(--muted);font-size:.8rem;font-family:var(--font-ui,var(--font-body));justify-content:space-between;gap:.5rem;display:flex}.tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700}.news-card p{color:var(--fg-soft,var(--fg));font-size:.95rem}.more{font-weight:600;font-family:var(--font-ui,var(--font-body));text-decoration:none}@media (width>=700px){.news-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.news-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.news-list{grid-template-columns:repeat(3,1fr)}}.church-grid{gap:1rem;display:grid}.church-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-content:start;gap:.3rem;padding:1.25rem;display:grid}.church-card h3{font-size:1.15rem}.church-title{font-weight:600}.church-note,.church-hint{color:var(--muted);font-size:.875rem}@media (width>=640px){.church-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.church-grid{grid-template-columns:repeat(4,1fr)}}.regular-list{gap:.5rem;display:grid}.regular-list li{padding-left:1.25rem;position:relative}.regular-list li:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.65em;left:0}.page-head{gap:.6rem;padding-block:2rem 1.5rem;display:grid}.page-head h1{font-size:clamp(1.8rem,5vw,2.8rem)}.week-nav{font-family:var(--font-ui,var(--font-body));flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.5rem;font-size:.9rem;font-weight:600;display:flex}.week-nav a{text-decoration:none}.week-nav .disabled{color:var(--muted);opacity:.6}.schedule{gap:.75rem;padding-block:0 2rem;display:grid}.sched-head{display:none}.sched-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.5rem;padding:1rem;display:grid}.sched-dayname{justify-content:space-between;align-items:baseline;display:flex}.sched-feast{color:var(--muted);font-size:.85rem;font-style:italic}.sched-feast:empty{display:none}.sched-masses{gap:.5rem;display:grid}@media (width>=900px){.schedule{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:0;overflow:hidden}.sched-head{background:var(--accent);color:var(--on-accent,#fff);font-family:var(--font-ui,var(--font-body));text-transform:uppercase;letter-spacing:.08em;grid-template-columns:9rem 15rem 4rem 6rem 1fr;gap:0 1rem;padding:.75rem 1.25rem;font-size:.75rem;font-weight:700;display:grid}.sched-day{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:9rem 15rem 1fr;align-items:start;gap:0 1rem;padding:.9rem 1.25rem}.sched-day:nth-child(odd){background:var(--surface-alt,var(--surface))}.sched-dayname{flex-direction:column;align-items:flex-start;gap:.1rem}.sched-feast:empty{display:block}.sched-masses .mass{grid-template-columns:4rem 6rem 1fr;gap:0 1rem}.sched-masses .mass .intention{grid-column:auto}.sched-masses .mass .place{justify-self:start}}.oznamy-cols{gap:2rem;padding-block:1rem 3rem;display:grid}.notices-full{gap:1rem;display:grid}.notices-full h2,.oznamy-side h2{margin-bottom:.25rem;font-size:1.4rem}.sig{color:var(--muted);font-style:italic}.oznamy-side{align-content:start;gap:2rem;display:grid}.archive ul{gap:.4rem;display:grid}@media (width>=900px){.oznamy-cols{grid-template-columns:1fr 20rem;gap:3rem}}.site-footer{background:var(--footer-bg);color:var(--footer-fg);margin-top:2rem;padding-block:2.5rem 0}.footer-cols{gap:2rem;padding-bottom:2rem;display:grid}.footer-cols h3{font-size:1rem;font-family:var(--font-ui,var(--font-body));text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.footer-cols p{margin-bottom:.6rem;font-size:.95rem}.footer-cols ul{gap:.35rem;display:grid}.footer-cols a{color:inherit}.footer-bottom{border-top:1px solid var(--footer-line);opacity:.85;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:1rem;font-size:.8rem;display:flex}.footer-bottom a{color:inherit}@media (width>=700px){.footer-cols{grid-template-columns:1.3fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.page-meta{color:var(--muted);font-size:.9rem}.article{gap:1rem;padding-block:.5rem 3rem;display:grid}.article>h2{margin-top:1rem;font-size:1.5rem}.article>h3{font-size:1.15rem}.article p,.article li{color:var(--fg-soft,var(--fg))}.article :is(h2,h3){scroll-margin-top:5.5rem}.article figure{margin:.25rem 0}.article figure img{border:1px solid var(--line);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:30rem;display:block}.article figcaption{color:var(--muted);margin-top:.35rem;font-size:.88rem;font-style:italic}.article .galeria{grid-template-columns:repeat(auto-fill,minmax(min(13rem,50% - .5rem),1fr));align-items:start;gap:1rem;display:grid}.article .galeria img{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:none}.article blockquote{border-left:4px solid var(--gold,var(--accent));background:var(--surface);border-radius:var(--radius);font-family:var(--font-display);margin:0;padding:1rem 1.25rem;font-size:1.15rem;line-height:1.5}.article .small{color:var(--muted);font-size:.85rem}.article .bib{gap:.4rem;padding-left:1.1rem;list-style:outside;display:grid}.article .bib li{font-size:.95rem}.article .church-grid-full .church-card p{font-size:.92rem}.article .church-grid{grid-template-columns:1fr;margin-block:.5rem}@media (width>=640px){.article .church-grid{grid-template-columns:repeat(2,1fr)}}.article .regular-list{margin-block:.25rem}.steps{gap:.6rem;padding-left:1.4rem;list-style:decimal;display:grid}.steps li::marker{color:var(--accent);font-weight:700}.draft-note{color:var(--muted);background:var(--surface-alt,var(--surface));border:1px dashed var(--line);border-radius:var(--radius);justify-self:start;padding:.4rem .7rem;font-size:.8rem}.callout{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold,var(--accent));border-radius:var(--radius);gap:.4rem;padding:1rem 1.25rem;display:grid}.callout h3{font-size:1.1rem}.people{gap:.75rem;display:grid}.person{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.15rem;padding:.9rem 1rem;font-size:.95rem;display:grid}.person strong{font-size:1.05rem}.person span{color:var(--fg-soft,var(--fg))}@media (width>=640px){.people{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.events{gap:.5rem;display:grid}.event{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:7.5rem 1fr;align-items:start;gap:.25rem 1rem;padding:.75rem 1rem;display:grid}.event-date{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700;font-family:var(--font-ui,var(--font-body));padding-top:.1rem;font-size:.9rem}.event div{gap:.1rem;min-width:0;display:grid}.event div span{color:var(--muted);font-size:.9rem}@media (width<=480px){.event{grid-template-columns:1fr}}.link-list{gap:.4rem;display:grid}.link-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.55rem .8rem;font-size:.95rem;display:flex}.link-list a{font-weight:600;text-decoration:none}.link-list a:hover{text-decoration:underline}.link-host{color:var(--muted);font-size:.8rem;font-family:var(--font-ui,var(--font-body))}.year-grid{flex-wrap:wrap;gap:.4rem;display:flex}.year{background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-ui,var(--font-body));border-radius:999px;padding:.4rem .8rem;font-size:.9rem;text-decoration:none}.year:hover,.year.is-current{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.stats{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.stats th,.stats td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:.6rem .8rem}.stats thead th{background:var(--accent);color:var(--on-accent,#fff);font-family:var(--font-ui,var(--font-body));text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:.75rem}.isbn{white-space:nowrap}.stats td:nth-child(2),.stats td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.article>ul:not([class]){gap:.4rem;padding-left:1.1rem;list-style:outside;display:grid}.article>ol:not([class]){gap:.6rem;padding-left:1.4rem;list-style:decimal;display:grid}.article>ol:not([class]) li::marker{color:var(--accent);font-weight:700}.article>table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);width:100%;font-size:.95rem}.article>table th,.article>table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:.6rem .8rem}.article>table thead th{background:var(--accent);color:var(--on-accent,#fff);font-family:var(--font-ui,var(--font-body));text-transform:uppercase;letter-spacing:.08em;border-top:0;font-size:.75rem}.article>table td:nth-child(2),.article>table td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:700}@media (width<=480px){.article>table th,.article>table td{padding:.5rem .4rem;font-size:.85rem}.article>table thead th{letter-spacing:.04em;font-size:.65rem}}.contact-grid{gap:.75rem;display:grid}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.5rem;padding:1rem 1.25rem;display:grid}.contact-card h3{color:var(--accent);font-size:1.1rem}@media (width>=640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.card-link{color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.card-link:hover{border-color:var(--accent);transform:translateY(-2px)}.card-link h3{color:var(--accent)}.back{margin-top:.5rem}.toast{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:80;border-radius:var(--radius);background:var(--fg);max-width:min(32rem,100vw - 2rem);color:var(--bg);box-shadow:var(--shadow);padding:.75rem 1rem;font-size:.9rem;position:fixed;transform:translate(-50%)}.news-card h3 a{color:inherit;text-decoration:none}.news-card h3 a:hover{text-decoration:underline}.nenajdene-akcie{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.nenajdene{gap:1.5rem;padding-bottom:0;display:grid}.nenajdene .quick{padding-block:0}.nenajdene .callout[hidden]{display:none}@media (width>=800px){.quick-6{grid-template-columns:repeat(3,1fr)}}.church-card.has-photo{grid-column:1/-1;padding-top:0;overflow:hidden}.church-photo{aspect-ratio:3/2;object-fit:cover;width:calc(100% + 2.5rem);max-width:none;margin:0 -1.25rem .6rem}@media (width>=640px){.church-card.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;column-gap:1.5rem;padding:0 1.5rem 0 0}.church-card.has-photo .church-photo{grid-row:1/span 6;width:100%;height:100%;margin:0}.church-card.has-photo>:not(.church-photo){grid-column:2}.church-card.has-photo>h3{margin-top:1.25rem}.church-card.has-photo>:last-child{margin-bottom:1.25rem}}@media (width>=1024px){.article .church-grid-full{grid-template-columns:repeat(3,1fr)}}:root{--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--display-weight:600;--font-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--font-ui:var(--font-body);--bg:#f7f8fc;--surface:#fff;--surface-alt:#eef2fa;--bg-panel:#fff;--fg:#16213a;--fg-soft:#3a4664;--muted:#65718f;--line:#d9dfec;--accent:#1f3f8a;--accent-strong:#16306b;--accent-soft:#e4ebfa;--on-accent:#fff;--link:#1f3f8a;--focus:#c9a227;--gold:#c9a227;--gold-text:#8a6d0f;--violet:#6b4c9a;--green:#2f8a5b;--sky:#4a8fd6;--live:#b3261e;--hero-bg:#e9eef9;--footer-bg:#132654;--footer-fg:#dfe6f7;--footer-line:#ffffff26;--radius:8px;--radius-btn:6px;--radius-mark:50% 50% 6px 6px / 45% 45% 6px 6px;--shadow:0 10px 30px #1024571f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1526;--surface:#161f36;--surface-alt:#121a2e;--bg-panel:#121a2e;--fg:#e7ecf8;--fg-soft:#c3cce0;--muted:#8f9bb8;--line:#2a3652;--accent:#9db9ff;--accent-strong:#bfd0ff;--accent-soft:#1f2d52;--on-accent:#0b1430;--link:#9db9ff;--focus:#e3c25a;--gold:#e3c25a;--gold-text:#e3c25a;--live:#ff8a80;--hero-bg:#0a1737;--footer-bg:#070e22;--footer-fg:#cfd8f0;--footer-line:#ffffff1f;--shadow:0 10px 30px #0006;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1526;--surface:#161f36;--surface-alt:#121a2e;--bg-panel:#121a2e;--fg:#e7ecf8;--fg-soft:#c3cce0;--muted:#8f9bb8;--line:#2a3652;--accent:#9db9ff;--accent-strong:#bfd0ff;--accent-soft:#1f2d52;--on-accent:#0b1430;--link:#9db9ff;--focus:#e3c25a;--gold:#e3c25a;--gold-text:#e3c25a;--live:#ff8a80;--hero-bg:#0a1737;--footer-bg:#070e22;--footer-fg:#cfd8f0;--footer-line:#ffffff1f;--shadow:0 10px 30px #0006;color-scheme:dark}body{background:var(--bg);color:var(--fg)}.topbar{background:var(--surface-alt);color:var(--muted);border-bottom:1px solid var(--line)}.topbar a{color:var(--accent);font-weight:600;text-decoration:none}.site-header{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--gold)}.brand-mark{border:2px solid var(--gold);background:#0b1430}.brand-text strong{letter-spacing:.01em;font-size:1.2rem}.hero{background:var(--hero-bg);isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.35;background:linear-gradient(100deg,#0000 0 12%,#4a8fd640 12% 19%,#0000 19% 31%,#6b4c9a38 31% 36%,#0000 36% 52%,#2f8a5b33 52% 58%,#0000 58% 71%,#c9a22740 71% 75%,#0000 75% 88%,#4a8fd633 88% 93%,#0000 93%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,var(--sky),var(--violet),var(--green),var(--gold),var(--sky));height:4px;position:absolute;bottom:0;left:0;right:0}.hero .eyebrow{color:var(--gold-text)}.hero h1{letter-spacing:-.015em;color:var(--accent-strong);font-size:clamp(1.9rem,5.4vw,3.2rem)}.hero-visual img{border:4px solid var(--gold);border-radius:50% 50% 10px 10px/32% 32% 10px 10px;box-shadow:0 16px 40px #10245740,0 0 0 10px #c9a22724}.quick-item{border-left:4px solid var(--accent);box-shadow:0 2px 10px #1024570f}.quick-item.q2{border-left-color:var(--violet)}.quick-item.q3{border-left-color:var(--green)}.quick-item.q4{border-left-color:var(--gold)}.q2 .quick-icon:after{background:var(--violet)}.q3 .quick-icon:after{background:var(--green)}.q4 .quick-icon:after{background:var(--gold)}.quick-item:hover{background:var(--accent-soft)}.section-head h2:before{content:"";background:var(--gold);width:2.5rem;height:3px;margin-bottom:.6rem;display:block}.section h2{font-size:clamp(1.7rem,3.8vw,2.4rem)}.section-sub{font-style:italic}.day-card,.news-card,.church-card,.notices-box,.sched-day{box-shadow:0 2px 10px #1024570d}.day-card.is-sunday,.day-card.is-prikazany{border-color:var(--gold);background:linear-gradient(180deg,var(--surface),var(--surface-alt))}.day-card .day-head{border-bottom:1px solid var(--line);padding-bottom:.4rem}.mass .time{color:var(--accent);font-size:1.05rem}.news-card h3{font-size:1.45rem}.news-card{border-top:3px solid var(--gold)}.church-card h3{color:var(--accent);font-size:1.4rem}.churches{background:var(--surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-head{background:var(--hero-bg);isolation:isolate;margin-bottom:1.5rem;padding-block:2rem 1.5rem;position:relative;overflow:hidden}.page-head:after{content:"";background:linear-gradient(90deg,var(--sky),var(--violet),var(--green),var(--gold),var(--sky));height:4px;position:absolute;bottom:0;left:0;right:0}.page-head .eyebrow{color:var(--gold-text)}.page-head h1{color:var(--accent-strong)}.week-nav a.pdf{color:var(--gold-text)}.notices-full h2,.oznamy-side h2{font-size:1.6rem}.site-footer{border-top:4px solid var(--gold)}.footer-cols h3{color:var(--gold)}
