
        :root {
            --text-dark: #2F3E46; --white: #FFFFFF;
            --c1: #43A047; --c2: #00B0FF; --c3: #FBC02D; --c4: #FF7043; --c5: #9575CD;
            --bg1: #C8E6C9; --bg2: #B3E5FC; --bg3: #FFF9C4; --bg4: #FFCCBC; --bg5: #D1C4E9;
        }
        *{box-sizing:border-box;} body{font-family:'Comfortaa',cursive;margin:0;color:var(--text-dark);line-height:1.6;background:var(--white);overflow-x:hidden;}
        .skip-link{position:absolute;top:-100px;left:20px;background:var(--c1);color:white;padding:10px 18px;border-radius:0 0 10px 10px;font-weight:700;text-decoration:none;z-index:9999;transition:top .2s;}
        .skip-link:focus{top:0;}
        /* HEADER */
        header{height:90px;background:var(--white);box-shadow:0 4px 20px rgba(0,0,0,0.08);position:sticky;top:0;z-index:2000;}
        .header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;height:100%;padding:0 25px;gap:15px;}
        .logo-box{flex-shrink:0;display:flex;align-items:center;justify-content:center;}
        .logo-box img{height:65px;width:auto;display:block;}
        nav{flex-grow:1;display:flex;justify-content:center;}
        nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;flex-wrap:wrap;justify-content:center;}
        nav a{text-decoration:none;color:var(--text-dark);font-weight:700;font-size:0.85rem;padding:9px 16px;border-radius:20px;transition:all .3s;white-space:nowrap;}
        nav a:hover{background:#f0f0f0;color:var(--c1);transform:translateY(-2px);}
        nav a.active{background:var(--c1);color:white;box-shadow:0 4px 10px rgba(67,160,71,.3);}
        nav a:focus-visible{outline:3px solid var(--c1);outline-offset:3px;border-radius:20px;}
        .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none;margin-left:auto;flex-shrink:0;border-radius:8px;}
        .hamburger:focus-visible{outline:3px solid var(--c1);}
        .hamburger span{display:block;width:25px;height:3px;background:var(--text-dark);border-radius:3px;transition:all .3s;}
        .hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
        .hamburger.open span:nth-child(2){opacity:0;}
        .hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
        .mobile-nav{display:none;position:fixed;top:90px;left:0;right:0;background:white;padding:15px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:1999;flex-direction:column;gap:6px;border-top:3px solid var(--c1);}
        .mobile-nav.open{display:flex;}
        .mobile-nav a{text-decoration:none;color:var(--text-dark);font-weight:700;font-size:0.95rem;padding:13px 18px;border-radius:15px;transition:.2s;display:block;}
        .mobile-nav a:hover,.mobile-nav a.active{background:var(--c1);color:white;}
        .mobile-nav a:focus-visible{outline:3px solid var(--c1);outline-offset:2px;}
        /* HERO */
        .hero{height:min(55vw,500px);min-height:220px;overflow:hidden;position:relative;}
        .slides{display:flex;width:400%;height:100%;animation:slide 20s infinite;}
        .slide{width:25%;height:100%;background-size:cover;background-position:center;}
        @keyframes slide{0%,20%{transform:translateX(0)}25%,45%{transform:translateX(-25%)}50%,70%{transform:translateX(-50%)}75%,95%{transform:translateX(-75%)}100%{transform:translateX(0)}}
        .slider-pause{position:absolute;bottom:15px;right:15px;z-index:10;background:rgba(0,0,0,.5);color:white;border:2px solid white;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:.2s;}
        .slider-pause:hover{background:rgba(0,0,0,.75);}
        .slider-pause:focus-visible{outline:3px solid white;outline-offset:3px;}
        /* WAVES */
        .wave{display:block;width:100%;overflow:hidden;line-height:0;margin-bottom:-2px;}
        .wave svg{display:block;width:100%;}
        /* BLOBS */
        @keyframes blobFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.04)}}
        .blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;opacity:.12;}
        /* SECTIONS */
        section{padding:65px 20px;text-align:center;position:relative;overflow:hidden;background:var(--bg,#fff);}
        .container{max-width:1100px;margin:0 auto;position:relative;z-index:1;}
        .sec-trust{background:#F9FBE7;padding:60px 20px;}
        .trust-inner{background:white;border-radius:40px;padding:clamp(28px,5vw,55px);box-shadow:0 15px 40px rgba(67,160,71,.1);max-width:900px;margin:0 auto;border:3px solid rgba(67,160,71,.15);position:relative;overflow:hidden;}
        .trust-inner::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c5));}
        .trust-inner h2{color:var(--c1);font-size:clamp(1.5rem,4vw,2.3rem);margin-bottom:15px;}
        .trust-inner p{font-size:clamp(1rem,2vw,1.2rem);font-weight:600;color:#3E4E56;margin:0;}
        .sec-cel{background:var(--bg1);}
        .sec-misja{background:var(--bg2);}
        .sec-wartosci{background:var(--bg3);}
        .sec-przestrzen{background:var(--bg4);}
        .sec-innowacje{background:var(--bg5);}
        /* CARDS */
        .main-card{background:var(--white);padding:clamp(25px,4vw,50px);border-radius:35px;box-shadow:0 15px 40px rgba(0,0,0,.08);text-align:left;transition:transform .3s,box-shadow .3s;}
        .main-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(0,0,0,.12);}
        .main-card h2{font-size:clamp(1.3rem,3.5vw,2.1rem);margin-top:0;margin-bottom:14px;}
        .main-card p{font-size:clamp(.93rem,1.8vw,1.1rem);line-height:1.9;margin:0;}
        .values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin-top:38px;}
        .value-item{background:var(--white);padding:22px;border-radius:25px;box-shadow:0 6px 18px rgba(0,0,0,.06);border-left:9px solid var(--c3);text-align:left;transition:transform .3s,box-shadow .3s;}
        .value-item:hover{transform:translateY(-8px) rotate(-0.8deg);box-shadow:0 15px 30px rgba(0,0,0,.1);}
        .value-item strong{color:var(--c3);font-size:1.05rem;display:block;margin-bottom:7px;}
        .value-item p{margin:0;font-size:.92rem;}
        .outdoor-box{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:clamp(25px,4vw,50px);border-radius:40px;border:4px dashed var(--c4);max-width:860px;margin:0 auto;transition:transform .3s;}
        .outdoor-box:hover{transform:scale(1.01);}
        .outdoor-box h2{color:#D84315;font-size:clamp(1.3rem,3.5vw,2.2rem);margin-top:0;}
        .innovation-card{background:var(--white);padding:clamp(25px,4vw,50px);border-radius:35px;border-top:14px solid var(--c5);box-shadow:0 18px 40px rgba(149,117,205,.15);transition:transform .3s;}
        .innovation-card:hover{transform:translateY(-5px);}
        .innovation-card h2{color:var(--c5);font-size:clamp(1.3rem,3.5vw,2.1rem);margin-top:0;}
        /* REVEAL */
        .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s;}
        .reveal.visible{opacity:1;transform:translateY(0);}
        .reveal-l{opacity:0;transform:translateX(-30px);transition:opacity .7s,transform .7s;}
        .reveal-l.visible{opacity:1;transform:translateX(0);}
        .reveal-r{opacity:0;transform:translateX(30px);transition:opacity .7s,transform .7s;}
        .reveal-r.visible{opacity:1;transform:translateX(0);}
        /* FOOTER */
        footer{background:#2F3E46;color:white;padding:50px 20px 30px;text-align:center;position:relative;overflow:hidden;}
        footer::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c5));}
        .footer-logo{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px;}
        .footer-logo-img{height:55px;width:auto;filter:brightness(0) invert(1);opacity:.9;display:block;}
        .footer-logo-text{text-align:left;}
        .footer-logo-text strong{display:block;font-size:1rem;}
        .footer-logo-text span{font-size:.85rem;opacity:.7;}
        .footer-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:15px 0 10px;}
        .footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.85rem;transition:color .2s;padding:4px 8px;border-radius:8px;}
        .footer-links a:hover{color:white;}
        .footer-links a:focus-visible{outline:2px solid white;outline-offset:3px;}
        .footer-legal{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:10px 0;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;}
        .footer-legal a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.78rem;transition:color .2s;}
        .footer-legal a:hover{color:white;}
        .footer-copy{opacity:.4;font-size:.78rem;margin-top:10px;} .logo-name{display:flex;flex-direction:column;justify-content:center;margin-right:10px;}.logo-name-link{text-decoration:none;color:var(--text-dark,#2F3E46);font-weight:700;font-size:.95rem;line-height:1.2;}.logo-name-link span{display:block;font-size:.8rem;font-weight:600;opacity:.75;}@media(max-width:500px){.logo-name{display:none;}}
        @media(max-width:768px){nav{display:none;}.hamburger{display:flex;}section{padding:45px 15px;}.mobile-nav{top:90px;}}
    
.a11y-btn{position:fixed;bottom:24px;right:24px;z-index:8000;height:44px;border-radius:22px;background:#2F3E46;color:white;border:none;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.25);transition:.2s;display:flex;align-items:center;justify-content:center;padding:0 16px 0 12px;gap:8px;font-family:inherit;font-size:13px!important;font-weight:700;white-space:nowrap;}
.a11y-btn:hover{background:#43A047;transform:scale(1.1);}
.a11y-btn:focus-visible{outline:3px solid #43A047;outline-offset:3px;}
.a11y-panel{position:fixed;bottom:82px;right:24px;z-index:8001;background:white;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,0.15);padding:16px;width:220px;display:none;flex-direction:column;gap:8px;border:2px solid #e8e8e8;font-size:13px!important;}
.a11y-panel.open{display:flex;}
.a11y-panel h3{margin:0 0 8px;font-size:13px!important;color:#2F3E46;font-weight:700;border-bottom:2px solid #f0f0f0;padding-bottom:8px;}
.a11y-panel-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.a11y-panel-label{font-size:12px!important;font-weight:600;color:#444;}
.a11y-panel-btns{display:flex;gap:6px;}
.a11y-panel button{background:#f4f4f4;border:2px solid #e0e0e0;border-radius:10px;padding:5px 10px;cursor:pointer;font-family:inherit;font-size:12px!important;font-weight:700;color:#2F3E46;transition:.2s;}
.a11y-panel button:hover{background:#43A047;color:white;border-color:#43A047;}
.a11y-panel button:focus-visible{outline:3px solid #43A047;outline-offset:2px;}
.a11y-panel button.active{background:#43A047;color:white;border-color:#43A047;}
.a11y-divider{height:1px;background:#f0f0f0;}
.a11y-reset{background:#fff0f0!important;color:#c0392b!important;border-color:#f5c6c6!important;width:100%;}
.a11y-reset:hover{background:#c0392b!important;color:white!important;border-color:#c0392b!important;}
body.high-contrast .wave, body.high-contrast main, body.high-contrast header, body.high-contrast footer{filter:contrast(1.6);}
body.high-contrast-bw{background:#000!important;color:#fff!important;}
body.high-contrast-bw *{background-color:#000!important;color:#ff0!important;border-color:#555!important;}
body.high-contrast-bw a{color:#fff!important;text-decoration:underline!important;}
body.high-contrast-bw .a11y-btn{background:#fff!important;color:#000!important;}
body.high-contrast-bw .a11y-panel{background:#111!important;border-color:#fff!important;}
body.high-contrast-bw .a11y-panel button{background:#333!important;color:#ff0!important;border-color:#888!important;}
body.high-contrast-bw .a11y-panel button.active{background:#ff0!important;color:#000!important;}
body.high-contrast-bw .wave svg path{fill:#000!important;}
body.high-contrast-bw img{filter:grayscale(100%) contrast(1.2);}
body.underline-links a{text-decoration:underline!important;}

body.large-cursor,body.large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M8 0L8 24L13 19L17 28L20 27L16 18L23 18Z' fill='black' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 0 0,auto!important;}

/* INCREASED READABILITY - readable font */
body.high-readability {
    font-family: 'Arial', 'Helvetica', sans-serif !important;
    letter-spacing: 0.05em;
    word-spacing: 0.15em;
}
body.high-readability p, body.high-readability li,
body.high-readability a, body.high-readability span,
body.high-readability h1, body.high-readability h2, body.high-readability h3,
body.high-readability .main-card p, body.high-readability .info-block p,
body.high-readability .value-item p {
    font-family: 'Arial', 'Helvetica', sans-serif !important;
    line-height: 2 !important;
}


/* ===== ONAS PAGE ===== */
.info-block{background:white;padding:clamp(22px,4vw,40px);border-radius:35px;margin-bottom:25px;box-shadow:0 10px 30px rgba(0,0,0,.07);text-align:left;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;}
.info-block:hover{transform:translateY(-4px) rotate(0.3deg);box-shadow:0 18px 40px rgba(0,0,0,.1);}
.info-block::before{content:'';position:absolute;left:0;top:0;height:100%;width:10px;background:var(--cm,#00B0FF);border-radius:35px 0 0 35px;}
.info-block h2{color:var(--cm,#00B0FF);margin-top:0;font-size:clamp(1.2rem,3vw,1.6rem);}
.info-block p{margin:0;font-size:clamp(.93rem,1.8vw,1.05rem);}

/* ===== GALERIA PAGE ===== */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;margin-top:35px;}
.gallery-item{background:white;padding:8px;border-radius:22px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;cursor:pointer;border:none;width:100%;text-align:left;}
.gallery-item:hover{transform:scale(1.03) rotate(-0.5deg);box-shadow:0 12px 28px rgba(0,176,255,.2);}
.gallery-item:focus-visible{outline:3px solid var(--cm,#00B0FF);outline-offset:3px;border-radius:22px;}
.gallery-item img{width:100%;height:220px;object-fit:cover;border-radius:16px;display:block;}
.gallery-item p{margin:8px 4px 4px;font-weight:600;font-size:.88rem;color:var(--text-dark);}
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;align-items:center;justify-content:center;padding:20px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:100%;max-height:88vh;border-radius:15px;object-fit:contain;}
.lightbox-close{position:absolute;top:20px;right:25px;color:white;font-size:2.5rem;cursor:pointer;line-height:1;font-weight:700;background:none;border:none;padding:5px;}
.lightbox-close:focus-visible{outline:3px solid white;outline-offset:3px;border-radius:8px;}

/* ===== DOKUMENTY PAGE ===== */
.page-hero{background:linear-gradient(135deg,#FF8A65,#FF7043);padding:60px 20px;text-align:center;position:relative;overflow:hidden;}
.page-hero h1{color:white;font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 10px;text-shadow:0 2px 10px rgba(0,0,0,.15);}
.page-hero p{color:rgba(255,255,255,.9);font-size:1.1rem;font-weight:600;margin:0;}
.doc-section{padding:50px 20px;position:relative;overflow:hidden;}
.doc-section:nth-child(2){background:#FFF9C4;}
.doc-section:nth-child(3){background:#E1F5FE;}
.doc-section:nth-child(4){background:#E8F5E9;}
.section-header{display:flex;align-items:center;gap:15px;margin-bottom:25px;}
.section-icon{font-size:2.2rem;line-height:1;}
.section-header h2{font-size:clamp(1.3rem,3vw,1.8rem);margin:0;}
.doc-list{display:flex;flex-direction:column;gap:12px;}
.doc-item{background:white;border-radius:18px;padding:16px 20px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;}
.doc-item:hover{transform:translateX(6px);box-shadow:0 8px 20px rgba(0,0,0,.1);}
.doc-icon{font-size:1.8rem;flex-shrink:0;line-height:1;}
.doc-info{flex-grow:1;}
.doc-info strong{display:block;font-size:.97rem;margin-bottom:3px;}
.doc-info span{font-size:.8rem;color:#888;}
.doc-actions{display:flex;gap:8px;flex-shrink:0;}
.btn-view,.btn-dl{padding:8px 14px;border-radius:12px;font-family:'Comfortaa',cursive;font-weight:700;font-size:.8rem;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:.2s;white-space:nowrap;}
.btn-view{background:#f0f4f8;color:var(--text-dark);}
.btn-view:hover{background:#e0e8f0;}
.btn-dl{background:var(--c4);color:white;}
.btn-dl:hover{background:#e64a19;}
.doc-section:nth-child(2) .btn-dl{background:var(--c3);color:#333;}
.doc-section:nth-child(2) .btn-dl:hover{background:#f9a825;}
.doc-section:nth-child(3) .btn-dl{background:var(--c2);color:white;}
.doc-section:nth-child(3) .btn-dl:hover{background:#0091ea;}
.doc-section:nth-child(4) .btn-dl{background:var(--c1);color:white;}
.doc-section:nth-child(4) .btn-dl:hover{background:#388e3c;}
.btn-view:focus-visible,.btn-dl:focus-visible{outline:3px solid var(--c4);outline-offset:3px;}

/* ===== KONTAKT PAGE ===== */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin-bottom:28px;}
.info-card{background:white;padding:clamp(22px,4vw,32px);border-radius:28px;box-shadow:0 8px 22px rgba(0,0,0,.07);text-align:left;transition:transform .3s,box-shadow .3s;}
.info-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,176,255,.15);}
.info-card h2{color:var(--cm,#00B0FF);margin-top:0;font-size:1.1rem;}
.contact-item{display:flex;align-items:center;gap:12px;margin:12px 0;}
.contact-item span:first-child{font-size:1.4rem;flex-shrink:0;}
.contact-item a{color:var(--text-dark);text-decoration:none;font-weight:600;font-size:.97rem;}
.contact-item a:hover{color:var(--cm,#00B0FF);}
.contact-item a:focus-visible{outline:3px solid var(--cm,#00B0FF);outline-offset:2px;border-radius:4px;}
.contact-item p{margin:0;font-size:.97rem;font-weight:600;}
.hours-table{width:100%;border-collapse:collapse;margin-top:10px;}
.hours-table td{padding:5px 0;font-size:.88rem;}
.hours-table td:last-child{text-align:right;font-weight:700;}

/* ===== DEKLARACJA PAGE ===== */
.decl-block{background:white;padding:clamp(20px,3vw,32px);border-radius:25px;margin-bottom:20px;box-shadow:0 5px 18px rgba(0,0,0,.06);border-left:8px solid var(--cm,#43A047);}
.decl-block h2{color:var(--cm,#43A047);margin-top:0;font-size:1.1rem;}
.decl-block p,.decl-block li{font-size:.95rem;line-height:1.8;}
.decl-block ul{padding-left:20px;}
.decl-block a{color:var(--cm,#43A047);}
.badge{display:inline-block;background:var(--cm,#43A047);color:white;padding:5px 14px;border-radius:20px;font-size:.85rem;font-weight:700;margin-bottom:12px;}

/* ===== FOOTER (all pages) ===== */
footer{background:#2F3E46;color:white;padding:50px 20px 30px;text-align:center;position:relative;overflow:hidden;}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c5));}
.footer-logo{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px;}
.footer-logo-img{height:55px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;display:block;}
.footer-logo-text{text-align:left;}
.footer-logo-text strong{display:block;font-size:1rem;}
.footer-logo-text span{font-size:.85rem;opacity:.7;}
.footer-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:15px 0 10px;}
.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.85rem;transition:color .2s;padding:4px 8px;border-radius:8px;}
.footer-links a:hover{color:white;}
.footer-links a:focus-visible{outline:2px solid white;outline-offset:3px;}
.footer-legal{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:10px 0;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;}
.footer-legal a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.78rem;transition:color .2s;}
.footer-legal a:hover{color:white;}
.footer-copy{opacity:.4;font-size:.78rem;margin-top:10px;}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
    nav{display:none;}
    .hamburger{display:flex;}
    section{padding:45px 15px;}
    .mobile-nav{top:90px;}
    .gallery-item img{height:180px;}
    .doc-actions{flex-direction:column;}
    .doc-item{flex-wrap:wrap;}
}
