/* Shared Wyprane3City language for service, city, price, gallery and contact pages. */
.w3cSiteFinished main [class*="w3cSite-"]{scroll-margin-top:120px;}
.w3cSiteFinished main .w3cSite-plain{width:min(1280px,calc(100% - 56px));margin:0 auto;padding:80px 0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;}
.w3cSiteFinished main .w3cSite-plain:before,.w3cSiteFinished main .w3cSite-plain:after{content:none!important;}
.w3cSiteFinished main [class*="w3cSite-"]>.w3cWrap{width:100%!important;max-width:none!important;margin:0!important;}
.w3cSiteFinished main [class*="w3cSite-"] :is(p,small){color:#bfd0df!important;line-height:1.75;}
.w3cSiteFinished main [class*="w3cSite-"] :is(strong,b,h3){color:#f1f7fd!important;}
.w3cSiteFinished main [class*="w3cSite-"] .sectionHeading{margin-bottom:32px;}
.w3cSiteFinished main .w3cSite-image{position:relative;isolation:isolate;overflow:hidden;width:min(1440px,calc(100% - 28px));margin:0 auto;padding:76px clamp(28px,4.5vw,72px)!important;min-height:600px;border-radius:32px!important;border:1px solid #acd9fa2d!important;background:#061322!important;box-shadow:0 24px 60px #0002!important;}
.w3cSiteFinished main .w3cSiteBackdrop{display:block;position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:right center;opacity:1!important;pointer-events:none;transform:none!important;}
.w3cSiteFinished main .w3cSite-image:before{content:none!important;}
.w3cSiteFinished main .w3cSite-image:after{content:''!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#041222ce,#04122275 55%,#04122214 90%);}
.w3cSiteFinished main .w3cSiteCardArt{display:block;width:100%;height:auto;max-width:none;aspect-ratio:3/2;object-fit:cover;}
.w3cSiteFinished main .w3cSiteSideArt{display:block;width:100%;height:auto;border:1px solid #bedfff26;border-radius:26px;box-shadow:0 24px 60px #0003;}
.w3cSiteFinished main .w3cSite-sideArt{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center;}
.w3cSiteFinished main .w3cSite-sideArt>.w3cWrap{min-width:0;}

/* Intro card and illustrated scope. */
.w3cSiteFinished main .w3cSite-intro.serviceIntro{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;}
.w3cSiteFinished main .w3cSite-intro .servicePriceCard{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;overflow:hidden;border:1px solid #a8c0d833!important;border-radius:24px!important;background:#081827!important;box-shadow:0 16px 42px #0003!important;}
.w3cSiteFinished main .w3cSite-intro .servicePriceCard:before,.w3cSiteFinished main .w3cSite-intro .servicePriceCard:after{content:none!important;}
.w3cSiteFinished main .w3cSite-intro .servicePriceCard>span{padding:24px 28px 0;margin:0;}
.w3cSiteFinished main .w3cSite-intro .servicePriceCard>strong{font-size:54px;padding:10px 28px 0;margin:0;color:#9bdefd!important;}
.w3cSiteFinished main .w3cSite-intro .servicePriceCard>p{padding:12px 28px 0;margin:0;font-size:14px;}
.w3cSiteFinished main .w3cSite-intro .servicePriceCard>a{margin:22px 28px 28px;}
.w3cSiteFinished main .w3cSite-scope{display:block;}
.w3cSiteFinished main .w3cSite-scope>div:first-child{margin-bottom:32px;}
.w3cSiteFinished main .w3cSite-scope .scopeList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.w3cSiteFinished main .w3cSite-scope .scopeList>span{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-width:0;border:1px solid #a8c0d833!important;border-radius:22px!important;overflow:hidden;background:#081827!important;}
.w3cSiteFinished main .w3cSiteScopeCopy{display:flex;align-items:center;gap:10px;padding:22px;font-size:15px;line-height:1.55;color:#e2edf6;}
.w3cSiteFinished main .w3cSiteScopeCopy>svg{flex:none;width:20px;height:20px;}

/* Scenic method and information sections with genuine glass panels. */
.w3cSiteFinished main .w3cSite-method .serviceMethodInner{width:100%;padding:0;margin:0;}
.w3cSiteFinished main .w3cSite-method .sectionHeading{max-width:620px;margin-bottom:44px;}
.w3cSiteFinished main .w3cSite-method .methodCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:100px;}
.w3cSiteFinished main .w3cSite-image :is(.methodCards,.w3cKroki){background:none!important;border:0!important;box-shadow:none!important;}
.w3cSiteFinished main .w3cSite-image :is(.methodCards,.w3cKroki)>article,.w3cSiteFinished main .w3cSite-image .w3cUwagiLista>li,.w3cSiteFinished main .w3cSite-image .w3cCennikLista>li{
 padding:26px!important;border:1px solid #badef64d!important;border-radius:22px!important;background:linear-gradient(125deg,#92bad02b,#071d34c9)!important;box-shadow:0 12px 32px #0003,inset 0 1px 0 #ffffff20!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;transition:border-color .3s,box-shadow .3s;min-width:0;
}
.w3cSiteFinished main .w3cSite-image .methodCards>article{min-height:270px;}
.w3cSiteFinished main .w3cSite-image .methodCards h3{font-size:27px;line-height:1.16;}
.w3cSiteFinished main .w3cSite-image .methodCards p{font-size:14px;line-height:1.7;}
.w3cSiteFinished main .w3cSite-image .w3cKroki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.w3cSiteFinished main .w3cSite-image .w3cKroki>article{display:flex;flex-direction:column;gap:20px;}
.w3cSiteFinished main .w3cSite-image .w3cKroki>article>span{position:static;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;border:1px solid #99dfff55;background:#74d2ff13;color:#99dfff;font-size:24px;}
.w3cSiteFinished main .w3cSite-image .w3cKroki strong{font-size:26px;line-height:1.2;}
.w3cSiteFinished main .w3cSite-image .w3cKroki p{margin-top:14px;font-size:14px;}
.w3cSiteFinished main .w3cSiteType-city.w3cSite-method>.w3cWrap{width:64%!important;}
.w3cSiteFinished main .w3cSiteType-city .w3cKroki{grid-template-columns:1fr;}
.w3cSiteFinished main .w3cSiteType-city .w3cKroki>article{display:grid;grid-template-columns:44px minmax(0,1fr);}
.w3cSiteFinished main .w3cSite-detail.w3cSite-image{display:flex;align-items:center;min-height:580px;}
.w3cSiteFinished main .w3cSite-detail.w3cSite-image>.w3cWrap{width:64%!important;padding:32px;border:1px solid #badef64d;border-radius:24px;background:#071d34bd;backdrop-filter:blur(18px);}
.w3cSiteFinished main .w3cSite-detail .w3cAkapit{font-size:16px;line-height:1.85;}
.w3cSiteFinished main .w3cSite-notes.w3cSite-image .w3cUwagiLista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;}
.w3cSiteFinished main .w3cSite-notes.w3cSite-image .w3cUwagiLista>li{font-size:15px;line-height:1.8;color:#c1d4e4;}
.w3cSiteFinished main .w3cSite-notes .w3cUwagiLista>li:before{content:none!important;}
.w3cSiteFinished main .w3cSite-notes.w3cSite-image .w3cUwagiLista b{display:block;font-size:25px;line-height:1.2;margin-bottom:12px;}

/* Plain process, prices and supporting facts use image cards. */
.w3cSiteFinished main .w3cSite-process.w3cSite-plain .w3cKroki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:none!important;border:0!important;box-shadow:none!important;}
.w3cSiteFinished main .w3cSite-process.w3cSite-plain article{position:relative;display:flex;flex-direction:column;padding:0!important;gap:0;overflow:hidden;min-width:0;border:1px solid #a8c0d833!important;border-radius:24px!important;background:#081827!important;}
.w3cSiteFinished main .w3cSite-process.w3cSite-plain article>span{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#071d34db;border:1px solid #99dfff77;color:#99ddff;font-size:25px;backdrop-filter:blur(16px);}
.w3cSiteFinished main .w3cSite-process.w3cSite-plain article>div{padding:26px;}
.w3cSiteFinished main .w3cSite-process.w3cSite-plain article strong{font-size:29px;line-height:1.16;}
.w3cSiteFinished main .w3cSite-process.w3cSite-plain article p{font-size:15px;margin:14px 0 0;}
.w3cSiteFinished main .w3cSite-plain :is(.w3cCennikLista,.w3cUwagiLista){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0;background:none!important;border:0!important;box-shadow:none!important;list-style:none;}
.w3cSiteFinished main .w3cSite-plain :is(.w3cCennikLista,.w3cUwagiLista)>li{display:flex;flex-direction:column;gap:0;padding:0!important;min-width:0;margin:0;overflow:hidden;border:1px solid #a8c0d833!important;border-radius:24px!important;background:#081827!important;box-shadow:0 16px 42px #0003!important;}
.w3cSiteFinished main .w3cSiteCardCopy{padding:25px;color:#c1d4e4;font-size:15px;line-height:1.8;}
.w3cSiteFinished main .w3cSite-prices .w3cSiteCardCopy{display:flex;flex-direction:column;gap:16px;}
.w3cSiteFinished main .w3cSite-prices .w3cSiteCardCopy>span{font-size:18px;color:#edf7ff;}
.w3cSiteFinished main .w3cSite-prices .w3cSiteCardCopy>b{font-size:32px;line-height:1.1;color:#9bdefd!important;white-space:normal;}
.w3cSiteFinished main .w3cSite-notes .w3cSiteCardCopy>b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:27px;line-height:1.15;margin-bottom:14px;}
.w3cSiteFinished main .w3cSite-plain .w3cCennikLista:before,.w3cSiteFinished main .w3cSite-plain .w3cCennikLista:after{content:none!important;}

/* Price tables remain compact enough to compare. */
.w3cSiteFinished main .w3cSite-image .w3cCennikLista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;background:none!important;border:0!important;box-shadow:none!important;}
.w3cSiteFinished main .w3cSite-image .w3cCennikLista:before,.w3cSiteFinished main .w3cSite-image .w3cCennikLista:after{content:none!important;}
.w3cSiteFinished main .w3cSite-image .w3cCennikLista>li{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.w3cSiteFinished main .w3cSite-image .w3cCennikLista>li>span{color:#e4f1fc;font-size:17px;line-height:1.5;}
.w3cSiteFinished main .w3cSite-image .w3cCennikLista>li>b{color:#9bdefd!important;font-size:31px;white-space:normal;}
.w3cSiteFinished main .w3cSite-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:220px!important;}
.w3cSiteFinished main .w3cSite-table .w3cSiteBackdrop{height:1000px!important;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent);}
.w3cSiteFinished main .w3cSite-table>div{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:25px!important;min-width:0;min-height:148px;border:1px solid #badef64d!important;border-radius:20px!important;background:linear-gradient(125deg,#92bad022,#071d34ca)!important;backdrop-filter:blur(18px);}
.w3cSiteFinished main .w3cSite-table>div>span{font-size:16px;line-height:1.5;}
.w3cSiteFinished main .w3cSite-table>div>strong{font-size:29px;color:#9bdefd!important;white-space:normal;line-height:1.2;}
.w3cSiteFinished main .w3cSite-disclaimer>div{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;margin:0;}
.w3cSiteFinished main .w3cSite-disclaimer strong{font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:1.18;}
.w3cSiteFinished main .w3cSite-disclaimer small{display:block;font-size:15px;margin-top:15px;}
.w3cSiteFinished main .w3cSite-disclaimer .primaryButton{margin:0;}
.w3cSiteFinished main .w3cSite-area .w3cDzielnice{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;}
.w3cSiteFinished main .w3cSite-area .w3cDzielnice>li{padding:12px 17px;border:1px solid #9cdcff33;border-radius:13px;color:#d9eaf6;background:#0b2033;}

/* Related cards keep their original destinations and prices. */
.w3cSiteFinished main .w3cSite-related .relatedRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.w3cSiteFinished main .w3cSite-related.w3cSite-plain .relatedRail>a{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;min-width:0;border:1px solid #a8c0d833!important;border-radius:24px!important;background:#081827!important;}
.w3cSiteFinished main .w3cSite-related.w3cSite-plain .relatedRail>a>span{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#071d34df;color:#99ddff;border:1px solid #99dfff55;}
.w3cSiteFinished main .w3cSite-related.w3cSite-plain .relatedRail>a>strong{padding:22px 25px 0;font-size:30px;line-height:1.1;}
.w3cSiteFinished main .w3cSite-related.w3cSite-plain .relatedRail>a>small{padding:12px 25px 25px;}
.w3cSiteFinished main .w3cSite-related.w3cSite-plain .relatedRail>a>svg{position:absolute;right:24px;bottom:25px;color:#99ddff;}
.w3cSiteFinished main .w3cSite-related.w3cSite-image .relatedRail>a{border:1px solid #badef64d!important;border-radius:22px!important;background:#071d34bc!important;backdrop-filter:blur(18px);padding:28px;}

/* FAQ and contact controls retain the existing application behavior. */
.w3cSiteFinished main .w3cSite-faq .w3cFaq{display:grid;gap:12px;background:none!important;border:0!important;box-shadow:none!important;}
.w3cSiteFinished main .w3cSite-faq.w3cSite-image>.w3cWrap{width:63%!important;}
.w3cSiteFinished main .w3cSite-faq details{border:1px solid #badef644!important;border-radius:18px!important;background:#0b2033bd!important;backdrop-filter:blur(18px);overflow:hidden;}
.w3cSiteFinished main .w3cSite-faq summary{padding:22px 52px 22px 22px!important;font-size:17px;line-height:1.5;color:#f1f7fd!important;}
.w3cSiteFinished main .w3cSite-faq details>p{padding:0 22px 23px!important;margin:0;font-size:15px;}
.w3cSiteFinished main .w3cSite-faq .w3cAkapit{font-size:15px;margin-top:26px;}
.w3cSiteFinished main .w3cSite-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px;min-height:650px;}
.w3cSiteFinished main .w3cSite-cta>div{position:relative!important;inset:auto!important;width:60%;max-width:700px;z-index:1;}
.w3cSiteFinished main .w3cSite-cta>div:nth-child(2){display:flex;flex-wrap:wrap;gap:16px;}
.w3cSiteFinished main .w3cSite-cta>img:not(.w3cSiteBackdrop){display:none!important;}
.w3cSiteFinished main .w3cSite-cta h2{font-size:clamp(42px,4.8vw,64px);line-height:1.05;}
.w3cSiteFinished main .w3cSite-cta .lightButton{background:linear-gradient(135deg,#168cf0,#04aee9)!important;color:#fff!important;}
.w3cSiteFinished main .w3cSite-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.w3cSiteFinished main .w3cSite-contacts>:is(a,div){display:flex;flex-direction:column;align-items:flex-start;padding:0!important;gap:0;overflow:hidden;min-width:0;border:1px solid #a8c0d833!important;border-radius:24px!important;background:#081827!important;}
.w3cSiteFinished main .w3cSite-contacts>:is(a,div)>span{margin:22px 25px 0;}
.w3cSiteFinished main .w3cSite-contacts>:is(a,div)>small{padding:18px 25px 0;font-size:13px;}
.w3cSiteFinished main .w3cSite-contacts>:is(a,div)>strong{padding:12px 25px 28px;font-size:clamp(18px,1.7vw,24px);overflow-wrap:anywhere;line-height:1.35;}
.w3cSiteFinished main .w3cSite-contacts>:is(a,div)>svg{display:none;}
.w3cSiteFinished main .w3cSite-booking>.w3cWrap{width:78%!important;}
.w3cSiteFinished main .w3cSite-booking #w3cRezerwacja{padding:28px;border:1px solid #badef64d;border-radius:25px;background:#071d34d9;backdrop-filter:blur(20px);}
.w3cSiteFinished main .w3cSite-location{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}
.w3cSiteFinished main .w3cSite-location .contactMapCard{min-height:380px;border:1px solid #badef64d!important;border-radius:24px!important;background:#071d34bf!important;backdrop-filter:blur(18px);}
.w3cSiteFinished main .w3cSite-location .contactText{padding:30px;border:1px solid #badef644;border-radius:24px;background:#071d34cc;backdrop-filter:blur(18px);}
.w3cSiteFinished main .w3cSite-location h2{font-size:clamp(38px,4vw,54px);}

/* Existing real before/after photos, videos and gallery remain intact. */
.w3cSiteFinished main .w3cSite-comparison .w3cPP,.w3cSiteFinished main .w3cSite-gallery>figure{border:1px solid #acd9fa44;border-radius:24px;overflow:hidden;}
.w3cSiteFinished main .w3cSite-films .w3cFilm{border:1px solid #acd9fa33;border-radius:22px;overflow:hidden;background:#081827;}
.w3cSiteFinished main .w3cSite-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:310px;gap:22px;}
.w3cSiteFinished main .w3cSite-gallery>.w3cSiteBackdrop{grid-column:auto;}
.w3cSiteFinished main .w3cSite-social>div{width:100%;display:flex;justify-content:space-between;gap:30px;align-items:center;}
.w3cSiteFinished main .w3cSite-social strong{font-size:29px;}
.w3cSiteFinished main .w3cSite-social small{display:block;margin-top:8px;}
.w3cSiteFinished main .w3cSite-social a{border:1px solid #99ddff44!important;border-radius:13px!important;background:#0b2033!important;color:#d9edff!important;}
.w3cSiteFinished main .w3cSiteType-gallery.w3cSite-process>.w3cWrap{width:68%!important;}
@media(hover:hover){
 .w3cSiteFinished main .w3cSite-image :is(.methodCards,.w3cKroki)>article:hover,.w3cSiteFinished main .w3cSite-image .w3cUwagiLista>li:hover,.w3cSiteFinished main .w3cSite-table>div:hover,.w3cSiteFinished main .w3cSite-contacts>a:hover{border-color:#8bddff8c!important;box-shadow:0 0 28px #38b6ff20,0 16px 40px #0003,inset 0 1px 0 #c6eeff40!important;}
}
@media(max-width:1100px) and (min-width:761px){
 .w3cSiteFinished main .w3cSite-intro.serviceIntro,.w3cSiteFinished main .w3cSite-sideArt{gap:32px;}
 .w3cSiteFinished main .w3cSite-scope .scopeList{grid-template-columns:repeat(2,minmax(0,1fr));}
 .w3cSiteFinished main .w3cSite-image .methodCards{grid-template-columns:1fr;margin-top:32px;width:70%;}
 .w3cSiteFinished main .w3cSite-image .methodCards>article{min-height:0;}
 .w3cSiteFinished main .w3cSiteType-city.w3cSite-method>.w3cWrap{width:80%!important;}
 .w3cSiteFinished main .w3cSite-contacts{grid-template-columns:1fr 1fr;}
 .w3cSiteFinished main .w3cSite-contacts>:last-child{grid-column:1/-1;}
}
@media(max-width:760px){
 .w3cSiteFinished main .w3cSite-plain{width:calc(100% - 36px);padding:56px 0!important;}
 .w3cSiteFinished main .w3cSite-image{width:calc(100% - 18px);padding:285px 22px 36px!important;min-height:0;border-radius:24px!important;}
 .w3cSiteFinished main .w3cSiteBackdrop,.w3cSiteFinished main .w3cSite-table .w3cSiteBackdrop{height:340px!important;object-position:right center;mask-image:none;-webkit-mask-image:none;}
 .w3cSiteFinished main .w3cSite-image:after{background:linear-gradient(180deg,transparent 160px,#06132288 245px,#061322 340px);}
 .w3cSiteFinished main .w3cSite-intro.serviceIntro,.w3cSiteFinished main .w3cSite-sideArt{grid-template-columns:1fr;gap:30px;}
 .w3cSiteFinished main .w3cSite-scope .scopeList,.w3cSiteFinished main .w3cSite-method .methodCards,.w3cSiteFinished main .w3cSite-process.w3cSite-plain .w3cKroki,.w3cSiteFinished main .w3cSite-plain :is(.w3cCennikLista,.w3cUwagiLista),.w3cSiteFinished main .w3cSite-related .relatedRail{grid-template-columns:1fr;gap:22px;}
 .w3cSiteFinished main .w3cSite-method .methodCards{margin-top:0;}
 .w3cSiteFinished main .w3cSite-image .methodCards>article{min-height:0;}
 .w3cSiteFinished main .w3cSite-image :is(.methodCards,.w3cKroki)>article,.w3cSiteFinished main .w3cSite-image .w3cUwagiLista>li,.w3cSiteFinished main .w3cSite-image .w3cCennikLista>li{padding:22px!important;}
 .w3cSiteFinished main .w3cSite-image .w3cKroki{grid-template-columns:1fr;gap:14px;}
 .w3cSiteFinished main .w3cSiteType-city .w3cKroki>article{display:flex;flex-direction:column;gap:16px;}
 .w3cSiteFinished main .w3cSite-image .w3cKroki strong{font-size:22px;overflow-wrap:anywhere;}
 .w3cSiteFinished main .w3cSiteType-city.w3cSite-method>.w3cWrap,.w3cSiteFinished main .w3cSite-detail.w3cSite-image>.w3cWrap,.w3cSiteFinished main .w3cSite-faq.w3cSite-image>.w3cWrap,.w3cSiteFinished main .w3cSite-booking>.w3cWrap,.w3cSiteFinished main .w3cSiteType-gallery.w3cSite-process>.w3cWrap{width:100%!important;}
 .w3cSiteFinished main .w3cSite-detail.w3cSite-image>.w3cWrap{padding:22px;}
 .w3cSiteFinished main .w3cSite-notes.w3cSite-image .w3cUwagiLista,.w3cSiteFinished main .w3cSite-image .w3cCennikLista,.w3cSiteFinished main .w3cSite-table{grid-template-columns:1fr;gap:14px;}
 .w3cSiteFinished main .w3cSite-cta>div{width:100%;max-width:none;}
 .w3cSiteFinished main .w3cSite-cta>div:nth-child(2){flex-direction:column;}
 .w3cSiteFinished main .w3cSite-cta>div:nth-child(2)>a{width:100%;justify-content:center;}
 .w3cSiteFinished main .w3cSite-cta h2{font-size:43px;}
 .w3cSiteFinished main .w3cSite-faq summary{font-size:16px;padding:20px 48px 20px 20px!important;}
 .w3cSiteFinished main .w3cSite-faq details>p{padding:0 20px 21px!important;}
 .w3cSiteFinished main .w3cSite-contacts{grid-template-columns:1fr;gap:22px;}
 .w3cSiteFinished main .w3cSite-contacts>:last-child{grid-column:auto;}
 .w3cSiteFinished main .w3cSite-contacts>:is(a,div)>strong{font-size:22px;}
 .w3cSiteFinished main .w3cSite-booking #w3cRezerwacja{padding:18px 12px;}
 .w3cSiteFinished main .w3cSite-location{grid-template-columns:1fr;gap:24px;}
 .w3cSiteFinished main .w3cSite-location .contactMapCard{min-height:320px;}
 .w3cSiteFinished main .w3cSite-location .contactText{padding:22px;}
 .w3cSiteFinished main .w3cSite-gallery{grid-template-columns:1fr;grid-auto-rows:330px;}
 .w3cSiteFinished main .w3cSite-gallery>figure.wide{grid-column:auto;}
 .w3cSiteFinished main .w3cSite-social>div{flex-direction:column;align-items:flex-start;}
 .w3cSiteFinished main .w3cSite-social>div>div{display:flex;flex-wrap:wrap;gap:10px;}
}
@media(prefers-reduced-motion:reduce){.w3cSiteFinished main .w3cSite-image :is(.methodCards,.w3cKroki)>article,.w3cSiteFinished main .w3cSite-image .w3cUwagiLista>li,.w3cSiteFinished main .w3cSite-image .w3cCennikLista>li{transition:none;}}

/* Calculator thumbnails sit inside the existing name cell; quantity controls are unchanged. */
.page-id-2839 #catalog .item-name.w3cCalcName{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:17px;align-content:center;min-height:62px;}
.page-id-2839 #catalog .w3cCalcArt{grid-column:1;grid-row:1/3;width:88px;height:62px;object-fit:cover;border:1px solid #acd9fa33;border-radius:12px;}
.page-id-2839 #catalog .w3cCalcName>b,.page-id-2839 #catalog .w3cCalcName>small{grid-column:2;}
.page-id-2839 #catalog .item-top>.item-ico{display:none;}
@media(max-width:760px){.page-id-2839 #catalog .item-name.w3cCalcName{grid-template-columns:64px minmax(0,1fr);column-gap:12px;min-height:50px;}.page-id-2839 #catalog .w3cCalcArt{width:64px;height:48px;border-radius:10px;}}
/* Legal copy is kept verbatim, with the same readable navy typography. */
@media(max-width:760px){
 .page-id-2839 #catalog .item-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;}
 .page-id-2839 #catalog .item-name.w3cCalcName{grid-column:1/-1;grid-template-columns:80px minmax(0,1fr);min-height:60px;}
 .page-id-2839 #catalog .w3cCalcArt{width:80px;height:60px;}
 .page-id-2839 #catalog .item-name b{font-size:20px;line-height:1.2;}
 .page-id-2839 #catalog .item-name small{font-size:13px;line-height:1.5;}
 .page-id-2839 #catalog .stepper{justify-self:end;}
 .page-id-2839 #catalog .price-tag em{text-align:left;}
 .page-id-2839 #catalog .stepper button{width:44px;height:44px;}
 .page-id-2839 #catalog .stepper input{width:38px;}
}
.page-id-897 main{padding:140px 28px 80px;color:#d5e4f0;}
.page-id-897 main>p{width:100%;max-width:900px;margin:0 auto 25px;}
.page-id-897 main>p:has(>strong){padding-top:30px;font-size:25px;color:#99ddff;}
.page-id-897 main>p:has(>em){padding-top:18px;color:#99ddff;}
.page-id-897 main>p>em{font-style:normal;font-weight:700;}
.page-id-897 main :is(p,li){line-height:1.85;max-width:900px;}
.page-id-897 main :is(h1,h2,h3){color:#f0f7ff;scroll-margin-top:115px;}
.page-id-897 main a{color:#99ddff;}
