/*
Theme Name: PetBiznes — Oryginalne Duże Litery
Theme URI: https://meblezoologiczne.pl/
Author: PetBiznes
Description: Wierna wersja projektu „Duże litery” z 18 podstronami i importerem sekcji HTML do darmowego Elementora.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: petbiznes-original
License: GPL-2.0-or-later
*/
:root{--ink:#131b1e;--char:#1c282c;--paper:#f7f6f1;--mist:#e9ece5;--line:#d9ded8;--gold:#e8c64c;--brown:#a48739;--gray:#66736f;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{line-height:1.7}h1,h2,h3,p{margin-top:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 86px));margin-inline:auto}.skip-link{position:absolute;top:-150px;background:var(--gold);padding:12px;z-index:1000}.skip-link:focus{top:0}.topline{background:#111819;color:#dce3dd;font-size:10px;letter-spacing:.13em;font-weight:800}.topline>.container{display:flex;align-items:center;justify-content:space-between;min-height:35px;gap:20px}.topline a{color:var(--gold);font-size:11px;letter-spacing:0}.site-header{position:sticky;top:0;height:79px;background:var(--paper);border-bottom:1px solid var(--line);z-index:100;box-shadow:0 3px 11px #17222311}.navbar{height:100%;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:10px;flex:none;font-size:23px;letter-spacing:-.06em;line-height:1}.brand b{font-weight:900}.brand small{display:block;font-weight:400;color:#87908c;font-size:9px;letter-spacing:0;margin-top:7px}.brand-box{font-weight:900;background:var(--ink);color:white;width:43px;height:43px;line-height:43px;text-align:center;font-size:32px}.brand-box b{color:var(--gold)}.navigation{display:flex;margin-left:auto;height:100%;align-items:stretch}.navplain,.navgroup-title{display:flex;align-items:center;height:100%;border:0;background:transparent;padding:0 9px;font-size:12px;font-weight:bold;white-space:nowrap}.navplain:hover,.navgroup-title:hover{color:#977827}.navgroup{position:relative;display:flex;align-items:center}.navgroup-title span{color:#b19a5a;font-size:15px;margin-left:7px}.navpanel{display:none;position:absolute;top:100%;left:0;background:var(--paper);min-width:315px;padding:18px;max-height:75vh;overflow:auto;box-shadow:0 25px 50px #111a2050;border:1px solid var(--line)}.navpanel small{font-size:9px;color:#89938b;letter-spacing:.17em;font-weight:bold;display:block;border-bottom:1px solid var(--line);padding:0 8px 13px}.navgroup:hover .navpanel,.navgroup:focus-within .navpanel,.navgroup.open .navpanel{display:block}.menu-deep{display:flex;justify-content:space-between;padding:13px 8px;border-bottom:1px solid #e1e3dc;font-size:12px;font-weight:750;gap:13px}.menu-deep span:last-child{color:var(--brown)}.menu-deep:hover{background:#eeeee7}.nav-cta{flex:none;background:var(--ink);color:#fff;padding:15px;font-size:11px;font-weight:750;white-space:nowrap}.nav-cta span{color:var(--gold);padding-left:9px}.hamburger{display:none}.kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#9f8035;line-height:1.5;margin-bottom:18px}.kicker.light{color:var(--gold)}.tiny-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;vertical-align:middle;margin-right:7px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 22px;font-size:12px;font-weight:850;min-height:52px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.yellow{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.btn.ghost{border:1px solid #c1cdc77a;color:#fff}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.text-link{font-size:12px;font-weight:850;border-bottom:2px solid var(--gold);padding-bottom:7px}.text-link:hover{color:#997928}.section-heading{margin-bottom:33px}.section-heading h2{font-size:clamp(31px,4vw,55px);letter-spacing:-.065em;line-height:1.08;margin-bottom:0}.section-heading h2 span{color:#89958f}.section-heading.horizontal{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-heading.horizontal>p{font-size:14px;max-width:390px;color:var(--gray);margin-bottom:0}.home-hero{background:var(--ink);color:#f9faf3;overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:56% 44%;min-height:595px}.home-hero-text{padding:90px 5% 65px 0;display:flex;flex-direction:column;align-items:start;justify-content:center}.home-hero h1{font-size:clamp(49px,5.4vw,82px);line-height:1.02;letter-spacing:-.075em;max-width:790px}.home-hero h1 em{font-style:normal;color:var(--gold)}.home-hero-text>p{font-size:16px;color:#c8d3cf;max-width:600px}.home-hero-media{position:relative;overflow:hidden;margin-right:-43px;min-height:540px}.home-hero-media img{width:100%;height:100%;object-fit:cover}.home-hero-media:before{position:absolute;inset:0;z-index:1;content:'';background:linear-gradient(90deg,var(--ink),transparent 38%),linear-gradient(0deg,#1016186e,transparent 54%)}.hero-caption{position:absolute;z-index:2;right:40px;bottom:40px;color:#eee;font-size:10px;letter-spacing:.17em}.hero-caption b{color:var(--gold);padding:0 9px}.hero-stats{display:flex;gap:27px;border-top:1px solid #b8c6bf4f;margin-top:65px;padding-top:22px}.hero-stats div{display:flex;align-items:center;gap:12px}.hero-stats strong{font-size:29px;color:var(--gold)}.hero-stats span{font-size:10px;max-width:125px;color:#bdcbc4}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:95px 0}.intro-section h2{font-size:clamp(37px,4.2vw,58px);line-height:1.1;letter-spacing:-.065em}.intro-section h2 span{color:#949d96}.intro-right{padding-top:25px}.intro-right p{color:#5b6861;font-size:16px}.intro-right .text-link{display:inline-block;margin-top:15px}.choices-section{padding-bottom:85px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice{background:#e8ebe3;padding-bottom:35px}.choice:nth-child(2){background:#e7e7e0}.choice-image{height:263px;overflow:hidden;margin-bottom:28px}.choice-image img{height:100%;width:100%;object-fit:cover}.choice .kicker,.choice h3,.choice p,.choice .text-link{margin-left:28px;margin-right:28px}.choice h3{font-size:35px;letter-spacing:-.055em;margin-bottom:10px}.choice p{color:var(--gray);font-size:14px;max-width:460px;min-height:46px}.image-row{display:grid;grid-template-columns:repeat(3,1fr);background:#111819;gap:4px}.image-row>div{height:280px;overflow:hidden;position:relative}.image-row img{height:100%;width:100%;object-fit:cover}.image-row>div:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#10191bb8,transparent)}.image-row span{position:absolute;bottom:23px;left:23px;z-index:2;color:#f3ead0;font-size:10px;font-weight:bold;letter-spacing:.14em}.services-section{padding:105px 0}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.svc{display:flex;flex-direction:column;padding:23px 19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:262px}.svc:hover{background:white}.svc-n{color:#a38431;font-size:11px;font-weight:bold}.svc h3{font-size:20px;line-height:1.2;letter-spacing:-.04em;margin:30px 0 10px}.svc p{font-size:12px;color:var(--gray);line-height:1.6;margin:0 0 15px}.svc-go{color:#a18130;font-weight:750;font-size:11px;margin-top:auto}.services-more{display:flex;gap:28px;flex-wrap:wrap;padding-top:28px}.services-more>a{font-size:13px;font-weight:bold;border-bottom:2px solid var(--gold);padding-bottom:6px}.hero-banner{background:#1a292c;color:white;overflow:hidden}.hb-grid{display:grid;grid-template-columns:58% 42%;min-height:430px}.hb-grid>div{align-self:center;padding:50px 40px 50px 0}.hb-grid h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.063em}.hb-grid p{color:#c1cdc6;font-size:15px;max-width:600px}.hb-grid>img{height:100%;width:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 25%)}.home-products{padding:100px 0}.home-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-product{background:#e6e9e0}.home-product>div{height:180px;background-position:center;background-size:cover}.home-product span{display:flex;align-items:center;justify-content:space-between;padding:20px;font-size:17px;font-weight:bold}.home-product b{color:#a78a35}.notice{font-size:11px;color:#84908a;margin-top:20px}.process-home{background:#131f22;color:white;padding:85px 0}.process-home .section-heading h2{font-size:47px}.quicksteps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff40;margin-top:42px}.quick-step{padding:25px 17px;display:flex;flex-direction:column;gap:24px;border-right:1px solid #ffffff40;min-height:135px}.quick-step:first-child{padding-left:0}.quick-step span{font-size:14px;color:var(--gold)}.quick-step b{font-size:15px}.financing-teaser{display:grid;grid-template-columns:58% 42%;gap:15px;padding:100px 0;align-items:center}.financing-teaser h2{font-size:clamp(36px,4vw,53px);line-height:1.08;letter-spacing:-.06em}.financing-teaser p{font-size:15px;color:var(--gray);max-width:580px}.financing-teaser img{height:350px;width:100%;object-fit:cover}.detail-hero{background:var(--ink);color:white;overflow:hidden}.detail-hero-inner{display:grid;grid-template-columns:57% 43%;min-height:550px}.detail-hero.compact .detail-hero-inner{min-height:450px}.detail-hero-text{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:65px 7% 65px 0}.crumb{color:#a8b4ae;font-size:10px;display:flex;gap:10px;align-items:center;margin-bottom:40px;flex-wrap:wrap}.detail-hero h1{font-size:clamp(41px,4.5vw,67px);line-height:1.05;letter-spacing:-.07em;margin-bottom:27px}.detail-hero p{font-size:16px;color:#becbc4;max-width:620px}.detail-hero-art{position:relative;margin-right:-43px;overflow:hidden;min-height:380px}.detail-hero-art img{height:100%;width:100%;object-fit:cover}.detail-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 45%)}.art-label{position:absolute;right:25px;bottom:20px;font-size:10px;color:white;letter-spacing:.1em;z-index:2}.page-body{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:68px;padding:90px 0 110px}.page-intro{border-bottom:1px solid var(--line);padding-bottom:40px}.page-intro h2{font-size:clamp(32px,3.5vw,49px);line-height:1.1;letter-spacing:-.06em}.page-intro>p{font-size:17px;color:#606e66}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}.detail-mini{background:#e9ebe3;padding:19px;font-size:14px;font-weight:bold;line-height:1.4}.detail-mini span{display:block;color:#b18e37;font-size:10px;margin-bottom:16px}.prose-section{padding:47px 0;border-bottom:1px solid var(--line)}.prose-num{font-size:10px;color:#a58735;font-weight:800;letter-spacing:.14em}.prose-section h2{font-size:35px;letter-spacing:-.05em;line-height:1.15;margin:16px 0}.prose-section>p{color:#56645f;font-size:16px;line-height:1.85}.checklist{list-style:none;padding:0;margin:23px 0 0}.checklist li{position:relative;padding:11px 0 11px 27px;border-bottom:1px solid #e3e5dd;font-size:14px;color:#45514b;line-height:1.55}.checklist li:before{content:'↗';position:absolute;left:0;color:#af913e;font-weight:bold}.sidebar .side-stick{position:sticky;top:104px;background:#e9ebe3;padding:26px}.side-stick h3{font-size:23px;letter-spacing:-.04em}.sidebar-list a{display:flex;justify-content:space-between;gap:9px;font-size:12px;font-weight:bold;padding:12px 0;border-bottom:1px solid #d4d9cf}.sidebar-list .current{color:#9c7a2d}.side-help{margin-top:27px;padding:23px;background:#1a2729;color:white}.side-help b{font-size:15px}.side-help p{font-size:12px;color:#ced6ce}.side-help a{font-size:13px;color:var(--gold);font-weight:bold}.detail-next{margin-top:55px;background:#e8e9e1;padding:33px}.detail-next h2{font-size:28px;letter-spacing:-.05em}.detail-next p{color:#5c6a63;font-size:14px}.detail-next div{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.detail-next a{font-size:12px;font-weight:bold;padding-bottom:5px;border-bottom:2px solid var(--gold)}.products-page{padding:90px 0 105px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.chips a{border:1px solid #ccd2c9;padding:12px;font-size:12px;font-weight:bold}.chips a:hover{background:#eceadf}.product-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:57px}.pr-card{background:#eaede6;scroll-margin-top:100px}.pr-visual{position:relative;height:275px;background:linear-gradient(0deg,#0a161b8a,#10191b0d),var(--prback) center/cover}.maker-img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:2}.pr-index{position:absolute;top:19px;left:19px;padding:8px 10px;font-size:10px;font-weight:bold;background:#172127;color:var(--gold);z-index:3}.pr-fallback{position:absolute;bottom:17px;right:20px;font-size:10px;letter-spacing:.1em;color:#edf4eb;font-weight:bold;text-shadow:0 1px 5px #000;z-index:3}.pr-copy{padding:26px}.pr-copy h2{font-size:29px;line-height:1.17;letter-spacing:-.05em}.pr-copy p{font-size:14px;color:#63716a;min-height:74px}.explain{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:#5f6e67}.timeline-section{padding:90px 0}.timeline-section>h2{font-size:clamp(33px,4vw,55px);line-height:1.08;letter-spacing:-.06em}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:40px}.timeline-item{background:#e8ebe3;padding:24px;min-height:235px}.timeline-item>span{display:block;color:#a78730;font-size:25px;font-weight:bold;margin-bottom:42px}.timeline-item h2{font-size:22px;letter-spacing:-.04em}.timeline-item p{font-size:13px;color:#606f66}.time-footnote{font-size:12px;color:#738078;margin-top:27px}.contact-page{padding:95px 0;display:grid;grid-template-columns:43% 57%;gap:55px}.contact-facts h2{font-size:clamp(33px,3.8vw,50px);line-height:1.1;letter-spacing:-.05em}.contact-facts p{color:var(--gray)}.contact-facts>a,.contact-facts>div{display:flex;flex-direction:column;gap:7px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-facts span{color:#9b7b2b;font-size:10px;letter-spacing:.13em;font-weight:bold}.contact-facts b{font-size:17px;overflow-wrap:anywhere}.form-panel{background:#e8ebe3;padding:36px}.form-panel h2{font-size:36px;letter-spacing:-.05em}.form-panel>p{font-size:13px;color:var(--gray)}.form-panel form{margin-top:31px}.form-panel label{display:block;font-size:12px;font-weight:bold;margin-bottom:20px}.form-panel input,.form-panel select,.form-panel textarea{display:block;width:100%;padding:15px;border:1px solid #cbd3c9;margin-top:9px;font-size:14px;outline:0;background:#fff}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{border-color:#ab8935;box-shadow:0 0 0 3px #ddc86455}.field-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-panel button{border:0}.form-panel .form-status{font-size:13px;margin-top:18px}.footer-cta{background:#20352f;padding:72px 0;color:#fff}.footer-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-cta-grid>div{max-width:750px}.footer-cta h2{font-size:clamp(31px,3.8vw,49px);line-height:1.1;letter-spacing:-.05em}.footer-cta p{font-size:15px;color:#c9d7cd}.footer-cta .btn{flex:none}.footer{background:#101819;color:#fff;padding:66px 0 21px}.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}.foot-brand{font-size:28px;font-weight:850;letter-spacing:-.05em}.foot-brand span{color:var(--gold)}.foot-cols>div{display:flex;flex-direction:column;align-items:start;gap:14px}.foot-cols b{font-size:13px}.foot-cols a:not(.foot-brand),.foot-cols p,.foot-cols span{font-size:12px;line-height:1.5;color:#b7c5bd}.foot-cols p{max-width:275px}.foot-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #ffffff21;margin-top:45px;padding-top:20px;color:#82908b;font-size:10px}.foot-bottom a{color:#bdc9c1}
@media(max-width:1240px){.container{width:calc(100% - 56px)}.navbar{gap:7px}.brand{font-size:20px}.brand-box{width:38px;height:38px;line-height:38px}.navplain,.navgroup-title{padding:0 7px;font-size:11px}.nav-cta{padding:14px 10px}.home-hero-media,.detail-hero-art{margin-right:-28px}.page-body{gap:35px}.svc{padding:20px 14px}.svc h3{font-size:18px}}
@media(max-width:1020px){.site-header{height:72px}.navigation{display:none;position:fixed;top:107px;left:0;right:0;bottom:0;height:auto;overflow:auto;background:var(--paper);flex-direction:column;padding:22px;box-shadow:0 25px 40px #0004;z-index:100}.navigation.visible{display:flex}.navplain,.navgroup-title{font-size:16px;min-height:51px;border-bottom:1px solid #d7dcd4;width:100%;justify-content:space-between;padding:0 14px}.navgroup{display:block}.navpanel{position:static;min-width:0;box-shadow:none;max-height:none;border:0;background:#ebede6}.navgroup:hover .navpanel,.navgroup:focus-within .navpanel{display:none}.navgroup.open .navpanel{display:block}.hamburger{display:flex;align-items:center;gap:12px;margin-left:auto;background:transparent;border:1px solid #bec7bc;padding:11px 14px;font-weight:bold;font-size:11px}.hamburger b{font-size:17px}.nav-cta{margin-left:0}.service-grid{grid-template-columns:repeat(3,1fr)}.home-hero-grid{grid-template-columns:58% 42%}.page-body{grid-template-columns:1fr 240px;gap:28px}.detail-hero-inner{grid-template-columns:58% 42%}}
@media(max-width:740px){.container{width:calc(100% - 32px)}.topline{font-size:8px}.topline a{font-size:9px}.nav-cta{display:none}.home-hero-grid,.detail-hero-inner{display:flex;flex-direction:column}.home-hero-text{padding:70px 0 32px}.home-hero h1{font-size:clamp(43px,10vw,65px)}.home-hero-text>p{font-size:15px}.home-hero-media{min-height:350px;height:350px;margin:0 -16px}.home-hero-media:before{background:linear-gradient(0deg,#111e1fcc,transparent 70%)}.hero-stats{margin-top:38px;gap:14px;justify-content:space-between}.hero-stats strong{font-size:23px}.hero-stats span{font-size:9px}.intro-section{display:block;padding:66px 0}.intro-section h2{font-size:39px}.intro-right{padding:0}.choices-section{padding-bottom:65px}.choices{grid-template-columns:1fr}.choice-image{height:240px}.image-row{grid-template-columns:1fr 1fr}.image-row>div{height:190px}.image-row>div:last-child{display:none}.services-section,.home-products{padding:70px 0}.section-heading.horizontal{display:block}.section-heading.horizontal p{margin-top:17px}.section-heading h2{font-size:38px}.service-grid{grid-template-columns:1fr 1fr}.svc{min-height:250px;padding:18px 13px}.svc h3{font-size:18px;margin-top:20px}.svc p{font-size:11px}.svc-go{font-size:10px}.services-more{gap:20px}.hb-grid{display:flex;flex-direction:column}.hb-grid>div{padding:55px 0 25px}.hb-grid h2{font-size:39px}.hb-grid img{width:calc(100% + 32px);height:270px;margin:0 -16px;mask-image:none}.home-products-grid{grid-template-columns:1fr 1fr;gap:11px}.home-product>div{height:140px}.home-product span{font-size:13px;padding:13px}.process-home{padding:65px 0}.process-home .section-heading h2{font-size:38px}.process-home .btn{margin-top:21px}.quicksteps{grid-template-columns:1fr 1fr}.quick-step{min-height:105px;padding:20px 12px}.quick-step:first-child{padding-left:12px}.financing-teaser{grid-template-columns:1fr;padding:70px 0}.financing-teaser img{height:230px}.detail-hero-text{padding:52px 0 33px}.detail-hero h1{font-size:clamp(38px,9vw,58px)}.crumb{margin-bottom:25px}.detail-hero.compact .detail-hero-inner{min-height:0}.detail-hero-art{min-height:285px;height:285px;margin:0 -16px}.detail-hero-art:after{background:linear-gradient(0deg,#17222399,transparent 75%)}.page-body{display:block;padding:56px 0 70px}.page-intro h2{font-size:38px}.page-intro>p{font-size:15px}.prose-section{padding:39px 0}.prose-section h2{font-size:31px}.prose-section>p{font-size:15px}.sidebar{margin-top:44px}.sidebar .side-stick{position:static}.detail-next{padding:23px;margin-top:35px}.product-list{grid-template-columns:1fr}.products-page{padding:60px 0}.pr-visual{height:245px}.pr-copy p{min-height:0}.timeline-section{padding:60px 0}.timeline{grid-template-columns:1fr 1fr;gap:11px}.timeline-item{padding:18px;min-height:210px}.timeline-item>span{margin-bottom:25px}.timeline-item h2{font-size:19px}.timeline-item p{font-size:12px}.contact-page{display:block;padding:60px 0 75px}.form-panel{margin-top:45px;padding:24px}.footer-cta{padding:53px 0}.footer-cta-grid{display:block}.footer-cta .btn{margin-top:19px}.foot-cols{grid-template-columns:1fr 1fr;gap:37px 22px}.footer{padding:55px 0 23px}}
@media(max-width:420px){.topline .container>a{display:none}.brand{font-size:19px}.brand small{font-size:8px}.hero-stats>div{display:block}.hero-stats strong{display:block}.mini-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline-item{min-height:165px}.field-two{display:block}.foot-bottom{display:block}.foot-bottom a{margin-right:15px}.svc{min-height:265px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.source-note{margin-top:25px;padding:22px 25px;background:#f0ead8;border-left:4px solid #e8c64c;font-size:13px;line-height:1.7;color:#4b4d45}.source-note b{color:#2a332e}


/* ===== PETBIZNES · WERSJA CZYTELNA / LARGE PRINT =====
   Widoczna typografia, większe zdjęcia, czytelne cele dotykowe.
   Skala rem pozwala na powiększanie tekstu niezależnie od obrazów.
*/
:root {
  --max: 1360px;
  --gray: #43524b;
  --brown: #67501c;
  --line: #bfc7be;
}
html {font-size:18px; scroll-padding-top:125px;}
html[data-text-size="large"] {font-size:20px;}
html[data-text-size="extra"] {font-size:22px;}
body {font-size:1.06rem; line-height:1.72;}
p {line-height:1.75;}
a,button {text-underline-offset:4px;}
button,a,input,select,textarea { -webkit-tap-highlight-color:rgba(231,198,76,.23); }
:focus-visible {outline:3px solid #8a650d;outline-offset:4px;}
.home-hero :focus-visible,.detail-hero :focus-visible,.hero-banner :focus-visible,.process-home :focus-visible,.footer :focus-visible,.footer-cta :focus-visible {
  outline-color:#f6d85b;
}
.container{width:min(var(--max),calc(100% - 92px));}
.topline{font-size:.73rem;letter-spacing:.085em;}
.topline>.container{min-height:42px;}
.topline a{font-size:.78rem;}
.site-header{height:96px;}
.brand{font-size:1.5rem;letter-spacing:-.045em;gap:13px;}
.brand-box{width:51px;height:51px;line-height:51px;font-size:2rem;}
.brand small{font-size:.7rem;color:#41534a;line-height:1.25;margin-top:7px;letter-spacing:0;}
.navbar{gap:15px;}
.navplain,.navgroup-title{font-size:.89rem;padding:0 11px;min-height:50px;}
.navgroup-title span{font-size:1.15rem;color:#765b1b;}
.navpanel{min-width:355px;padding:18px 20px;max-height:min(75vh,720px);}
.navpanel small{font-size:.76rem;color:#4e5c55;padding:0 10px 15px;letter-spacing:.09em;}
.menu-deep{font-size:.92rem;line-height:1.45;min-height:50px;padding:13px 10px;align-items:center;}
.nav-cta{font-size:.88rem;padding:17px 18px;line-height:1.4;}
.hamburger{font-size:.92rem;min-height:51px;padding:12px 17px;}
.kicker{font-size:.82rem;color:#6c531b;letter-spacing:.11em;line-height:1.45;margin-bottom:20px;}
.kicker.light{color:#f4d669;}
.btn{font-size:1rem;min-height:62px;padding:18px 25px;line-height:1.4;gap:22px;}
.text-link{font-size:1rem;line-height:1.6;display:inline-flex;min-height:43px;align-items:center;}
.section-heading{margin-bottom:43px;}
.section-heading h2{font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.14;letter-spacing:-.045em;}
.section-heading h2 span,.intro-section h2 span{color:#53645b;}
.section-heading.horizontal{gap:45px;align-items:center;}
.section-heading.horizontal>p{font-size:1.04rem;max-width:510px;color:#384b42;line-height:1.7;}
.home-hero-grid{grid-template-columns:54% 46%;min-height:700px;}
.home-hero-text{padding:105px 5% 85px 0;}
.home-hero h1{font-size:clamp(3.25rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.055em;max-width:830px;}
.home-hero-text>p{font-size:1.18rem;line-height:1.65;color:#e0ebe2;max-width:610px;}
.home-hero-media{min-height:690px;margin-right:-46px;}
.hero-caption{font-size:.83rem;right:36px;bottom:35px;}
.hero-stats{gap:25px;margin-top:60px;padding-top:29px;flex-wrap:wrap;}
.hero-stats strong{font-size:1.95rem;}
.hero-stats span{font-size:.88rem;line-height:1.45;max-width:150px;color:#e3ede5;}
.intro-section{gap:7%;padding:115px 0 125px;}
.intro-section h2{font-size:clamp(2.35rem,4vw,3.55rem);line-height:1.17;letter-spacing:-.045em;}
.intro-right{padding-top:14px;}
.intro-right p{font-size:1.14rem;color:#3f5147;line-height:1.8;}
.intro-right p+p{margin-top:23px;}
.intro-right .text-link{margin-top:22px;}
.choices-section{padding-bottom:115px;}
.choices{gap:26px;}
.choice{padding-bottom:45px;}
.choice-image{height:355px;margin-bottom:38px;}
.choice .kicker,.choice h3,.choice p,.choice .text-link{margin-left:37px;margin-right:37px;}
.choice h3{font-size:2.25rem;line-height:1.16;letter-spacing:-.045em;margin-bottom:19px;}
.choice p{font-size:1.09rem;max-width:540px;min-height:0;line-height:1.75;margin-bottom:27px;}
.image-row{gap:6px;}
.image-row>div{height:385px;}
.image-row span{font-size:.88rem;letter-spacing:.08em;bottom:26px;left:29px;}
.services-section{padding:115px 0 125px;}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;}
.svc{min-height:350px;padding:34px 32px 38px;border:1px solid #bdc6bc;background:#f3f4ed;gap:0;}
.svc-n{font-size:.9rem;color:#715819;}
.svc h3{font-size:1.55rem;line-height:1.28;letter-spacing:-.035em;margin:25px 0 15px;}
.svc p{font-size:1.03rem;line-height:1.7;color:#415049;margin-bottom:23px;}
.svc-go{font-size:.98rem;color:#664d12;line-height:1.5;}
.services-more{gap:25px;padding-top:38px;}
.services-more>a{font-size:1.04rem;line-height:1.6;}
.hb-grid{grid-template-columns:53% 47%;min-height:570px;}
.hb-grid>div{padding:65px 50px 65px 0;}
.hb-grid h2{font-size:clamp(2.3rem,3.8vw,3.5rem);line-height:1.13;letter-spacing:-.045em;}
.hb-grid p{font-size:1.13rem;line-height:1.75;color:#e0ebe3;}
.home-products{padding:120px 0;}
.home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.home-product>div{height:275px;}
.home-product span{font-size:1.21rem;line-height:1.35;padding:26px 28px;gap:24px;}
.home-product b{color:#72561a;}
.notice{font-size:.9rem;color:#415049;margin-top:30px;}
.process-home{padding:110px 0;}
.process-home .section-heading h2{font-size:clamp(2.2rem,4vw,3.3rem);}
.quicksteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:52px;}
.quick-step{min-height:188px;padding:32px 27px;gap:30px;}
.quick-step:first-child{padding-left:27px;}
.quick-step span{font-size:1.2rem;}
.quick-step b{font-size:1.18rem;line-height:1.35;}
.financing-teaser{grid-template-columns:minmax(0,1fr) minmax(0, .95fr);gap:6%;padding:120px 0;}
.financing-teaser h2{font-size:clamp(2.15rem,3.8vw,3.4rem);line-height:1.16;}
.financing-teaser p{font-size:1.15rem;line-height:1.75;}
.financing-teaser img{height:475px;}
.detail-hero-inner{grid-template-columns:53% 47%;min-height:610px;}
.detail-hero.compact .detail-hero-inner{min-height:545px;}
.detail-hero-text{padding:75px 7% 75px 0;}
.crumb{font-size:.87rem;line-height:1.5;color:#d4ded6;margin-bottom:35px;gap:14px;}
.detail-hero h1{font-size:clamp(2.9rem,4.4vw,4.2rem);line-height:1.13;letter-spacing:-.05em;}
.detail-hero p{font-size:1.18rem;line-height:1.7;color:#e0eae2;}
.detail-hero-art{min-height:500px;margin-right:-46px;}
.art-label{font-size:.86rem;}
.page-body{grid-template-columns:minmax(0,1fr) 310px;gap:65px;padding:110px 0 135px;}
.page-intro{padding-bottom:52px;}
.page-intro h2{font-size:clamp(2.15rem,3.6vw,3.1rem);line-height:1.16;letter-spacing:-.045em;}
.page-intro>p{font-size:1.16rem;line-height:1.85;color:#405149;max-width:70ch;}
.mini-grid{gap:18px;margin-top:45px;}
.detail-mini{font-size:1.06rem;line-height:1.55;padding:27px;}
.detail-mini span{font-size:.82rem;color:#6a5018;margin-bottom:20px;}
.prose-section{padding:60px 0;}
.prose-num{font-size:.86rem;color:#664f18;}
.prose-section h2{font-size:2.16rem;line-height:1.22;letter-spacing:-.04em;margin:18px 0 25px;}
.prose-section>p{font-size:1.12rem;line-height:1.86;color:#384a42;max-width:69ch;}
.prose-section p+p{margin-top:22px;}
.checklist{margin-top:28px;}
.checklist li{font-size:1.04rem;line-height:1.7;padding:14px 5px 14px 32px;color:#263d31;}
.sidebar .side-stick{top:121px;padding:30px;}
.side-stick h3{font-size:1.5rem;}
.sidebar-list a{font-size:.98rem;line-height:1.45;padding:15px 0;min-height:50px;}
.sidebar-list .current{color:#6a5018;}
.side-help{padding:26px;}
.side-help b{font-size:1.13rem;}
.side-help p{font-size:.98rem;line-height:1.7;color:#e0eae2;}
.side-help a{font-size:1rem;}
.detail-next{margin-top:65px;padding:42px;}
.detail-next h2{font-size:1.85rem;}
.detail-next p{font-size:1.04rem;}
.detail-next a{font-size:1rem;line-height:1.5;}
.products-page{padding:115px 0 130px;}
.chips{gap:14px;margin-top:34px;}
.chips a{font-size:.98rem;min-height:53px;padding:14px 20px;display:inline-flex;align-items:center;line-height:1.3;}
.product-list{gap:30px;margin-top:70px;}
.pr-card{scroll-margin-top:125px;}
.pr-visual{height:360px;}
.pr-index{font-size:.85rem;padding:10px 14px;}
.pr-fallback{font-size:.85rem;}
.pr-copy{padding:36px;}
.pr-copy h2{font-size:1.9rem;line-height:1.2;letter-spacing:-.04em;}
.pr-copy p{font-size:1.08rem;line-height:1.75;min-height:0;}
.explain{font-size:1rem;line-height:1.7;margin-top:50px;}
.timeline-section{padding:115px 0 130px;}
.timeline-section>h2{font-size:clamp(2.35rem,3.7vw,3.5rem);}
.timeline{gap:24px;margin-top:52px;}
.timeline-item{min-height:320px;padding:35px;}
.timeline-item>span{font-size:1.9rem;margin-bottom:45px;color:#6b531b;}
.timeline-item h2{font-size:1.52rem;line-height:1.3;}
.timeline-item p{font-size:1.04rem;line-height:1.7;color:#3d5045;}
.time-footnote{font-size:1rem;color:#43594a;}
.contact-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;padding:115px 0;}
.contact-facts h2{font-size:clamp(2.35rem,3.7vw,3.2rem);}
.contact-facts p{font-size:1.1rem;line-height:1.75;}
.contact-facts span{font-size:.86rem;color:#6c531b;}
.contact-facts b{font-size:1.18rem;}
.form-panel{padding:45px;}
.form-panel h2{font-size:2.25rem;}
.form-panel>p{font-size:1.04rem;}
.form-panel label{font-size:1.04rem;line-height:1.5;margin-bottom:25px;}
.form-panel input,.form-panel select,.form-panel textarea{font-size:1.05rem;line-height:1.5;padding:18px;min-height:54px;border-color:#88968b;}
.form-panel .form-status{font-size:1rem;}
.footer-cta{padding:95px 0;}
.footer-cta h2{font-size:clamp(2.1rem,3.8vw,3.3rem);line-height:1.16;}
.footer-cta p{font-size:1.16rem;line-height:1.7;color:#f0f6ed;}
.footer{padding:85px 0 28px;}
.foot-cols{gap:42px;}
.foot-brand{font-size:1.9rem;}
.foot-cols b{font-size:1.05rem;}
.foot-cols a:not(.foot-brand),.foot-cols p,.foot-cols span{font-size:.98rem;line-height:1.7;color:#e0eae2;}
.foot-bottom{font-size:.84rem;line-height:1.5;color:#d5e1d6;}
.foot-bottom a{color:#e0eae2;}
.source-note{font-size:1.03rem;line-height:1.75;padding:28px 32px;}
/* Belka ustawień czytelności – niezależna od treści i obrazów */
.a11y-toolbar{background:#f0f1ea;border-bottom:1px solid #bec7bc;color:#182720;}
.a11y-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding-block:10px;}
.a11y-intro{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:700;line-height:1.35;}
.a11y-intro svg{flex:none;}
.a11y-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.a11y-controls button{border:2px solid #41574a;border-radius:6px;background:#fff;color:#15251d;min-height:46px;min-width:49px;padding:10px 15px;font-size:1rem;font-weight:800;line-height:1.25;}
.a11y-controls button:hover,.a11y-controls button[aria-pressed="true"]{background:#172c24;color:#fff;}
.a11y-controls .a11y-reading{background:#faf7e9;border-color:#87702c;}
.a11y-status{font-size:.85rem;min-width:106px;text-align:center;font-weight:700;}
html.high-contrast{--paper:#fff;--gray:#14261b;--line:#87938a;}
html.high-contrast .choice,html.high-contrast .svc,html.high-contrast .home-product,html.high-contrast .pr-card,html.high-contrast .detail-mini,html.high-contrast .timeline-item,html.high-contrast .sidebar .side-stick,html.high-contrast .form-panel,html.high-contrast .detail-next{background:#fff!important;border:2px solid #2b382f;}
html.high-contrast .intro-section h2 span,html.high-contrast .section-heading h2 span {color:#253d2d;}
html.high-contrast .svc p,html.high-contrast .choice p,html.high-contrast .prose-section>p,html.high-contrast .pr-copy p,html.high-contrast .section-heading.horizontal>p{color:#14261b;}
html.high-contrast .kicker{color:#593d00;}
@media(max-width:1400px){
 .navigation{display:none;position:fixed;top:138px;left:0;right:0;bottom:0;height:auto;overflow:auto;background:var(--paper);flex-direction:column;padding:25px max(24px,calc((100vw - 940px)/2));box-shadow:0 25px 40px #0004;z-index:100;}
 .navigation.visible{display:flex;}
 .navplain,.navgroup-title{font-size:1.04rem;min-height:60px;border-bottom:1px solid #a5b2a5;width:100%;justify-content:space-between;padding:0 15px;}
 .navgroup{display:block;}
 .navpanel{position:static;min-width:0;box-shadow:none;max-height:none;border:0;background:#ebede6;}
 .navgroup:hover .navpanel,.navgroup:focus-within .navpanel{display:none;}
 .navgroup.open .navpanel{display:block;}
 .menu-deep{font-size:1.01rem;min-height:56px;padding:14px 17px;}
 .hamburger{display:flex;align-items:center;gap:12px;margin-left:auto;background:transparent;border:2px solid #74887b;}
 .hamburger b{font-size:1.3rem;}
 .nav-cta{margin-left:0;}
 .page-body{gap:43px;}
}
@media(max-width:1030px){
 .home-hero-grid{grid-template-columns:54% 46%;}
 .home-hero h1{font-size:clamp(2.8rem,5.5vw,4rem);}
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .page-body{grid-template-columns:minmax(0,1fr);}
 .sidebar .side-stick{position:static;}
 .sidebar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;}
 .footer-cta-grid{flex-wrap:wrap;}
 .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
 .timeline{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:740px){
 html{font-size:18px;}
 html[data-text-size="large"]{font-size:20px;}
 html[data-text-size="extra"]{font-size:22px;}
 .container{width:calc(100% - 36px);}
 .topline{font-size:.66rem;}
 .topline>.container{min-height:34px;gap:8px;}
 .topline a{font-size:.69rem;}
 .site-header{height:83px;}
 .brand{font-size:1.3rem;}
 .brand small{font-size:.64rem;max-width:155px;}
 .brand-box{width:45px;height:45px;line-height:45px;font-size:1.7rem;}
 .navigation{top:117px;padding:17px 20px;}
 .hamburger{min-width:84px;min-height:51px;}
 .a11y-inner{align-items:flex-start;flex-direction:column;gap:13px;padding-block:13px;}
 .a11y-intro{font-size:.86rem;}
 .a11y-controls{width:100%;justify-content:flex-start;gap:8px;}
 .a11y-status{font-size:.79rem;min-width:92px;}
 .a11y-controls button{font-size:.92rem;padding:10px 12px;min-width:46px;}
 .home-hero-grid,.detail-hero-inner{display:flex;flex-direction:column;}
 .home-hero-text{padding:68px 0 50px;}
 .home-hero h1{font-size:clamp(2.5rem,9vw,3.5rem);line-height:1.12;letter-spacing:-.045em;}
 .home-hero-text>p{font-size:1.08rem;line-height:1.72;}
 .hero-cta{gap:13px;}
 .hero-cta .btn{width:100%;}
 .home-hero-media{margin:0 -18px;min-height:390px;height:410px;}
 .hero-stats{margin-top:46px;gap:20px;}
 .hero-stats strong{font-size:1.7rem;}
 .hero-stats span{font-size:.81rem;}
 .hero-caption{font-size:.72rem;right:16px;bottom:18px;}
 .intro-section{padding:82px 0;display:block;}
 .intro-section h2{font-size:2.35rem;}
 .intro-right{padding-top:7px;}
 .intro-right p{font-size:1.12rem;}
 .choices-section{padding-bottom:80px;}
 .choices{grid-template-columns:1fr;gap:23px;}
 .choice-image{height:330px;margin-bottom:29px;}
 .choice .kicker,.choice h3,.choice p,.choice .text-link{margin-left:26px;margin-right:26px;}
 .choice h3{font-size:2.05rem;}
 .choice p{font-size:1.07rem;}
 .image-row{grid-template-columns:1fr 1fr;}
 .image-row>div{height:255px;}
 .image-row>div:last-child{display:block;grid-column:span 2;height:280px;}
 .image-row span{font-size:.77rem;left:15px;bottom:16px;}
 .services-section,.home-products{padding:83px 0;}
 .section-heading.horizontal{display:block;}
 .section-heading.horizontal>p{margin-top:27px;font-size:1.05rem;}
 .section-heading h2{font-size:2.2rem;}
 .service-grid{grid-template-columns:1fr;gap:16px;}
 .svc{min-height:0;padding:31px 29px 34px;}
 .svc h3{font-size:1.55rem;margin-top:20px;}
 .svc p{font-size:1.07rem;}
 .svc-go{font-size:1.03rem;margin-top:11px;}
 .hb-grid{display:flex;flex-direction:column;}
 .hb-grid>div{padding:65px 0 42px;}
 .hb-grid h2{font-size:2.3rem;}
 .hb-grid p{font-size:1.07rem;}
 .hb-grid img{width:calc(100% + 36px);height:340px;margin:0 -18px;mask-image:none;}
 .home-products-grid{grid-template-columns:1fr;gap:24px;}
 .home-product>div{height:280px;}
 .home-product span{font-size:1.2rem;padding:24px;}
 .process-home{padding:85px 0;}
 .process-home .section-heading h2{font-size:2.25rem;}
 .quicksteps{grid-template-columns:1fr;}
 .quick-step{min-height:0;padding:23px 18px;gap:13px;border-bottom:1px solid #ffffff40;}
 .quick-step:first-child{padding-left:18px;}
 .quick-step span{font-size:1.17rem;}
 .quick-step b{font-size:1.16rem;}
 .financing-teaser{grid-template-columns:1fr;padding:85px 0;gap:30px;}
 .financing-teaser h2{font-size:2.26rem;}
 .financing-teaser p{font-size:1.09rem;}
 .financing-teaser img{height:340px;}
 .detail-hero-text{padding:65px 0 43px;}
 .detail-hero h1{font-size:clamp(2.45rem,8.4vw,3.4rem);}
 .detail-hero p{font-size:1.1rem;}
 .crumb{font-size:.84rem;margin-bottom:27px;}
 .detail-hero-art{min-height:335px;height:335px;margin:0 -18px;}
 .page-body{display:block;padding:75px 0 95px;}
 .page-intro h2{font-size:2.2rem;}
 .page-intro>p{font-size:1.12rem;}
 .mini-grid{grid-template-columns:1fr;gap:15px;}
 .prose-section{padding:52px 0;}
 .prose-section h2{font-size:1.9rem;}
 .prose-section>p{font-size:1.11rem;}
 .checklist li{font-size:1.04rem;}
 .sidebar{margin-top:46px;}
 .sidebar-list{grid-template-columns:1fr;}
 .detail-next{padding:30px;margin-top:45px;}
 .detail-next h2{font-size:1.67rem;}
 .products-page{padding:74px 0;}
 .product-list{grid-template-columns:1fr;gap:27px;}
 .pr-visual{height:320px;}
 .pr-copy{padding:30px;}
 .pr-copy h2{font-size:1.72rem;}
 .pr-copy p{font-size:1.08rem;}
 .timeline-section{padding:75px 0;}
 .timeline{grid-template-columns:1fr;gap:18px;}
 .timeline-item{min-height:0;padding:31px;}
 .timeline-item>span{margin-bottom:25px;}
 .timeline-item h2{font-size:1.45rem;}
 .timeline-item p{font-size:1.06rem;}
 .contact-page{display:block;padding:80px 0;}
 .form-panel{margin-top:48px;padding:30px;}
 .form-panel h2{font-size:2rem;}
 .field-two{grid-template-columns:1fr;gap:0;}
 .footer-cta{padding:76px 0;}
 .footer-cta-grid{display:block;}
 .footer-cta h2{font-size:2.15rem;}
 .footer-cta p{font-size:1.1rem;}
 .footer-cta .btn{margin-top:22px;}
 .foot-cols{grid-template-columns:1fr 1fr;gap:42px 20px;}
 .foot-cols a:not(.foot-brand),.foot-cols p,.foot-cols span{font-size:.94rem;}
 .foot-bottom{font-size:.8rem;}
}
@media(max-width:430px){
 .topline>.container>a{display:none;}
 .brand small{font-size:.59rem;}
 .a11y-intro{font-size:.82rem;}
 .a11y-controls{gap:6px;}
 .a11y-controls button{font-size:.87rem;padding:9px;min-width:43px;}
 .a11y-status{min-width:74px;}
 .home-hero h1{font-size:2.45rem;}
 .image-row{grid-template-columns:1fr;}
 .image-row>div,.image-row>div:last-child{height:255px;grid-column:auto;}
 .foot-cols{grid-template-columns:1fr;}
 .pr-visual{height:275px;}
}

/* Przy powiększeniu napisy w menu automatycznie przechodzą w menu rozwijane. */
@media(min-width:1401px) and (max-width:1750px){
 html[data-text-size="large"] .navigation,
 html[data-text-size="extra"] .navigation {display:none;position:fixed;top:138px;left:0;right:0;bottom:0;height:auto;overflow:auto;background:var(--paper);flex-direction:column;padding:26px max(24px,calc((100vw - 950px)/2));box-shadow:0 25px 40px #0004;z-index:100;}
 html[data-text-size="large"] .navigation.visible,
 html[data-text-size="extra"] .navigation.visible{display:flex;}
 html[data-text-size="large"] .navplain,html[data-text-size="large"] .navgroup-title,
 html[data-text-size="extra"] .navplain,html[data-text-size="extra"] .navgroup-title{font-size:1.06rem;min-height:60px;border-bottom:1px solid #a5b2a5;width:100%;justify-content:space-between;padding:0 15px;}
 html[data-text-size="large"] .navgroup,html[data-text-size="extra"] .navgroup{display:block;}
 html[data-text-size="large"] .navpanel,html[data-text-size="extra"] .navpanel{position:static;min-width:0;box-shadow:none;max-height:none;border:0;background:#ebede6;}
 html[data-text-size="large"] .navgroup:hover .navpanel,html[data-text-size="large"] .navgroup:focus-within .navpanel,
 html[data-text-size="extra"] .navgroup:hover .navpanel,html[data-text-size="extra"] .navgroup:focus-within .navpanel{display:none;}
 html[data-text-size="large"] .navgroup.open .navpanel,html[data-text-size="extra"] .navgroup.open .navpanel{display:block;}
 html[data-text-size="large"] .hamburger,html[data-text-size="extra"] .hamburger{display:flex;align-items:center;gap:12px;margin-left:auto;background:transparent;border:2px solid #74887b;}
 html[data-text-size="large"] .hamburger b,html[data-text-size="extra"] .hamburger b{font-size:1.2rem;}
}
@media(max-width:430px){
 .brand{font-size:1.16rem;gap:8px;}
 .brand small{display:none;}
 .brand-box{width:40px;height:40px;line-height:40px;}
 .navbar{gap:8px;}
 .hamburger{min-width:73px;padding:8px 9px;gap:6px;}
}

@media(prefers-reduced-motion:reduce){.btn:hover{transform:none;}}

.a11y-controls button:disabled{opacity:.52;cursor:not-allowed;background:#f4f5f0;color:#243329;}
.skip-link:focus{position:fixed;left:20px;top:14px;font-size:1rem;font-weight:800;z-index:5000;}

/* Zgodność z elementami otaczającymi oryginalne sekcje w Elementorze.
   Oryginalne klasy, kolory, proporcje i rozmiary pozostają bez zmian. */
.pb-main-content>.elementor,
.pb-main-content>.elementor>.elementor-element,
.pb-main-content>.elementor>.elementor-element>.elementor-element,
.pb-main-content .pb-original-section-widget,
.pb-main-content .pb-original-section-widget>.elementor-widget-container {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;min-width:0!important;}
.pb-main-content .pb-original-container.e-con{display:block!important;--container-max-width:none!important;--width:100%!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;}
.pb-main-content .elementor-widget-html .elementor-widget-container{margin:0!important;padding:0!important;}
.pb-main-content .elementor-widget-html{margin:0!important;padding:0!important;}
/* Elementor globalne kolory nie zmieniają pierwotnych przycisków w treści. */
.pb-main-content .btn.yellow,.footer-cta .btn.yellow{background:var(--gold)!important;color:var(--ink)!important;border-color:var(--gold)!important;}
.pb-main-content .btn.ghost{background:transparent!important;color:#fff!important;}
.pb-main-content .text-link{background:transparent!important;}
