/*
Theme Name: PZN Olkusz
Author: PZN Olkusz
Description: Czytelny, responsywny motyw Koła Powiatowego PZN w Olkuszu.
Version: 1.2.3
Text Domain: pzn-olkusz
*/

:root{--navy:#192e46;--blue:#234ec6;--paper:#f7f7f2;--line:#d4dce3;--muted:#4d5c6d;--white:#fff;font-size:18px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b04d00;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}.project{background:#e5ebf3;font-size:.75rem;text-align:center;padding:6px 20px}.utility{background:var(--navy);color:white}.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:46px;font-size:.78rem}.tools{display:flex;gap:8px}.tools button{background:transparent;border:1px solid #8594a5;color:white;padding:2px 12px;border-radius:4px;font-size:.78rem}header{background:var(--white)}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:25px 0;gap:25px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.mark{width:62px;height:62px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:var(--blue);font-weight:800;letter-spacing:-2px;font-size:1.1rem}.brand strong{display:block;letter-spacing:-.7px;font-size:1.5rem;line-height:1.2}.brand small{color:var(--muted);font-size:.76rem}.contact-top{font-size:.8rem}.contact-top a{display:block;font-weight:700;font-size:1rem;text-decoration:none}nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}nav .wrap{display:flex;gap:34px;align-items:center;flex-wrap:wrap;padding:13px 0}nav a{font-size:.86rem;text-decoration:none;font-weight:600}nav a:hover{text-decoration:underline}nav a.active{color:var(--blue)}.hero{padding:64px 0 58px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:.7rem;color:var(--blue);margin:0 0 17px}h1{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.1;letter-spacing:-2px;margin:0 0 24px;max-width:720px;font-weight:750}h1 em{font-style:normal;color:var(--blue)}.lead{color:var(--muted);max-width:640px;margin:0 0 28px;font-size:1.05rem}.actions{display:flex;gap:15px;flex-wrap:wrap}.button{display:inline-block;padding:12px 22px;border:1px solid var(--navy);border-radius:6px;text-decoration:none;font-weight:700;font-size:.88rem;background:white}.button.primary{background:var(--blue);border-color:var(--blue);color:white}.button:hover{box-shadow:0 3px 0 var(--navy)}.visit{background:white;border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:8px 8px 0 #e7ecf1}.visit .tag{font-size:.7rem;letter-spacing:1.5px;color:var(--blue);font-weight:bold;text-transform:uppercase}.visit h2{font-size:1.55rem;margin:12px 0;letter-spacing:-.6px}.visit p{margin:8px 0;color:var(--muted);font-size:.9rem}.visit a{font-size:.87rem;font-weight:700}.visit .divider{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:58px}.card{display:block;background:white;border:1px solid var(--line);border-radius:8px;padding:25px;text-decoration:none;position:relative}.card:hover{border-color:var(--blue)}.card .number{font-size:.72rem;color:var(--blue);font-weight:bold}.card h2{font-size:1.2rem;margin:13px 0 8px}.card p{font-size:.86rem;color:var(--muted);margin:0;max-width:280px}.arrow{position:absolute;right:24px;top:24px;color:var(--blue);font-size:1.3rem}.community{background:#e9eef5;border-block:1px solid var(--line);padding:42px 0}.community .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.community h2{font-size:1.7rem;line-height:1.3;letter-spacing:-.7px;margin:0 0 8px}.community p{margin:0;color:var(--muted);max-width:680px;font-size:.9rem}footer{padding:34px 0;font-size:.78rem;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer strong{color:var(--navy)}.note{font-size:.7rem;margin-top:20px!important;max-width:100%!important}.high-contrast{--navy:#fff;--blue:#ffec42;--paper:#000;--line:#fff;--muted:#fff;--white:#000}.high-contrast .utility{background:#000;border-bottom:1px solid white}.high-contrast .utility,.high-contrast .tools button{color:white}.high-contrast .project,.high-contrast .community{background:#000}.high-contrast .visit,.high-contrast .card,.high-contrast .button{background:#000;color:white}.high-contrast .button.primary{background:#ffec42;color:#000}.high-contrast .visit{box-shadow:none}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero{padding-top:38px}.quick{grid-template-columns:1fr}.contact-top{display:none}.community .wrap{align-items:start;flex-direction:column}nav .wrap{gap:12px 23px}.utility .wrap{gap:12px;flex-wrap:wrap;padding:8px 0}.brand strong{font-size:1.25rem}.hero h1{letter-spacing:-1px}.wrap{width:calc(100% - 36px)}.brand small{font-size:.66rem}.visit{padding:24px}.quick{padding-bottom:38px}.tools button{min-height:38px}}


html{scroll-padding-top:45px}body{overflow-wrap:break-word}.entry{padding:44px 0}.entry article{background:var(--white);border:1px solid var(--line);padding:clamp(20px,4vw,48px);border-radius:10px;margin-bottom:28px}.entry h1{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-1px}.entry h2{font-size:1.4rem;line-height:1.4}.entry h3{font-size:1.2rem}.entry img,.entry video{max-width:100%;height:auto}.entry iframe{max-width:100%}.entry table{max-width:100%;display:block;overflow:auto}.entry-content{overflow-wrap:anywhere}.entry-content a{color:var(--blue)}.entry-content h1{font-size:1.5rem;letter-spacing:0;line-height:1.5}.entry-content h2{font-size:1.2rem}.entry-content p{max-width:80ch}.gallery{display:flex;flex-wrap:wrap;gap:16px}.gallery-item{max-width:100%;margin:0}.gallery img{max-width:100%;height:auto}.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{display:block;margin:auto}.entry-content:after{content:'';display:block;clear:both}.wp-caption{max-width:100%;height:auto}.wp-caption-text{font-size:.85rem}.pagination{display:flex;justify-content:space-between;gap:20px}.meta{font-size:.85rem;color:var(--muted)}.footer-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:20px}.footer-links a{font-weight:600}.entry-content *:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.high-contrast .entry-content *{color:inherit!important;background-color:transparent!important}.high-contrast .entry-content a{color:var(--blue)!important}.high-contrast .tools button{border-color:white}.high-contrast .mark{color:#ffec42}.high-contrast .skip{background:#000;color:#ffec42}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content li{margin:.5em 0}button{min-height:44px}.tools{flex-wrap:wrap}nav a{min-height:44px;display:inline-flex;align-items:center}.utility .wrap{gap:12px}.brand{min-width:0}.mark{flex-shrink:0}a:focus,button:focus{outline:3px solid #b04d00;outline-offset:4px}.high-contrast a:focus,.high-contrast button:focus{outline-color:#ffec42}@media(max-width:800px){.entry-content h1,.entry-content h2{font-size:1.2rem}.alignleft,.alignright{float:none;margin:16px 0}.tools{width:100%}nav .wrap{gap:2px 18px}}

/* Dostępność i mocniejsza paleta — 1.1.0 */
:root{--navy:#102b50;--blue:#173dba;--paper:#f2f5fb;--line:#74849b;--muted:#354966;--white:#fff;font-size:112.5%}
body{line-height:1.65}p,li{line-height:1.7}h1{letter-spacing:-.04em}h2,h3{letter-spacing:-.02em}.utility{background:#102b50;color:#fff}.utility .wrap{padding-block:6px}.tools button{border:2px solid #bccbe1;background:#102b50;color:#fff;font-size:.85rem;min-width:44px;min-height:44px;padding:6px 12px}.tools button:hover{background:#234a80}.brand-row{border-top:5px solid #173dba}.brand small{color:var(--muted)}
header nav{background:#173dba;border:0}header nav .wrap{gap:8px 15px;padding-block:8px}header nav a{color:white;font-size:.95rem;padding:7px 13px;border-radius:4px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;min-height:44px}header nav a:hover{background:#102b50}header nav a[aria-current="page"],header nav a.active{background:#ffcc43;color:#102b50;font-weight:700;text-decoration:underline;text-decoration-thickness:3px}
.hero{background:#e6edff;border-bottom:1px solid #74849b;margin-bottom:30px}.hero .eyebrow{color:#173dba}.hero h1{color:#102b50}.hero h1 em{color:#173dba}.lead{color:#263e61}.button.primary{background:#173dba;border:2px solid #173dba;color:#fff}.button{border:2px solid #102b50;min-height:44px}.button:hover{background:#102b50;color:white}.visit,.card,.entry article{border:1px solid #74849b}.visit{border-top:6px solid #173dba;box-shadow:7px 7px 0 #c9d7f1}.card{border-top:5px solid #173dba}.card:nth-child(2){border-top-color:#00634e}.card:nth-child(3){border-top-color:#8c3a00}.card:hover{background:#e6edff;border-color:#173dba}.card h2{text-decoration:underline;text-underline-offset:5px}.card .number,.card .arrow{color:#173dba}.community{background:#dce6ff;border-color:#74849b}.eyebrow{font-size:.8rem;letter-spacing:.08em}.entry-content{line-height:1.7}.entry-content a{color:#173dba!important;text-decoration:underline;text-decoration-thickness:2px}.entry-content h2{font-size:1.35rem}.entry-content h3{font-size:1.15rem}.entry-content img{max-width:100%;height:auto}.footer-links a,.contact-top a,.visit a,footer a{display:inline-block;min-height:44px;padding-block:7px}.contact-top a{display:block}.visit a{line-height:1.5}.entry-content a img{border:2px solid #74849b}.entry-content a:has(img){display:inline-block;max-width:100%}
a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #102b50;outline-offset:4px;box-shadow:0 0 0 4px #fff}header nav a:focus,.utility button:focus{outline:3px solid #ffcc43;outline-offset:2px;box-shadow:0 0 0 5px #102b50}.skip{position:fixed;top:-200px;left:16px;background:#ffcc43;color:#102b50;z-index:100000;padding:12px 20px;font-weight:700}.skip:focus{top:48px}main:focus{outline:none}.site-search{padding-top:22px;margin-top:20px;border-top:1px solid #74849b}.site-search label{display:block;font-size:1rem;font-weight:700}.search-row{display:flex;gap:10px;flex-wrap:wrap;width:100%}.search-row input{font:inherit;min-height:44px;border:2px solid #74849b;border-radius:4px;padding:8px 12px;flex:1 1 220px;min-width:0;max-width:100%;color:var(--navy);background:var(--white)}.search-row button{font:inherit;padding:8px 20px;background:#173dba;color:white;border:2px solid #173dba;border-radius:4px;min-height:44px}
.high-contrast{--navy:#fff;--blue:#ffec42;--paper:#000;--line:#fff;--muted:#fff;--white:#000;color-scheme:dark}.high-contrast .hero,.high-contrast .community,.high-contrast header nav,.high-contrast .utility,.high-contrast .tools button,.high-contrast .card:hover{background:#000;color:white}.high-contrast header nav a{color:#ffec42}.high-contrast header nav a[aria-current="page"],.high-contrast header nav a.active{background:#ffec42;color:#000}.high-contrast .hero h1,.high-contrast .lead,.high-contrast .hero .eyebrow,.high-contrast .eyebrow,.high-contrast .card .number,.high-contrast .card .arrow{color:#fff}.high-contrast .hero h1 em,.high-contrast .entry-content a{color:#ffec42!important}.high-contrast .card,.high-contrast .visit,.high-contrast .entry article{border-color:#fff}.high-contrast .button,.high-contrast .button.primary,.high-contrast .search-row button{background:#ffec42;color:#000;border-color:#ffec42}.high-contrast a:focus,.high-contrast button:focus,.high-contrast input:focus{outline-color:#ffec42;box-shadow:0 0 0 4px #000}.high-contrast .skip{background:#ffec42;color:black}.high-contrast .brand-row{border-color:#ffec42}
@media(max-width:800px){.hero-grid{gap:32px}.hero{padding:35px 0}.hero h1{font-size:2.15rem}.hero-grid>*{min-width:0}.brand{gap:12px;flex-wrap:wrap}.brand strong{font-size:1.3rem}.brand small{font-size:.82rem}.brand-row{padding-block:20px}header nav .wrap{gap:5px}header nav a{font-size:1rem;padding:8px 10px}.tools{gap:10px}.community .wrap>*{min-width:0;max-width:100%}.wrap{width:calc(100% - 36px)}.visit{box-shadow:none}.quick .card p{max-width:none}.footer-links{gap:8px 20px}.entry article{padding:20px}.entry-content h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){a:focus,button:focus,input:focus{outline:3px solid Highlight;box-shadow:none}.button,.card,.visit{border:2px solid CanvasText}header nav a[aria-current="page"]{border:2px solid Highlight}}

/* Reflow 200%: minimalne szerokości elementów siatki i formularza. */
.card,.site-search form,.search-row,.search-row button{min-width:0;max-width:100%}.site-search form{width:100%}footer .wrap.site-search{display:block}.search-row button{white-space:normal;overflow-wrap:anywhere}.quick{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.quick{grid-template-columns:minmax(0,1fr)}.card{overflow-wrap:anywhere}.site-search label{overflow-wrap:anywhere}.tools button{max-width:100%;overflow-wrap:anywhere}}
/* Układ serwisu koła: wiadomości i informacje, bez sekcji reklamowej. */
body{background:#fff;color:#192b42}.home-service{background:#fff}.home-intro{padding:28px 0 26px;border-bottom:2px solid #173dba}.home-intro p{font-size:1rem;color:#354966;margin:0 0 8px;max-width:70ch}.home-intro h1{font-size:2.1rem;line-height:1.3;letter-spacing:0;color:#192b42;margin:6px 0 12px;font-weight:700}.home-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:64px;padding:34px 0 48px}.home-columns h2{font-size:1.35rem;color:#192b42;letter-spacing:0;margin:0 0 22px}.news-feed article{border-bottom:1px solid #8e9bab;padding:0 0 24px;margin-bottom:26px}.news-feed h3{font-size:1.3rem;line-height:1.4;letter-spacing:0;margin:5px 0 12px}.news-feed h3 a{color:#192b42;text-decoration:underline;text-decoration-thickness:1px}.news-feed p{margin:8px 0 12px}.news-feed .news-date{font-size:.85rem;color:#354966;margin:0}.news-more,.all-news a,.office-panel a{color:#173dba;text-decoration:underline;display:inline-block;min-height:44px;padding-block:7px}.news-more{font-size:.95rem}.office-panel{border-left:2px solid #173dba;padding-left:26px;min-width:0;align-self:start}.office-panel address{font-style:normal}.office-panel address span{font-size:.9rem}.office-panel p{margin:18px 0}.useful-links{border-top:1px solid #8e9bab;margin-top:20px;padding-top:24px}.useful-links ul{padding-left:22px;margin:0}.useful-links li{margin:0}.useful-links h2{margin-bottom:12px}footer{border-top:1px solid #8e9bab;background:#f2f5f8}.high-contrast,.high-contrast .home-service,.high-contrast footer{background:#000;color:#fff}.high-contrast .home-intro h1,.high-contrast .home-intro p,.high-contrast .home-columns h2,.high-contrast .news-feed h3 a,.high-contrast .news-date{color:#fff}.high-contrast .news-more,.high-contrast .all-news a,.high-contrast .office-panel a{color:#ffec42}.high-contrast .home-intro,.high-contrast .office-panel{border-color:#ffec42}@media(max-width:800px){.home-columns{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:28px}.home-intro h1{font-size:1.7rem}.office-panel{border-left:0;border-top:2px solid #173dba;padding-left:0;padding-top:25px}.home-columns>*{min-width:0;overflow-wrap:anywhere}}
/* Stonowane pola treści — 1.2.1 */
.home-intro{background:#eaf0f7;border:1px solid #8999ad;border-left:5px solid #46658b;padding:25px 28px;margin-top:25px;border-radius:4px}.home-intro p:last-child{margin-bottom:0}.home-columns{gap:32px}.news-feed>h2{margin-bottom:22px}.news-feed article{background:#edf2f8;border:1px solid #8999ad;border-left:4px solid #607b9b;border-radius:4px;padding:22px 25px;margin-bottom:22px}.news-feed article:nth-of-type(2){background:#edf3ef;border-color:#7d9685;border-left-color:#668471}.news-feed article:nth-of-type(3){background:#f4f0e8;border-color:#a29176;border-left-color:#998361}.office-panel{background:#eaf1ed;border:1px solid #809487;border-top:4px solid #627f6d;border-radius:4px;padding:24px;overflow-wrap:anywhere}.useful-links{background:#f5f2ea;border:1px solid #a1937c;border-radius:3px;margin-top:24px;padding:18px}.office-panel .useful-links h2{font-size:1.15rem}.high-contrast .home-intro,.high-contrast .news-feed article,.high-contrast .office-panel,.high-contrast .useful-links{background:#000;border-color:#fff}.home-columns>*{min-width:0}@media(max-width:800px){.home-intro{padding:22px 18px}.news-feed article{padding:20px 18px}.office-panel{padding:20px 18px}.useful-links{padding:16px}}

/* Stopka i menu na małych ekranach — 1.2.2 */
footer>.wrap:first-child{align-items:flex-start}
footer .wrap.footer-navigation{display:block}
.footer-navigation{display:block;flex:1 0 100%;border-top:1px solid #8999ad;padding-top:18px}
.footer-navigation h2{font-size:1.05rem;line-height:1.4;margin:0 0 8px;color:#192b42}
.footer-navigation .footer-links{margin-top:0}
.footer-navigation .footer-links a{display:flex;align-items:center;min-height:48px;padding:8px 12px;border-bottom:1px solid #8999ad;font-size:1rem;color:#173dba}
.high-contrast .footer-navigation h2{color:#fff}
.high-contrast .footer-navigation .footer-links a{color:#ffec42}
@media(max-width:800px){
  footer{font-size:1rem;line-height:1.6;padding:28px 0}
  footer>.wrap:first-child{display:flex;flex-direction:column;gap:18px}
  footer>.wrap:first-child>span{display:block;width:100%}
  .footer-navigation{padding-top:18px}
  .footer-navigation .footer-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  .footer-navigation .footer-links a{width:100%;padding:10px 12px}
  footer .site-search{padding-top:18px;margin-top:18px}
}

/* Wyśrodkowane paski nawigacji w telefonie — 1.2.3 */
@media(max-width:800px){
  .utility .wrap{justify-content:center;text-align:center}
  .utility .wrap>span{width:100%}
  .tools{width:100%;justify-content:center}
  header nav .wrap{justify-content:center}
}
