:root{color-scheme:light;--paper:#f7f5ef;--white:#fffefa;--ink:#1a2a24;--muted:#506059;--forest:#173c32;--deep:#102a22;--line:#dedfd3;--accent:#e9b969;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans)}
a{color:inherit;text-decoration:none}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid #bd641d;outline-offset:4px}
button{font:inherit;cursor:pointer}
svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.symbols{position:absolute;width:0;height:0;overflow:hidden}
.skip{position:fixed;top:10px;left:10px;z-index:3;padding:12px;background:var(--white);transform:translateY(-150%)}
.skip:focus{transform:translateY(0)}
.wrap{width:min(1220px,calc(100% - 88px));margin-inline:auto}
.site-header{background:var(--white);border-bottom:1px solid var(--line)}
.day-strip{background:var(--forest);color:#fffefa;font-size:12px;line-height:1.45}
.day-strip-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;padding-block:7px}
.day-strip time{font-weight:750}
.day-strip a{color:#fae3b8;text-decoration:underline;text-underline-offset:2px}
.day-strip a:focus-visible{outline-color:#fae3b8}
.day-strip-names,.day-strip-weather{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}
.day-strip-weather{margin-left:auto}
.day-strip-weather a{font-size:11px}
.day-strip-weather span:empty{display:none}
@media(max-width:730px){.day-strip-weather{width:100%;margin-left:0}}
.masthead{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--forest);flex:none}
.brand strong{display:block;font:700 23px/1 var(--serif);letter-spacing:-.04em}
.brand small{display:block;font-size:10px;letter-spacing:.28em;font-weight:750;margin-top:5px}
.mast-place{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}
.facebook{display:inline-flex;align-items:center;gap:7px;border-radius:8px;border:1px solid #dbe5df;padding:9px 13px;font-weight:700;font-size:13px;color:var(--forest);background:#f5f8f4}
.facebook:hover{background:#e5eee7}
.tiny{width:14px;height:14px}
.site-nav{border-top:1px solid #eeede5}
.nav-links{display:flex;flex-wrap:wrap;gap:0 30px}
.nav-links a{padding:11px 0;font-size:13px;font-weight:650;color:#43534b;white-space:nowrap}
.nav-links a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:5px}
main{padding:25px 0 38px}
[id]{scroll-margin-top:24px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:460px;display:grid;align-items:center;border-radius:20px;background:var(--deep);color:#fffdf2}
.hero-photo{position:absolute;z-index:-2;right:0;top:0;width:72%;height:100%;object-fit:cover;object-position:57% 50%}
.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#102a22 0%,#102a22 26%,rgba(16,42,34,.97) 32%,rgba(16,42,34,.65) 48%,rgba(16,42,34,.03) 81%),linear-gradient(0deg,rgba(10,30,25,.55),transparent 30%)}
.hero-content{padding:50px 53px 66px;max-width:650px}
.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#386052;font-size:11px;line-height:1.35;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.hero-kicker{color:#f3d59f;margin-bottom:19px}
.hero h1{margin:0;font:700 clamp(45px,6vw,86px)/.95 var(--serif);letter-spacing:-.052em}
.hero h1 em{color:#f2cf91;font-weight:400}
.hero-copy{max-width:360px;font-size:16px;margin:21px 0 25px;color:#f0f3e8}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:750;min-height:44px}
.button.light{background:#faf3e2;color:#213b2f}
.button.light:hover{background:#f5d99f}
.button.ghost{border-color:#c7d1c8;color:#fffdf2;background:#152d26a6}
.button.ghost:hover{background:#224536}
.photo-label{position:absolute;bottom:15px;right:17px;padding:4px 8px;border-radius:4px;background:#12271fe8;color:#fff;font-size:10px;letter-spacing:.02em}
.photo-label:hover{text-decoration:underline}
.dashboard{display:grid;grid-template-columns:minmax(0,1.57fr) minmax(320px,1fr);gap:25px;align-items:start;margin-top:34px}
.dashboard-side{display:grid;min-width:0;gap:16px}
h2{font:700 clamp(30px,3.5vw,43px)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 18px}
h3{font:700 23px/1.12 var(--serif);letter-spacing:-.022em;margin:0}
.dot{width:8px;height:8px;border-radius:50%;background:#ad7330;display:inline-block}
.stories{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.story,.calendar{background:var(--white);border:1px solid var(--line);border-radius:13px}
.story{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(128px,.72fr) minmax(0,1.55fr);background:#fffcf3}
.story-art{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:142px;padding:15px;background:radial-gradient(ellipse at 50% 80%,#f8e5bc,#ecd2a0);color:#523c1d}
.jubilee span{font:700 clamp(52px,7vw,86px)/.95 var(--serif);letter-spacing:-.065em}
.jubilee small{font-size:8px;letter-spacing:.13em;font-weight:800;margin-top:8px}
.story-body{padding:18px}
.story p:not(.eyebrow){margin:8px 0 14px;color:var(--muted);font-size:14px}
.more{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:750;color:var(--forest);line-height:1.4}
.more:hover{text-decoration:underline;text-underline-offset:3px}
.more svg{width:15px;height:15px}
.calendar{padding:22px}
.calendar h2{margin-bottom:11px}
.cal-nav,.cal-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cal-nav{padding-top:6px;border-top:1px solid var(--line)}
.cal-nav h3,.cal-list-head h3{font:750 14px/1.35 var(--sans);letter-spacing:0}
.cal-controls{display:flex;gap:6px}
.cal-controls button{height:37px;width:39px;display:grid;place-content:center;border:1px solid var(--line);border-radius:7px;background:#f8f7ef;color:var(--forest);font-size:24px;line-height:1}
.cal-controls button:hover{background:#e9eee5}
.week,.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.week{margin:11px 0 5px;color:#5f6b62;font-size:11px;font-weight:750}
.date-grid button{position:relative;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:13px}
.date-grid button:hover{background:#ecf1e9}
.date-grid button.has-event{font-weight:800;background:#e7efe4;color:#173c32;padding-bottom:6px}
.date-grid button.has-event::after{content:"";position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}
.date-grid button.today{border-color:#638678}
.date-grid button[aria-pressed=true]{background:var(--forest);color:#fff}
.cal-list-head{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}
#clear-day{border:0;background:none;color:var(--forest);font-size:12px;text-decoration:underline;padding:4px 0}
.event{display:grid;grid-template-columns:57px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid #ecece5}
.event:last-child{border-bottom:0;padding-bottom:0}
.event-date{height:fit-content;border-radius:6px;background:#f3ebd9;color:#49381e;text-align:center;padding:4px;font-size:11px;font-weight:800}
.event h4{margin:0;font-size:13px;line-height:1.4}
.event p,.empty{margin:3px 0 0;font-size:12px;color:var(--muted)}
.event .more{font-size:11px;margin-top:3px}
.local-ads{
  padding:clamp(14px,2vw,22px);
  background:#fcf7e9;
  border:1px solid #e5d8b9;
  border-radius:13px;
  border-top:3px solid #b78640;
}
.ads-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:7px 12px}
.ads-heading h2{margin:0;font-size:clamp(25px,2.7vw,32px)}
.ad-term{padding:3px 8px;border-radius:5px;background:#f1e4c9;color:#604518;font-size:11px;font-weight:750}
.ad-empty,.ad-card,.ad-contact p{color:var(--muted);font-size:13px}
.ad-empty{margin:12px 0 0}
.ad-list{display:grid;gap:9px;margin-top:13px}
.ad-card{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:12px;
  background:var(--white);
  border:1px solid #e5d8b9;
  border-radius:9px;
  overflow-wrap:anywhere;
}
.ad-card img{flex:none;display:block;object-fit:contain;border-radius:5px;background:var(--paper)}
.ad-card-with-cover{display:block}
.ad-cover{margin:0 0 10px}
.ad-cover img{width:100%;height:auto}
.ad-cover figcaption{font-size:11px;margin-top:4px}
.ad-phone{min-height:44px;padding:7px 10px;border:1px solid #dbe5df;border-radius:7px;background:#f5f8f4}
.ad-card h3{color:var(--ink);font-size:20px}
.ad-card p:not(.eyebrow){margin:5px 0 8px}
.ad-contact{margin-top:15px;padding-top:12px;border-top:1px solid #e5d8b9}
.ad-button{background:var(--forest);color:var(--white)}
.ad-button:hover{background:var(--deep)}
.ad-contact p{margin:7px 0 0}
.directory{margin-top:37px}
.topic-grid{display:grid;gap:16px}
.icon-box{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;margin-bottom:12px;font-size:17px}
.icon-box.green{background:#e3eddf;color:#285747}.icon-box.sand{background:#f4ead2;color:#76571b}.icon-box.blue{background:#e7edf3;color:#345476}.icon-box.mauve{background:#eee5f0;color:#69476c}.icon-box.peach{background:#f9e6d8;color:#874c31}
.link-row{display:flex;flex-wrap:wrap;gap:7px 14px}
.topic-panel{padding:clamp(14px,2.4vw,24px);background:var(--white);border:1px solid var(--line);border-radius:13px}
.topic-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.topic-heading .icon-box{margin:0;flex:none}
.article-grid{display:grid;gap:13px}
.topic-story{padding:clamp(12px,2vw,18px);background:var(--paper);border:1px solid var(--line);border-radius:9px}
.topic-story .eyebrow{flex-wrap:wrap}
.topic-story h4{margin:0;font:700 21px/1.2 var(--serif)}
.topic-story p:not(.eyebrow){margin:8px 0 14px;color:var(--muted);font-size:14px}
.sport-results{list-style:none;margin:10px 0 14px;padding:0;font-size:14px}
.sport-results li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line)}
.sport-results time{font-size:12px;color:var(--muted)}
.sport-results strong{color:var(--forest);font-variant-numeric:tabular-nums;white-space:nowrap}
.community{margin-top:28px;padding:26px 30px;background:var(--forest);color:#fffdf2;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.community .eyebrow{color:#f4d596}
.community h2{margin-bottom:7px}
.community p:not(.eyebrow){margin:0;color:#e8eee8;font-size:14px}
.community .button{flex:none}
.footer{border-top:1px solid var(--line);padding:19px 0 25px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}
.footer strong{color:var(--forest)}
.footer p{margin:4px 0 0}
.footer a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:940px){.wrap{width:calc(100% - 48px)}.hero-content{padding-left:34px}.hero{min-height:410px}.nav-links{gap:0 21px}.dashboard{gap:16px}.story-body{padding:14px}.calendar{padding:16px}}
@media(max-width:730px){.wrap{width:calc(100% - 30px)}.masthead{min-height:63px}.mast-place{display:none}.nav-links{gap:0 17px}.nav-links a{padding:7px 0}.site-nav{padding:3px 0}.hero{min-height:385px}.hero h1{font-size:clamp(43px,9vw,65px)}.hero-content{padding:30px 22px 52px}.hero-photo{width:100%;object-position:62% 50%}.hero::after{background:linear-gradient(90deg,#102a22 0%,#102a22f2 20%,#102a22c2 53%,#102a224f 100%),linear-gradient(0deg,#102a2290,transparent 30%)}.hero-copy{font-size:15px}.dashboard{grid-template-columns:1fr;margin-top:26px;gap:21px}.footer{display:block}.footer #zdjecie{margin-top:10px}}
@media(max-width:420px){.top-fb{padding:7px}.top-fb span{font-size:0}.top-fb span::after{content:"Facebook";font-size:12px}.brand strong{font-size:21px}.brand img{width:39px;height:39px}.brand{gap:7px}.stories{grid-template-columns:1fr}.feature{grid-template-columns:110px minmax(0,1fr)}.story-art{padding:9px}.community{align-items:flex-start;flex-direction:column;padding:22px}.calendar{padding:14px}.photo-label{right:10px;bottom:10px}}

.edition{margin:-8px 0 14px;font-size:12px;color:var(--muted)}
.topic-heading .link-row{margin-left:auto}
.topic-heading .more{font-size:12px}
.topic-story .link-row + .more{margin-top:8px}
.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#sport .article-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
@media(max-width:680px){
  .article-grid,#sport .article-grid{grid-template-columns:1fr}
  .topic-heading{flex-wrap:wrap}
  .topic-heading .link-row{flex-basis:100%;margin-left:0}
}

.story-title:hover{text-decoration:underline;text-underline-offset:.16em}
.story-read{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.story-photo,.gallery-photo{margin:0;min-width:0;background:#f0eee4}
.story-photo a,.gallery-photo a{overflow-wrap:anywhere}
.story-photo > a,.gallery-photo > a{display:block}
.story-photo > a:focus-visible,.gallery-photo > a:focus-visible{outline-offset:-4px}
.story-photo img,.gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.story-photo img[src$="parafia.webp"],.gallery-photo img[src$="parafia.webp"]{object-position:50% 38%}
.story-photo figcaption,.gallery-photo figcaption{padding:7px 11px;color:var(--muted);font-size:11px}
.story-photo figcaption .more,.gallery-photo figcaption .more{display:inline;font-size:inherit;text-decoration:underline;text-underline-offset:2px}
.story-photo figcaption svg,.gallery-photo figcaption svg{width:10px;height:10px;vertical-align:middle}
.feature .story-photo{display:flex;flex-direction:column}
.feature .story-photo > a{position:relative;flex:1;min-height:150px}
.feature .story-photo img{position:absolute;inset:0;height:100%;object-position:50% 40%}
.topic-story .story-photo{margin-bottom:14px;border-radius:6px;overflow:hidden}
.topic-story .story-photo img{aspect-ratio:2.2}
.gallery{margin-top:37px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gallery-photo{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.gallery-photo > a{cursor:zoom-in}
.gallery-photo figcaption{display:grid;gap:5px;padding:11px 13px 13px}
.gallery-photo strong{color:var(--ink);font:700 16px/1.24 var(--serif)}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){
  .feature:has(.story-photo){grid-template-columns:minmax(0,1fr)}
  .feature .story-photo > a{min-height:0;aspect-ratio:16/9}
  .gallery-grid{gap:8px}
  .gallery-photo figcaption{padding:8px}
}
.article-wrap{max-width:940px}
.article-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:17px}
.article-page,.discussion{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.article-head,.article-copy,.discussion{padding:clamp(19px,4.2vw,45px)}
.article-head h1{margin:8px 0 12px;color:var(--deep);font:700 clamp(34px,6vw,64px)/1.03 var(--serif);letter-spacing:-.043em;overflow-wrap:anywhere}
.article-date{margin:0 0 14px;color:var(--muted);font-size:13px}
.article-lead{max-width:66ch;margin:0;color:#3d5248;font-size:clamp(16px,2.3vw,20px);line-height:1.55}
.article-photo{margin:0;border-block:1px solid var(--line);background:#f4f2e9}
.article-photo img{display:block;width:100%;height:auto;aspect-ratio:2.05;object-fit:cover}
.article-photo img.photo-dwor-brody,.article-photo img.photo-original{object-fit:contain;aspect-ratio:auto;max-height:620px}
.article-photo img.photo-parafia{object-position:50% 42%}
.article-photo figcaption{padding:10px clamp(19px,4.2vw,45px);color:var(--muted);font-size:12px}
.article-photo figcaption .more{font-size:inherit;text-decoration:underline;text-underline-offset:2px}
.article-photo figcaption svg{width:11px;height:11px}
.article-copy{max-width:82ch}
.article-copy > p{margin:0 0 16px;font-size:17px;line-height:1.72}
.article-copy > :last-child{margin-bottom:0}
.article-copy .sport-results{font-size:16px}
.article-gallery{margin-top:24px}
.article-gallery h2{font-size:23px;margin:0 0 12px}
.article-gallery > div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.article-gallery figure{margin:0}
.article-gallery img{display:block;width:100%;height:auto;border-radius:8px}
.article-gallery figcaption{padding-top:6px;color:var(--muted);font-size:12px}
.article-sources{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}
.article-sources h2{font-size:23px;margin:0 0 8px}
.article-sources ul{padding-left:18px;margin:0}
.discussion{margin-top:20px;overflow:visible}
.discussion h2{margin-bottom:8px}
.discussion-note{margin:0 0 14px;color:var(--muted);font-size:14px}
.comment-status{padding:10px 14px;background:#edf2e8;border-radius:7px;color:var(--forest);font-size:14px}
.comment-form{display:grid;gap:8px;max-width:660px}
.comment-form label{font-size:14px;font-weight:700}
.comment-form input,.comment-form textarea{width:100%;padding:9px 11px;border:1px solid #a9b3a9;border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.comment-form input{max-width:320px}
.comment-form textarea{resize:vertical;min-height:102px}
.comment-form input:focus-visible,.comment-form textarea:focus-visible{outline:3px solid #bd641d;outline-offset:2px}
.comment-submit{justify-self:start;color:#fff;background:var(--forest)}
.comment-submit:hover{background:var(--deep)}
.comment-list{padding:0;margin:23px 0 0;list-style:none}
.comment-item{border-top:1px solid var(--line);padding:14px 0}
.comment-item header{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px}
.comment-item time{color:var(--muted);font-size:12px}
.comment-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}
.comment-item form{margin:6px 0 0}
.comment-delete{border:0;padding:2px 0;color:var(--muted);background:transparent;text-decoration:underline;font-size:12px}
.comment-nav{display:flex;justify-content:space-between;gap:10px;margin-top:15px}
@media(max-width:600px){.article-photo img{aspect-ratio:1.45}.article-copy > p{font-size:16px}}

.article-copy > h2{margin:24px 0 9px;font-size:clamp(23px,3.6vw,30px);letter-spacing:-.025em}
.article-sources li{margin-bottom:7px}
.article-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.comment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.app-install{margin-top:15px;background:var(--white);border:1px solid var(--line);border-radius:12px}
.app-install summary{min-height:50px;padding:8px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--forest);font-weight:750;list-style:none}
.app-install summary::-webkit-details-marker{display:none}
.app-install summary:focus-visible{outline:3px solid #bd641d;outline-offset:2px;border-radius:10px}
.app-install summary::after{content:"+";font-size:20px;margin-left:auto}
.app-install[open] summary::after{content:"−"}
.app-install summary img{flex:none;border-radius:10px}
.app-install-content{padding:0 14px 13px;color:var(--muted);font-size:14px}
.app-install-content p{margin:4px 0 9px}
.app-install-content ul{margin:7px 0 0;padding-left:19px}
.app-install-content button[hidden],.app-install[hidden]{display:none}
@media(display-mode:standalone){.app-install{display:none}}
