@font-face{font-family:Poppins;src:url(fonts/poppins-semibold.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/poppins-bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Roboto;src:url(fonts/roboto-variable.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--ps-bg:#f3f5f7;--ps-surface:#fff;--ps-ink:#171c24;--ps-accent:#be252b;--ps-accent-dark:#a61e24;--ps-muted:#57616f;--ps-border:#dce1e6;--ps-navy:#142b45;--ps-dark:#20252a;--ps-tint:#faedee;--ps-radius:4px;--ps-heading:Poppins,sans-serif;--ps-body:Roboto,sans-serif}
body.ps-portal{background:var(--ps-bg);color:var(--ps-ink);font-family:var(--ps-body);font-size:16px;line-height:1.5}
.ps-portal :where(a){color:var(--ps-accent)}
.ps-portal :where(a:hover){color:var(--ps-accent-dark)}
.ps-portal :where(h1,h2,h3,h4){font-family:var(--ps-heading);font-weight:700;line-height:1.2}
.ps-portal :where(a,button,input,summary):focus-visible{outline:3px solid var(--ps-navy);outline-offset:4px}
.ps-portal :where(.ps-footer,.ps-resident-panel,.ps-events) :where(a,button):focus-visible{outline-color:var(--ps-surface)}
.ps-container{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}
.ps-icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle}
.ps-skip{position:absolute;top:-100px;left:20px;z-index:999999;background:var(--ps-surface);padding:12px 20px;color:var(--ps-ink)}
.ps-skip:focus{top:8px}
.ps-header{background:var(--ps-surface);border-bottom:1px solid var(--ps-border)}
.ps-header-inner{display:flex;align-items:center;gap:32px;min-height:96px}
.ps-brand{display:inline-flex;align-items:center;gap:12px;flex:none;text-decoration:none;color:var(--ps-ink)}
.ps-brand:hover{color:var(--ps-ink)}
.ps-brand-title{display:block;font:700 27px/1.2 var(--ps-heading);letter-spacing:-.8px;white-space:nowrap}
.ps-brand-title strong{color:var(--ps-accent);font-weight:700}
.ps-brand-subtitle{display:block;color:var(--ps-muted);font:400 14px/1.6 var(--ps-body)}
.ps-crest{display:block;width:42px;height:49px;overflow:hidden;flex:none;position:relative}
.ps-crest img{position:absolute;left:0;top:0;width:331px;max-width:none;height:49px;object-fit:contain;object-position:left}
.ps-navigation{margin-left:auto}
.ps-menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.ps-menu li{position:relative;margin:0;list-style:none}
.ps-menu a{display:block;position:relative;color:var(--ps-ink);font:600 14px/1.4 var(--ps-body);padding:12px 0;text-decoration:none;white-space:nowrap}
.ps-menu a:hover,.ps-menu .current-menu-item>a{color:var(--ps-accent)}
.ps-menu .current-menu-item>a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:3px;background:var(--ps-accent)}
.ps-menu .sub-menu{display:none;position:absolute;min-width:200px;padding:12px 20px;margin:0;z-index:10;background:var(--ps-surface);border:1px solid var(--ps-border)}
.ps-menu li:hover>.sub-menu,.ps-menu li:focus-within>.sub-menu{display:block}
.ps-gmina-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;flex:none;background:var(--ps-accent);color:var(--ps-surface);padding:12px 19px;border-radius:var(--ps-radius);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.ps-gmina-link:hover{background:var(--ps-accent-dark);color:var(--ps-surface)}
.ps-menu-toggle{background:none;color:var(--ps-ink);border:1px solid var(--ps-border);border-radius:var(--ps-radius);padding:10px 14px;font:600 14px var(--ps-body);cursor:pointer}
.ps-menu-toggle:hover{color:var(--ps-accent);background:var(--ps-bg)}
body.home.ps-portal #page{max-width:none;padding:0;margin:0;background:transparent}
body.home.ps-portal #content{display:block;padding:0;margin:0}
.ps-home{font-family:var(--ps-body);color:var(--ps-ink);width:100%;background:var(--ps-bg)}
.ps-home :where(p,h1,h2,h3,ul){margin:0}
.ps-home :where(input,button){font-family:var(--ps-body)}
.ps-home :where(h1,h2,h3){color:var(--ps-ink);font-family:var(--ps-heading);font-weight:700}
.ps-intro{padding:36px 0 32px}
.ps-intro h1{font-size:clamp(29px,3.3vw,44px);line-height:1.15;letter-spacing:-1.1px}
.ps-intro h1:after{content:'';display:block;background:var(--ps-accent);height:4px;width:54px;margin-top:14px;border-radius:2px}
.ps-intro p{margin-top:12px;color:var(--ps-muted);max-width:850px;font-size:18px;line-height:1.5}
.ps-news-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:30px}
.ps-sidebar{min-width:0}
.ps-village-panel{background:var(--ps-surface);padding:20px;border-radius:var(--ps-radius);scroll-margin-top:20px}
.ps-panel-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:14px}
.ps-panel-heading h2{font-size:19px;letter-spacing:-.4px;line-height:1.3}
.ps-panel-heading>span{font-size:12px;color:var(--ps-muted);border:1px solid var(--ps-border);border-radius:var(--ps-radius);padding:2px 6px}
.ps-village-search{position:relative;margin-bottom:10px}
.ps-village-search>.ps-icon{position:absolute;top:12px;left:12px;width:18px;height:18px;color:var(--ps-muted);pointer-events:none}
.ps-home input[type=search]{background:var(--ps-surface);color:var(--ps-ink);border:1px solid var(--ps-border);border-radius:var(--ps-radius);height:44px;box-sizing:border-box;font-size:14px;max-width:100%}
.ps-home input::placeholder{color:var(--ps-muted);opacity:1}
.ps-village-search input{width:100%;padding:10px 10px 10px 39px}
.ps-village-list{list-style:none;padding:0;margin:0;max-height:368px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ps-border) transparent}
.ps-village-list.is-expanded{max-height:none}
.ps-village-list li{margin:0;list-style:none}
.ps-village-list li+li{border-top:1px solid var(--ps-border)}
.ps-village-link{display:flex;align-items:center;gap:13px;padding:10px 12px;min-height:43px;box-sizing:border-box;text-decoration:none;color:var(--ps-ink);font-size:15px;line-height:1.4;border-radius:var(--ps-radius)}
.ps-village-link:hover{color:var(--ps-accent);background:var(--ps-bg)}
.ps-village-link.is-current{background:var(--ps-accent);color:var(--ps-surface)}
.ps-all-villages{margin-bottom:3px}
.ps-choice{display:block;width:19px;height:19px;flex:none;border:1.5px solid var(--ps-muted);border-radius:50%;position:relative}
.is-current .ps-choice{border-color:var(--ps-surface)}
.is-current .ps-choice:after{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--ps-surface)}
.ps-expand-villages{display:flex;gap:16px;align-items:center;justify-content:center;background:transparent;color:var(--ps-navy);width:100%;margin-top:8px;padding:10px 4px;font-size:14px;font-weight:600;border:0;cursor:pointer}
.ps-expand-villages:hover{background:var(--ps-bg);color:var(--ps-accent)}
.ps-village-empty{padding:14px 8px;color:var(--ps-muted);font-size:14px}
.ps-resident-panel{margin-top:20px;background:var(--ps-navy);color:var(--ps-surface);padding:22px 20px 8px;border-radius:var(--ps-radius);scroll-margin-top:20px}
.ps-resident-panel summary{display:flex;align-items:center;gap:12px;font-size:19px;line-height:1.3;color:var(--ps-surface);padding-bottom:18px}
.ps-resident-panel summary>.ps-icon{width:27px;height:27px}
.ps-resident-panel>div>a{display:flex;align-items:center;gap:16px;border-top:1px solid var(--ps-muted);padding:16px 4px;color:var(--ps-surface);text-decoration:none;font-size:14px;font-weight:600}
.ps-resident-panel>div>a:hover{text-decoration:underline}
.ps-resident-panel>div>a>span:last-child{margin-left:auto;font-size:24px;line-height:1}
.ps-news{min-width:0;scroll-margin-top:18px}
.ps-news-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.ps-section-title{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:0}
.ps-section-title:after{content:'';display:block;width:45px;height:3px;background:var(--ps-accent);margin-top:11px}
.ps-article-search{display:flex;position:relative;flex:none;width:265px;margin:0}
.ps-article-search input{width:100%;padding:11px 42px 11px 13px}
.ps-article-search button{position:absolute;right:1px;top:1px;height:42px;width:42px;padding:9px;border:0;border-radius:var(--ps-radius);background:var(--ps-surface);color:var(--ps-muted);cursor:pointer}
.ps-article-search button:hover{color:var(--ps-accent);background:var(--ps-bg)}
.ps-important{display:flex;align-items:center;gap:14px;background:var(--ps-tint);padding:12px 18px;border-radius:var(--ps-radius);color:var(--ps-ink);text-decoration:none;margin-bottom:14px;min-height:70px;box-sizing:border-box}
.ps-important:hover{color:var(--ps-ink);outline:1px solid var(--ps-accent)}
.ps-important-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--ps-accent);color:var(--ps-surface);font:700 29px/1 var(--ps-body)}
.ps-important strong{display:block;font-size:16px;color:var(--ps-accent);font-weight:700}
.ps-important>span>span{display:block;color:var(--ps-muted);font-size:14px}
.ps-important .ps-icon{width:17px;height:17px;margin-left:8px}
.ps-news-list{display:grid;gap:14px}
.ps-news-card{display:grid;grid-template-columns:43% minmax(0,1fr);background:var(--ps-surface);border-radius:var(--ps-radius);overflow:hidden;min-height:224px}
.ps-news-image{display:block;position:relative;overflow:hidden;min-width:0;width:100%;box-sizing:border-box;background:var(--ps-surface);height:100%;min-height:224px}
.ps-news-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.ps-news-image img[src*="pge-logotyp"]{object-fit:contain;padding:26px;box-sizing:border-box}
.ps-news-content{padding:20px 22px;display:flex;align-items:flex-start;flex-direction:column;min-width:0}
.ps-news-meta{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.4;margin-bottom:12px;flex-wrap:wrap}
.ps-news-meta>span{color:var(--ps-accent);font-size:11px;text-transform:uppercase;letter-spacing:.3px;font-weight:700;max-width:100%}
.ps-news-meta time{color:var(--ps-muted);border-left:1px solid var(--ps-border);padding-left:12px}
.ps-news-content h3{font-size:23px;line-height:1.23;letter-spacing:-.5px;margin:0 0 10px}
.ps-news-content h3 a{color:var(--ps-ink);text-decoration:none}
.ps-news-content h3 a:hover{color:var(--ps-accent);text-decoration:underline;text-underline-offset:3px}
.ps-news-content>p{font-size:15px;line-height:1.45;color:var(--ps-muted);margin:0 0 16px}
.ps-read-more{display:inline-flex;gap:8px;align-items:center;color:var(--ps-accent);font-size:15px;font-weight:600;text-decoration:none;margin-top:auto}
.ps-read-more:hover{text-decoration:underline}
.ps-read-more .ps-icon{width:18px;height:18px}
.ps-image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;height:100%;min-height:224px;background:var(--ps-navy);color:var(--ps-surface);font:600 18px var(--ps-heading)}
.ps-image-placeholder .ps-icon{width:48px;height:48px}
.ps-filter-status{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;margin:0 0 14px;color:var(--ps-muted)}
.ps-filter-status p{overflow-wrap:anywhere}
.ps-filter-status a{white-space:nowrap;color:var(--ps-accent);font-weight:600}
.ps-empty{padding:40px;background:var(--ps-surface);border-radius:var(--ps-radius)}
.ps-empty h3{font-size:23px;margin-bottom:12px}
.ps-empty p{margin-bottom:20px;color:var(--ps-muted)}
.ps-pagination{text-align:center;margin-top:18px}
.ps-more-news{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ps-accent);border-radius:var(--ps-radius);padding:10px 36px;min-width:290px;box-sizing:border-box;color:var(--ps-accent);text-decoration:none;font-size:15px;font-weight:600}
.ps-more-news:hover{color:var(--ps-surface);background:var(--ps-accent)}
.ps-page-numbers{margin-top:14px}
.ps-page-numbers ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:0;margin:0;list-style:none}
.ps-page-numbers li{list-style:none;margin:0}
.ps-page-numbers a,.ps-page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:38px;padding:5px 10px;border:1px solid var(--ps-border);border-radius:var(--ps-radius);font-size:13px;text-decoration:none;box-sizing:border-box;background:var(--ps-surface);color:var(--ps-muted)}
.ps-page-numbers .current{background:var(--ps-accent);border-color:var(--ps-accent);color:var(--ps-surface)}
.ps-events{background:var(--ps-dark);color:var(--ps-surface);padding:25px 0 28px;scroll-margin-top:20px}
.ps-events-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}
.ps-events h2{color:var(--ps-surface)}
.ps-events-heading>a{color:var(--ps-surface);text-decoration:none;font-size:14px}
.ps-events-heading>a:hover{text-decoration:underline}
.ps-events-heading>a .ps-icon{width:17px;height:17px;margin-left:8px}
.ps-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ps-event-card{display:flex;align-items:center;gap:18px;padding:8px;background:var(--ps-surface);color:var(--ps-ink);border-radius:var(--ps-radius)}
.ps-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;min-width:92px;min-height:88px;flex:none;background:var(--ps-accent);color:var(--ps-surface);border-radius:var(--ps-radius);padding:8px;box-sizing:border-box}
.ps-event-date strong{font:700 34px/1.05 var(--ps-body)}
.ps-event-date span{font-size:17px;text-transform:uppercase}
.ps-event-meta{display:flex;gap:12px;flex-wrap:wrap;line-height:1.4;font-size:12px;margin-bottom:5px!important}
.ps-event-meta>span:first-child{color:var(--ps-accent);font-size:11px;font-weight:700;text-transform:uppercase}
.ps-event-meta>span:last-child{color:var(--ps-muted)}
.ps-event-card h3{font-size:18px;line-height:1.3;margin-bottom:5px}
.ps-event-card h3 a{color:var(--ps-ink);text-decoration:none}
.ps-event-card h3 a:hover{color:var(--ps-accent);text-decoration:underline}
.ps-event-venue{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ps-muted)}
.ps-event-venue .ps-icon{width:16px;height:16px}
.ps-events-empty{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0 6px}
.ps-events-empty a{color:var(--ps-surface)}
.ps-shortcuts{padding-block:20px 28px}
.ps-shortcuts h2{font-size:20px;margin-bottom:16px}
.ps-shortcuts h2:after{margin-top:8px;width:35px}
.ps-shortcuts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ps-shortcuts-grid>a{display:flex;align-items:center;gap:14px;padding:20px 16px;background:var(--ps-surface);border-radius:var(--ps-radius);color:var(--ps-ink);text-decoration:none}
.ps-shortcuts-grid>a:hover{outline:1px solid var(--ps-accent)}
.ps-shortcuts-grid>a>.ps-icon:first-child{width:30px;height:30px;color:var(--ps-accent)}
.ps-shortcuts-grid>a>.ps-icon:last-child{width:17px;height:17px;color:var(--ps-muted);margin-left:auto}
.ps-shortcuts-grid>a>span{min-width:0}
.ps-shortcuts-grid strong{display:block;font-size:14px;font-weight:700}
.ps-shortcuts-grid span span{display:block;color:var(--ps-muted);font-size:12px;margin-top:2px;line-height:1.4}
.ps-footer{background:var(--ps-dark);color:var(--ps-surface);padding-top:30px}
.ps-footer-grid{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr;gap:36px;padding-bottom:24px}
.ps-footer .ps-brand-title{font-size:25px;color:var(--ps-surface)}
.ps-footer .ps-brand-title strong{color:var(--ps-surface)}
.ps-footer .ps-brand-subtitle{font-size:12px;color:var(--ps-border)}
.ps-footer h2{font:600 15px/1.4 var(--ps-body);margin:0 0 12px;color:var(--ps-surface)}
.ps-footer a{color:var(--ps-border);text-decoration:none}
.ps-footer a:hover{color:var(--ps-surface);text-decoration:underline}
.ps-footer-grid>div>a:not(.ps-brand){display:block;font-size:13px;line-height:1.6;margin-bottom:9px}
.ps-footer-grid>div>a>.ps-icon{width:16px;height:16px;margin-right:5px}
.ps-footer-caption{font-size:13px;color:var(--ps-border);margin:15px 0 0}
.ps-footer-menu{margin:0;padding:0;list-style:none}
.ps-footer-menu li{margin:0 0 8px;list-style:none;font-size:13px;line-height:1.6}
.ps-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-block:14px;border-top:1px solid var(--ps-muted);font-size:12px;color:var(--ps-border)}
/* GeneratePress fallback pages retain WordPress/Elementor content rendering. */
body.ps-portal:not(.home) #page{max-width:1240px;margin-block:32px;padding-inline:0}
body.ps-portal:not(.home) .inside-article{border-radius:var(--ps-radius)}
body.ps-portal:not(.home) .entry-title{font-size:clamp(28px,3vw,40px);letter-spacing:-.7px}
body.ps-portal:not(.home) .entry-content{overflow-wrap:anywhere}
body.ps-portal:not(.home) .entry-content a{text-decoration:underline;text-underline-offset:3px}
.ps-home [hidden],.ps-header [hidden]{display:none!important}
@media(min-width:1001px){.ps-menu-toggle{display:none}}
@media(max-width:1200px){.ps-header-inner{gap:20px}.ps-menu{gap:17px}.ps-brand-title{font-size:24px}.ps-gmina-link{padding:11px 14px}.ps-news-heading{flex-wrap:wrap;align-items:center}.ps-article-search{width:245px}.ps-section-title{font-size:25px}.ps-news-content{padding:18px}.ps-news-content h3{font-size:21px}.ps-shortcuts-grid>a{padding:16px 12px;gap:10px}}
@media(max-width:1000px){.ps-header-inner{flex-wrap:wrap;min-height:88px;padding-block:16px;gap:16px}.ps-menu-toggle:not([hidden]){display:inline-flex;gap:12px;align-items:center;margin-left:auto}.ps-gmina-link{order:2}.ps-navigation{width:100%;order:3;margin:0}.ps-menu{flex-wrap:wrap;gap:12px 24px}.ps-header.is-enhanced .ps-navigation{display:none}.ps-header.is-enhanced.is-menu-open .ps-navigation{display:block}.ps-news-layout{grid-template-columns:245px minmax(0,1fr);gap:20px}.ps-village-panel{padding:16px}.ps-panel-heading h2{font-size:17px}.ps-resident-panel{padding:20px 16px 8px}.ps-resident-panel summary{font-size:17px}.ps-news-heading{gap:12px}.ps-article-search{width:100%}.ps-news-card{grid-template-columns:40% minmax(0,1fr)}.ps-news-meta{gap:7px}.ps-news-meta time{padding-left:7px}.ps-news-content h3{font-size:19px}.ps-news-content>p{font-size:14px}.ps-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ps-event-card{gap:12px}.ps-event-date{min-width:70px}.ps-event-card h3{font-size:16px}}
@media(max-width:760px){.ps-container{width:calc(100% - 36px)}.ps-header-inner{gap:12px}.ps-brand{gap:9px}.ps-brand-title{font-size:22px}.ps-brand-subtitle{font-size:11px}.ps-crest{width:33px;height:40px}.ps-crest img{height:40px;width:270px}.ps-gmina-link{display:none}.ps-intro{padding:26px 0}.ps-intro h1{font-size:31px;letter-spacing:-.7px}.ps-intro p{font-size:16px}.ps-news-layout{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.ps-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ps-village-panel{padding:16px}.ps-resident-panel{margin:0}.ps-panel-heading h2{font-size:18px}.ps-resident-panel summary{font-size:18px}.ps-resident-panel>div>a{font-size:13px;gap:10px;padding-block:14px}.ps-village-list{max-height:180px}.ps-news-heading{flex-wrap:nowrap;align-items:flex-start;gap:15px}.ps-article-search{width:240px;max-width:48%}.ps-section-title{font-size:24px}.ps-news-card{grid-template-columns:42% minmax(0,1fr)}.ps-news-image{min-height:220px}.ps-events-heading{align-items:flex-start}.ps-events-heading>a{max-width:130px;font-size:12px}.ps-events-grid{grid-template-columns:1fr}.ps-events-heading h2{font-size:23px}.ps-event-card h3{font-size:18px}.ps-event-date{min-width:80px}.ps-events-empty{flex-direction:column;align-items:flex-start}.ps-footer-grid{gap:24px}.ps-footer .ps-brand-title{font-size:22px}}
@media(max-width:520px){.ps-header-inner{min-height:78px;padding-block:12px}.ps-brand-title{font-size:21px}.ps-menu-toggle{padding:9px 10px;font-size:13px}.ps-menu{display:block}.ps-menu a{padding:12px 0}.ps-menu .current-menu-item>a:after{width:40px}.ps-intro h1{font-size:29px;max-width:340px}.ps-intro p{font-size:16px}.ps-sidebar{grid-template-columns:1fr}.ps-resident-panel{display:block}.ps-village-panel{padding:16px}.ps-village-list{max-height:182px}.ps-panel-heading{margin-bottom:12px}.ps-news-heading{flex-direction:column;align-items:stretch;gap:14px}.ps-article-search{max-width:none;width:100%}.ps-news-card{grid-template-columns:1fr}.ps-news-image{height:auto;min-height:0;aspect-ratio:1.7}.ps-news-content{padding:20px}.ps-news-content h3{font-size:23px}.ps-news-content>p{font-size:15px}.ps-news-meta{margin-bottom:12px}.ps-news-meta time{font-size:12px}.ps-important{padding:12px;gap:12px}.ps-important-icon{width:38px;height:38px}.ps-important>span>span{font-size:13px}.ps-important strong{font-size:15px}.ps-filter-status{align-items:flex-start;flex-direction:column;gap:5px}.ps-more-news{width:100%;min-width:0}.ps-page-numbers .prev,.ps-page-numbers .next{font-size:0;padding:5px 10px}.ps-page-numbers .prev:after{content:'←';font-size:16px}.ps-page-numbers .next:after{content:'→';font-size:16px}.ps-events-heading h2{font-size:22px}.ps-event-date{min-width:70px}.ps-event-card{gap:12px}.ps-event-card h3{font-size:16px}.ps-shortcuts-grid{gap:10px}.ps-shortcuts-grid>a{padding:14px 12px;gap:10px}.ps-shortcuts-grid>a>.ps-icon:first-child{width:25px;height:25px}.ps-shortcuts-grid>a>.ps-icon:last-child{display:none}.ps-shortcuts-grid strong{font-size:13px}.ps-shortcuts-grid span span{font-size:11px}.ps-footer-grid{grid-template-columns:1fr}.ps-footer-bottom{flex-direction:column;gap:4px}body.ps-portal:not(.home) #page{margin-block:20px}.ps-portal .inside-article{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.ps-portal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.ps-header,.ps-sidebar,.ps-article-search,.ps-pagination,.ps-shortcuts,.ps-footer,.ps-important{display:none!important}.ps-container{width:100%}.ps-news-layout{display:block}.ps-news-card{break-inside:avoid}.ps-news-image{min-height:120px}.ps-events{background:var(--ps-surface);color:var(--ps-ink)}.ps-events h2{color:var(--ps-ink)}}

.ps-resident-panel summary{cursor:pointer;list-style:none}.ps-resident-panel summary::-webkit-details-marker{display:none}.ps-resident-panel summary:after{content:'⌄';margin-left:auto;font:400 18px var(--ps-body)}.ps-resident-panel:not([open]) summary{padding-bottom:14px}.ps-resident-panel summary:focus-visible{outline:3px solid var(--ps-surface);outline-offset:3px}

.ps-native-main{width:100%;min-width:0}.ps-native-article{background:var(--ps-surface);padding:40px 48px;border-radius:var(--ps-radius);width:100%;box-sizing:border-box}.ps-article-header{margin-bottom:28px}.ps-article-header .entry-title{margin:0;max-width:1000px}.ps-article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--ps-muted);margin:20px 0 12px}.ps-article-meta>span{color:var(--ps-accent);font-weight:600}.ps-article-image{margin:0 0 30px;text-align:center;background:var(--ps-bg);border-radius:var(--ps-radius)}.ps-article-image img{display:block;width:auto;max-width:100%;max-height:560px;height:auto;object-fit:contain;margin:auto}.ps-back-link{font-size:14px;font-weight:600;text-decoration:none}.ps-back-link:hover{text-decoration:underline}.ps-native-article .entry-content{font-size:17px;line-height:1.65;max-width:100%;margin-top:0}.ps-native-article .entry-content>p{max-width:75ch}.ps-native-article .entry-content figure{max-width:100%}.ps-native-article .entry-content :where(table){width:100%;border-collapse:collapse}.ps-native-article .entry-content :where(td,th){padding:10px;vertical-align:top;border:1px solid var(--ps-border)}.ps-archive-header{padding:12px 0 28px}.ps-archive-header h1{margin:18px 0 0;font-size:38px}.ps-native-archive{max-width:1000px;margin:auto}.ps-native-pagination{margin:25px 0}.ps-native-pagination .page-numbers{padding:10px 14px;background:var(--ps-surface);margin-right:4px}.ps-native-pagination .current{background:var(--ps-accent);color:var(--ps-surface)}@media(max-width:760px){.ps-native-article{padding:26px 22px}.ps-native-article .entry-content{font-size:16px}.ps-article-meta{font-size:13px}.ps-portal:not(.home) #page{width:calc(100% - 36px)}.ps-native-article .entry-content :where(table){display:block;overflow-x:auto}.ps-archive-header h1{font-size:30px}}

/* Home utility strip: same navigation menu, moved under the primary navbar. */
.ps-shortcuts{display:flex;align-items:center;gap:24px;padding-block:20px;border-bottom:1px solid var(--ps-border)}
.ps-shortcuts h2{font:600 16px/1.2 var(--ps-heading);margin:0;flex:none}
.ps-shortcuts-grid{flex:1;gap:12px}
.ps-shortcuts-grid>a{padding:16px;min-height:64px;border:1px solid var(--ps-border)}
.ps-shortcuts-grid>a:hover{border-color:var(--ps-accent);background:var(--ps-tint);outline:0}
.ps-shortcuts-grid strong{font-size:14px}
.ps-shortcuts-grid>a>.ps-icon:first-child{width:24px;height:24px;flex:none}
.ps-calendar{min-width:0;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius);padding:20px;margin-top:20px}
.ps-calendar-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--ps-accent)}
.ps-calendar-heading h2{font:600 18px/1.2 var(--ps-heading);color:var(--ps-ink);margin:0}
.ps-calendar-heading>.ps-icon{flex:none;width:22px;height:22px}
.ps-calendar-month{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px;min-height:36px}
.ps-calendar-month strong{flex:1;text-align:center;text-transform:capitalize;font-size:14px}
.ps-calendar-month button{background:var(--ps-bg);color:var(--ps-ink);padding:0;width:34px;height:36px;border:1px solid var(--ps-border);border-radius:var(--ps-radius);font-size:24px;line-height:1;cursor:pointer}
.ps-calendar-month button:disabled{opacity:.4;cursor:default}
.ps-calendar-week,.ps-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center;font-size:12px}
.ps-calendar-week{color:var(--ps-muted);margin-bottom:6px;font-weight:600}
.ps-calendar-days{margin-bottom:16px}
.ps-calendar-days>span,.ps-calendar-days>a,.ps-calendar-days>button{display:flex;align-items:center;justify-content:center;min-width:0;height:32px;padding:0;border:0;border-radius:var(--ps-radius);font:400 13px/1 var(--ps-body);color:var(--ps-muted);background:transparent;text-decoration:none}
.ps-calendar-days .has-events{font-weight:700;background:var(--ps-tint);color:var(--ps-accent);cursor:pointer;border-bottom:2px solid var(--ps-accent)}
.ps-calendar-days .is-today{outline:1px solid var(--ps-muted);outline-offset:-1px}
.ps-calendar-days [aria-pressed=true],.ps-calendar-days .has-events:hover{color:var(--ps-surface);background:var(--ps-accent)}
.ps-calendar-agenda h3{font:600 13px/1.4 var(--ps-body);color:var(--ps-muted);margin:0 0 4px}
.ps-calendar-event{display:block;padding:12px 0;border-top:1px solid var(--ps-border);color:var(--ps-ink);text-decoration:none;overflow-wrap:anywhere}
.ps-calendar-event time{display:block;font-size:12px;color:var(--ps-accent);font-weight:600;margin-bottom:3px}
.ps-calendar-event strong{display:block;font-size:14px;line-height:1.4;font-weight:600}
.ps-calendar-event>span:not(.screen-reader-text){display:block;font-size:12px;color:var(--ps-muted);margin-top:3px}
.ps-calendar-event:hover strong{text-decoration:underline;color:var(--ps-accent)}
.ps-calendar-agenda>p{font-size:13px;line-height:1.5;color:var(--ps-muted);margin:12px 0}
.ps-calendar-all{display:block;font-size:12px;font-weight:600;color:var(--ps-accent);padding-top:12px;border-top:1px solid var(--ps-border);line-height:1.5}
.ps-calendar-reset{font:600 12px/1.4 var(--ps-body);color:var(--ps-accent);background:var(--ps-bg);padding:8px 10px;margin:0 0 12px;border:1px solid var(--ps-border);border-radius:var(--ps-radius);cursor:pointer}
.ps-calendar :where(button,a):focus-visible,.spp-pin:focus-visible,.spp-compact button:focus-visible{outline:3px solid var(--ps-accent);outline-offset:2px}
.spp-compact{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px}
.spp-compact small{display:block;color:var(--ps-muted);font-size:12px;margin-bottom:3px}
.spp-compact strong{display:block;font-size:16px;line-height:1.3;color:var(--ps-ink);overflow-wrap:anywhere}
.spp-compact button{flex:none;border:1px solid var(--ps-border);border-radius:var(--ps-radius);padding:8px 12px;min-height:40px;background:var(--ps-bg);color:var(--ps-accent);font-size:13px;font-weight:600;cursor:pointer}
.ps-village-panel.is-compact .ps-panel-heading{display:none}
.ps-village-panel.is-compact .spp-compact{padding:0}
.spp-pinnable{display:flex;align-items:center;gap:4px}
.spp-pinnable>.ps-village-link{flex:1;min-width:0}
.spp-pin{flex:none;background:transparent;color:var(--ps-muted);border:1px solid transparent;border-radius:var(--ps-radius);font-size:25px;line-height:1;width:40px;height:40px;padding:0;cursor:pointer}
.spp-pin[aria-pressed=true],.spp-pin:hover{background:var(--ps-tint);color:var(--ps-accent);border-color:var(--ps-border)}
/* Informational notice, deliberately distinct from validation/error messages. */
.ps-important{--ps-notice-accent:#A64B08;--ps-notice-bg:#FFF4E5;background:var(--ps-notice-bg);border:1px solid #F1D3A7;border-left:4px solid var(--ps-notice-accent)}
.ps-important:hover{outline-color:var(--ps-notice-accent)}
.ps-important strong{color:var(--ps-notice-accent)}
.ps-important-icon{background:transparent;color:var(--ps-notice-accent);border-radius:var(--ps-radius)}
.ps-important .ps-important-icon .ps-icon{width:30px;height:30px;margin:0}
@media(max-width:1000px){.ps-shortcuts{gap:16px;align-items:flex-start}.ps-shortcuts h2{padding-top:18px}.ps-calendar{padding:16px}.ps-calendar-heading h2{font-size:16px}.ps-calendar-days>span,.ps-calendar-days>a,.ps-calendar-days>button{height:30px}}
@media(max-width:760px){.ps-shortcuts{display:block;padding-block:16px}.ps-shortcuts h2{padding:0;margin:0 0 12px}.ps-shortcuts-grid>a{padding:12px;min-height:58px}.ps-shortcuts-grid strong{font-size:13px}.ps-sidebar{grid-template-columns:1fr}.ps-calendar{margin-top:0;max-width:100%;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1fr);column-gap:24px}.ps-calendar-heading,.ps-calendar-all{grid-column:1/-1}.ps-calendar-heading{margin-bottom:12px}.ps-calendar-month,.ps-calendar-week,.ps-calendar-days{grid-column:1}.ps-calendar-agenda{grid-column:2;grid-row:2/6}.ps-calendar-reset{grid-column:1}.ps-calendar-days{align-content:start}.ps-calendar-all{margin-top:8px}.ps-calendar-heading h2{font-size:18px}}
@media(max-width:520px){.ps-calendar{display:block;padding:18px}.ps-calendar-days>span,.ps-calendar-days>a,.ps-calendar-days>button{height:36px}.ps-shortcuts-grid{gap:8px}.ps-shortcuts-grid>a{gap:8px;padding:12px 10px}.ps-shortcuts-grid>a>.ps-icon:first-child{width:22px;height:22px}.ps-calendar-month strong{font-size:15px}.ps-calendar-event strong{font-size:14px}}

/* Configurable notice: foreground follows background luminance. */
.ps-important{--ps-notice-bg:#1769AA;--ps-notice-fg:#FFFFFF;background:var(--ps-notice-bg);color:var(--ps-notice-fg);border:1px solid var(--ps-notice-bg);border-left-width:4px}
.ps-important:hover{color:var(--ps-notice-fg);outline:2px solid var(--ps-notice-bg);outline-offset:2px}
.ps-important strong,.ps-important>span>span,.ps-important-icon{color:var(--ps-notice-fg)}
.ps-important:focus-visible{outline:3px solid var(--ps-ink);outline-offset:3px}
