/* Wspólna typografia, nawigacja i dostępność na wszystkich podstronach. */
:root{--clay:#a74924;--earth:#753d17;--gold:#b47b08;--cream:#fcf9f2;--charcoal:#262626;--soft-brown:#42392e;--white:#fff;--radius:14px;--shadow:0 6px 22px #0000000c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.7;color:var(--soft-brown);background:var(--cream)}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4,h5,h6,.logo-area,.email-obfuscated{font-family:inherit}
h1{line-height:1.2}h2,h3,h4{line-height:1.35}
a{color:#823c1c;text-underline-offset:3px}
img{max-width:100%;height:auto}
figure{max-width:100%}
main{min-height:55vh}
.wrapper{width:100%;max-width:1200px;margin:auto;padding:2rem 1.5rem}
.page-title{max-width:1200px;margin:2rem auto 0;padding:0 1.5rem;text-align:center;font-size:clamp(2rem,5vw,2.8rem)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem max(1.5rem,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid #ded5c8}
.brand{display:block;flex:none}.brand img{display:block;width:120px;height:60px;object-fit:contain}
.site-header nav{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
.site-header nav a{color:#302c28;text-decoration:none;padding:.5rem .75rem;font-weight:600;border-radius:6px;font-size:1rem}
.site-header nav a:hover,.site-header nav a[aria-current]{background:#f5e8dc;color:#843915}
.site-header nav a[aria-current]{box-shadow:inset 0 -3px #a74924}
.site-footer{background:#292722;color:#eee4d8;padding:2.5rem 1.5rem;margin-top:3rem;border-radius:0;text-align:left}
.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.site-footer h2{color:#fff;font-size:1.2rem;margin:0 0 1rem;padding:0}.site-footer h2::after{display:none}
.site-footer a{display:block;color:#eee4d8;margin:.4rem 0;text-decoration:none}.site-footer a:hover{text-decoration:underline}
.copyright{text-align:center;margin:2rem 0 0;border-top:1px solid #ffffff30;padding-top:1.5rem}
.btn,.btn-submit{background:#a74924;color:#fff;display:inline-block;padding:.7rem 1.3rem;text-decoration:none;border:0;border-radius:8px;cursor:pointer;font-weight:600}
.btn:hover,.btn-submit:hover{background:#763318}.btn-light{background:#ead6ba;color:#4b2c12}
.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;background:#fff;padding:1rem}.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid #1168a7;outline-offset:4px}
.back-top{position:fixed;bottom:1.2rem;right:1.2rem;border:0;border-radius:50%;width:48px;height:48px;background:#a74924;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10}
.back-top[hidden]{display:none}
.hero{min-height:420px;max-height:none}.hero-overlay{max-width:850px;margin:auto}
.hero h1{color:#fff}.hero h2{color:#ffe6a6}
.gallery-mosaic img{object-fit:cover}
.pdf-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:760px){.site-header{flex-direction:column;padding:1rem;gap:.7rem}.site-header nav{justify-content:center;gap:.2rem}.site-header nav a{padding:.35rem .55rem}.wrapper{padding:1.5rem 1rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.hero{min-height:300px}.hero-overlay{padding:1.2rem;border-radius:0}.community-grid,.card-grid,.values-grid{grid-template-columns:1fr}.contact-card,.community-card,.contact-form-section{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.visitor-counter{text-align:center;max-width:1200px;margin:2rem auto;padding:1rem}.visitor-counter[hidden]{display:none}
