/*
Theme Name: WysokieM - Portal lokalny
Author: WysokieM.pl
Description: Responsywny portal informacyjny powiatu wysokomazowieckiego.
Version: 1.0.0
Requires at least: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: wysokiem
*/
:root{--red:#bc1830;--red-dark:#971226;--gold:#d9af42;--blue:#146a99;--green:#287648;--ink:#22262d;--muted:#626976;--line:#dde1e5;--soft:#f5f6f8;--white:#fff;--radius:4px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-size:16px;line-height:1.6;letter-spacing:0}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3,h4,p,figure{margin:0 0 16px}h1,h2,h3,h4{line-height:1.2;overflow-wrap:anywhere}h1{font-size:34px}h2{font-size:25px}h3{font-size:21px}p{overflow-wrap:anywhere}button,.button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--red);border-radius:var(--radius);background:var(--red);color:white;font-weight:700;line-height:1.35;text-align:center}button:hover,.button:hover,input[type=submit]:hover{color:white;background:var(--red-dark);border-color:var(--red-dark)}.button--secondary{background:white;color:var(--red)}.button--quiet{background:none;border:0;color:var(--muted);padding:0;min-height:36px;font-weight:400}.button--quiet:hover{background:none;color:var(--red);border:0}.text-link{color:var(--red);font-weight:700}.site-width{width:min(1160px,calc(100% - 40px));margin-inline:auto}.sr-only,.screen-reader-text,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:10000}.skip-link:focus{top:12px}.topline{background:var(--red);color:white;border-bottom:3px solid var(--gold);font-size:12px}.topline>div{display:flex;justify-content:space-between;gap:16px;padding-block:6px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:12px}.portal-brand{display:flex;align-items:center;flex:0 1 420px;width:420px;max-width:100%;aspect-ratio:9/2;overflow:hidden}.portal-brand img{width:100%;max-width:none;flex:0 0 100%}.masthead-tools{display:flex;align-items:center;gap:24px}.masthead-tools form{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.masthead-tools input{width:220px;min-width:0;height:42px;border:0;padding:8px 12px;background:white}.masthead-tools input:focus{outline-offset:-3px}.icon-button{width:44px;height:44px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--ink);flex-shrink:0}.icon-button:hover{background:var(--soft);color:var(--red);border:0}.icon-button svg{display:block}.account-link{white-space:nowrap;font-weight:700;font-size:14px}.mobile-menu,.mobile-account{display:none}.navigation-band{border-top:1px solid var(--line);border-bottom:2px solid var(--red)}.main-navigation{display:flex;align-items:center;gap:4px}.main-navigation a{min-height:48px;padding:12px 20px;font-weight:700;font-size:15px;text-align:center;border-bottom:3px solid transparent;margin-bottom:-2px}.main-navigation a:first-child{padding-left:0;padding-right:24px}.main-navigation a:hover,.main-navigation a[aria-current=page]{color:var(--red);border-bottom-color:var(--red)}.municipality-band{background:var(--soft);border-bottom:1px solid var(--line)}.municipality-band nav{display:flex;flex-wrap:wrap;gap:2px 18px;padding-block:8px;font-size:12px;line-height:1.6}.municipality-band a{padding-block:3px;flex-shrink:0}.municipality-all{color:var(--green);font-weight:700}.portal-shell{width:min(1540px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:160px minmax(0,1160px) 160px;gap:20px}.portal-content{min-width:0;padding-block:30px 52px;grid-column:2;grid-row:1}.side-ad{padding-top:28px;min-width:0}.side-ad--left{grid-column:1;grid-row:1}.side-ad--right{grid-column:3;grid-row:1}.ad-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ad-band:has(.wmp-ad){padding-block:20px}.wmp-ad{margin:0;text-align:center;min-width:0}.wmp-ad>span{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-bottom:4px}.wmp-ad img{width:100%;max-height:180px;object-fit:contain}.side-ad .wmp-ad img{max-height:600px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.page-heading h1{margin-bottom:0}.page-heading .text-link{font-size:14px;white-space:nowrap}.eyebrow{color:var(--red);font-weight:700;text-transform:uppercase;font-size:11px;margin-bottom:8px}.home-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.news-item{min-width:0;border-bottom:1px solid var(--line);padding-bottom:20px}.news-item--featured{grid-column:span 2}.news-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft);margin-bottom:14px}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.news-image:hover img{transform:scale(1.025)}.news-item--featured .news-image{aspect-ratio:16/9}.news-item h3{font-size:20px;margin-bottom:10px}.news-item--featured h3{font-size:30px}.news-item p{font-size:14px;color:var(--muted);margin-bottom:0}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:10px}.category-label{color:var(--red);font-size:11px;font-weight:700;text-transform:uppercase}.news-empty{grid-column:1/-1;border-bottom:1px solid var(--line);border-left:4px solid var(--red);padding:16px 24px 28px;min-height:200px;background:linear-gradient(90deg,#f7f8fa,white)}.news-empty h2{font-size:30px;margin-top:12px;max-width:600px}.news-empty p{color:var(--muted)}.news-empty a{color:var(--blue);font-weight:700}.home-secondary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;margin-top:40px}.home-secondary section{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:3px solid var(--red);padding-bottom:12px;margin-bottom:16px}.section-heading h2{font-size:24px;margin:0}.section-heading a{font-size:12px;color:var(--muted);white-space:nowrap}.municipality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.municipality-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4}.municipality-list a>span:last-child{color:var(--red);flex-shrink:0}.services-band{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:3px solid var(--gold);border-bottom:1px solid var(--line);margin-top:40px;padding:24px 0}.services-band h2{margin-bottom:10px}.services-band p:last-child{margin:0;color:var(--muted)}.services-band .button{flex-shrink:0}.portal-footer{background:var(--soft);border-top:4px solid var(--red)}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-block:28px}.portal-brand--footer{width:330px;margin-bottom:16px}.footer-main p{color:var(--muted);font-size:13px}.footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;align-content:center;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:14px;font-size:12px;color:var(--muted)}.page-intro{color:var(--muted);max-width:700px;font-size:16px}.page-body h2{margin-top:28px}.page-body h2:first-child{margin-top:0}.page-body p a,.article-body p a,.source-note a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.local-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:18px 0 26px}.local-links>a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.section-toolbar p{margin:0}.section-toolbar .button{flex-shrink:0}.wmp-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:28px;padding-block:18px;border-block:1px solid var(--line)}.wmp-filters label{display:grid;gap:5px;flex:1 1 160px;font-size:12px;font-weight:700}.wmp-filters label:first-child{flex-basis:240px}.wmp-filters>button{font-size:14px}.wmp-filters>a{padding-block:10px;font-size:13px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{color:var(--ink);background:white;border:1px solid #b9c0c8;border-radius:var(--radius);padding:10px 12px;min-height:44px;width:100%;max-width:100%;line-height:1.4}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--red);width:18px;height:18px;vertical-align:middle}input[type=file]{font-size:13px}.news-list{display:grid;gap:22px}.news-list .news-item{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.news-list .news-image{margin:0}.news-item--text{grid-template-columns:1fr!important}.news-list .news-item h3{font-size:24px}.empty-state{padding:22px 0;color:var(--muted);font-size:14px}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.entry-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.entry-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.entry-image img{width:100%;height:100%;object-fit:cover}.entry-copy{padding:18px}.entry-copy h2{font-size:20px;margin:0 0 10px}.entry-copy p{font-size:13px;color:var(--muted);margin-bottom:8px}.entry-copy strong{color:var(--green)}.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;border:1px solid var(--line)}.page-numbers.current{background:var(--red);border-color:var(--red);color:white}.wmp-form{display:grid;gap:20px;max-width:780px}.wmp-form label{display:grid;gap:6px;font-size:14px;font-weight:700}.wmp-form p{font-size:13px;color:var(--muted);margin:0}.wmp-form>button{justify-self:start}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-hint{border-left:3px solid var(--gold);padding-left:14px}.account-form{max-width:460px}.account-form form label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.account-form form p{margin-bottom:18px}.account-form .login-remember label{display:flex;align-items:center;gap:8px}.account-form a{color:var(--blue);text-decoration:underline}.wmp-notice{border:1px solid #9dbda8;border-left:4px solid var(--green);background:#f0f8f2;padding:16px;max-width:780px;margin-bottom:24px}.account-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:20px;border-bottom:1px solid var(--line)}.account-entry h3{font-size:20px;margin:6px 0}.account-entry p{font-size:13px;color:var(--muted);margin:0}.status-label{font-size:12px;color:var(--blue);font-weight:700}.entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;flex-shrink:0}.entry-actions>a{color:var(--blue)}.entry-actions form{margin:0}.photo-remove{display:flex!important;align-items:center;gap:16px!important}.photo-remove img{width:100px;height:75px;object-fit:cover}.photo-remove span{font-weight:400;font-size:13px}.contact-entry{padding-block:22px;border-bottom:1px solid var(--line)}.contact-entry h2{font-size:23px}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:850px;margin-block:18px}.contact-details>div{min-width:0}.contact-details dt{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}.contact-details dd{margin:3px 0 0;font-size:15px;overflow-wrap:anywhere}.contact-details a{color:var(--blue);text-decoration:underline}.source-note{font-size:12px;color:var(--muted);margin-top:18px}.event-entry{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.event-entry time{color:var(--red);font-size:13px;font-weight:700;flex:0 0 135px}.event-entry h2{font-size:20px;margin:0 0 8px}.event-entry p{font-size:13px;color:var(--muted);margin:0}.home-secondary .event-entry{flex-direction:column;gap:6px}.home-secondary .event-entry time{flex-basis:auto}.home-secondary .event-entry h2{font-size:18px}.single-article{max-width:920px;margin-inline:auto}.single-article .page-heading h1{font-size:38px;max-width:850px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:22px}.article-cover{margin-bottom:28px}.article-cover img{width:100%;max-height:620px;object-fit:contain;background:var(--soft)}figcaption{font-size:12px;color:var(--muted);margin-top:8px}.article-body{max-width:780px;font-size:18px;line-height:1.8}.article-body p{margin-bottom:22px}.article-body h2{font-size:28px;margin-top:32px}.article-body ul,.article-body ol{padding-left:24px}.article-body blockquote{border-left:4px solid var(--gold);padding-left:20px;margin-inline:0;font-size:20px}.article-body iframe{max-width:100%}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{padding:10px;border:1px solid var(--line)}.entry-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.entry-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.comments-area{border-top:3px solid var(--red);margin-top:40px;padding-top:24px;max-width:780px}.comments-area h2{font-size:25px}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;padding-left:25px}.comment-body{border-bottom:1px solid var(--line);padding:18px 0}.comment-author{font-size:14px;display:flex;gap:10px;align-items:center}.comment-metadata{font-size:11px;color:var(--muted);margin:8px 0}.comment-content{font-size:15px}.reply{font-size:12px;color:var(--blue)}.comment-form p{display:grid;gap:5px}.comment-form label{font-size:13px;font-weight:700}.comment-form-cookies-consent{display:flex!important;align-items:center}.comment-reply-title{font-size:23px}.comment-notes,.logged-in-as,.must-log-in{font-size:13px;color:var(--muted)}.official-headlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:36px}.official-headlines h3{font-size:19px}.official-headlines ul{list-style:none;padding:0}.official-headlines li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.official-headlines time{display:block;font-size:11px;color:var(--muted)}
@media(max-width:1530px){.portal-shell{width:min(1160px,calc(100% - 40px));grid-template-columns:minmax(0,1fr)}.portal-content{grid-column:1}.side-ad--left{grid-column:1;grid-row:2}.side-ad--right{grid-column:1;grid-row:3}.side-ad{padding:0}.side-ad:has(.wmp-ad){padding-bottom:24px}.side-ad .wmp-ad img{max-height:180px;width:auto;max-width:100%;margin-inline:auto}}
@media(max-width:1000px){.masthead-tools form{display:none}.portal-brand{flex-basis:380px;width:380px}.main-navigation a{padding-inline:14px}.home-news{gap:22px}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-secondary{gap:28px}.footer-main{gap:30px}.footer-main nav{gap:12px 20px}}
@media(max-width:900px){.mobile-menu{display:inline-flex}.masthead{gap:18px}.masthead-tools{margin-left:auto}.account-link{font-size:13px}.main-navigation{display:none;padding-block:8px}.main-navigation.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.main-navigation a,.main-navigation a:first-child{padding:12px;margin:0;border:0;text-align:left}.mobile-account{display:block}.navigation-band{border-top:0}.municipality-band nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-block:9px}.home-news{grid-template-columns:repeat(2,minmax(0,1fr))}.news-item--featured{grid-column:1/-1}.home-secondary{grid-template-columns:1fr}.services-band{align-items:flex-start;flex-direction:column}.news-list .news-item{grid-template-columns:200px minmax(0,1fr)}.footer-main{flex-direction:column}.footer-main nav{grid-template-columns:repeat(3,minmax(0,1fr))}.single-article .page-heading h1{font-size:32px}}
@media(max-width:600px){.site-width,.portal-shell{width:calc(100% - 32px)}.topline>div{font-size:10px;gap:8px}.topline time{white-space:nowrap}.masthead{padding-block:8px;gap:14px}.portal-brand{width:calc(100% - 58px);flex:0 1 340px}.masthead-tools{display:none}.portal-content{padding-top:24px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:16px;margin-bottom:20px}h1{font-size:28px}h2{font-size:23px}.home-news{grid-template-columns:1fr;gap:20px}.news-item--featured{grid-column:auto}.news-item--featured h3{font-size:26px}.news-item:not(.news-item--featured){display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px}.news-item:not(.news-item--featured) .news-image{aspect-ratio:1;margin:0}.news-item h3{font-size:18px}.news-item:not(.news-item--featured) p{display:none}.article-meta{font-size:10px;gap:7px}.category-label{font-size:10px}.news-list .news-item{grid-template-columns:112px minmax(0,1fr);gap:14px}.news-list .news-item h3{font-size:18px}.news-list .news-item p{display:none}.home-secondary{margin-top:28px}.section-heading h2{font-size:22px}.section-heading a{font-size:11px}.municipality-list{grid-template-columns:1fr}.municipality-list a{font-size:14px}.services-band{margin-top:28px}.section-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.wmp-filters{gap:12px}.wmp-filters label,.wmp-filters label:first-child{flex-basis:100%}.entry-grid{grid-template-columns:1fr}.form-columns{grid-template-columns:1fr;gap:20px}.wmp-form>button{width:100%}.account-entry{align-items:flex-start;flex-direction:column;gap:12px}.entry-actions{width:100%;flex-shrink:1}.contact-details{grid-template-columns:1fr}.event-entry{flex-direction:column;gap:8px}.event-entry time{flex-basis:auto}.single-article .page-heading h1{font-size:29px}.article-body{font-size:17px}.article-body h2{font-size:25px}.entry-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-brand--footer{width:300px;flex:none;max-width:100%}.footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ad-band{grid-template-columns:1fr}.official-headlines{grid-template-columns:1fr}.news-empty{padding:12px 16px 24px}.news-empty h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
