*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#24352b;background:#f8f8f3;line-height:1.6}img{display:block;max-width:100%}.wrap{width:min(1080px,calc(100% - 36px));margin-inline:auto}.header{background:#fff;border-bottom:1px solid #dce4da}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0}.brand{font-size:1.2rem;font-weight:700;color:#244a34;text-decoration:none;white-space:nowrap}.nav{display:flex;flex-wrap:wrap;gap:10px 24px}.nav a{font-size:.93rem;text-decoration:none;color:#26382d}.nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:6px}.banner{position:relative;min-height:360px;display:flex;align-items:center;color:#fff;background:#21442f url('images/bananowa_krajobraz_bez_napisow.png') center 50%/cover no-repeat;isolation:isolate}.banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,32,21,.82),rgba(9,32,21,.42));z-index:-1}.banner-inner{padding:65px 0}.eyebrow{margin:0 0 12px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.banner h1{margin:0;max-width:780px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.14;overflow-wrap:anywhere;font-weight:500}.content{min-height:300px;padding:52px 0 75px}.content h2{font:normal clamp(1.5rem,3.5vw,2rem)/1.25 Georgia,serif;margin:0 0 18px}.content p{max-width:760px;margin:0 0 20px}.content a{color:#215a39}.panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.panel{background:#fff;border:1px solid #e2e8df;padding:22px}.panel h3{font-size:1.15rem;margin:0 0 10px}.panel p{margin:0}.form{max-width:600px;display:grid;gap:16px}.form label{display:block;font-weight:600}.form input,.form textarea{display:block;width:100%;font:inherit;padding:12px;margin-top:5px;border:1px solid #a7b5aa;border-radius:4px}.form button{padding:13px 20px;background:#25583a;border:0;border-radius:4px;color:white;font:inherit;cursor:pointer}.notice{font-size:.87rem;color:#536659}.footer{background:#20372a;color:#fff;padding:24px 0;font-size:.85rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.footer a{color:#fff}@media(max-width:700px){.header-inner{align-items:flex-start;flex-direction:column;gap:12px}.nav{gap:8px 17px}.nav a{font-size:.88rem}.banner{min-height:280px;background-position:58% center}.banner-inner{padding:45px 0}.banner h1{font-size:clamp(1.9rem,9vw,2.8rem)}.content{padding:38px 0 60px}.panels{grid-template-columns:1fr}}
/* Privacy & cookie controls */
.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;color:#24352b;border-top:2px solid #315c40;box-shadow:0 -8px 30px #0002;padding:18px}.cookie-inner{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.cookie-inner p{font-size:.91rem;margin:5px 0 0}.cookie-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-actions button,.settings-button{border:1px solid #25583a;background:#25583a;color:white;border-radius:4px;padding:11px 15px;cursor:pointer;font:inherit}.cookie-actions button:first-child{background:white;color:#25583a}.cookie-settings-link{border:0;background:transparent;color:white;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.privacy-ack{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.91rem}.privacy-ack input{width:auto!important;margin:5px 0 0!important;flex-shrink:0}.privacy-content h2{margin-top:30px}.privacy-content h2:first-of-type{margin-top:0}.privacy-content code{overflow-wrap:anywhere}@media(max-width:700px){.cookie-inner{display:block}.cookie-actions{margin-top:12px}.cookie-actions button{flex:1}.cookie-banner{max-height:65vh;overflow-y:auto}}

.editor-photo{margin:28px 0 0}.editor-photo img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:12px}section.content.wrap>*{overflow-wrap:anywhere}

/* Zdjecie bez powtorzonego naglowka i przyciskow */
.banner:before{background:linear-gradient(90deg,rgba(9,32,21,.10),rgba(9,32,21,.02))}
.banner{min-height:380px}
@media(max-width:700px){.banner{min-height:240px}}

/* Wspolny szablon wszystkich podstron */
.header,.footer,.banner{width:100%}.header-inner,.footer-inner{width:min(1080px,calc(100% - 36px));margin-inline:auto}.banner{height:clamp(240px,34vw,380px);min-height:0;background-position:center center}.content.wrap{width:min(1080px,calc(100% - 36px));margin-inline:auto}.nav a{display:inline-block;padding:4px 0}.nav a:hover,.nav a:focus-visible{text-decoration:underline;text-underline-offset:6px}
