/* GS: implementation of the assigned gladkisufit / gladkisufit-start visual system. */
:root{--gs-navy:#273e7c;--gs-ink:#34495e;--gs-dark:#2c3e50;--gs-accent:#e74c3c;--gs-gradient:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gs-shadow:0 10px 30px rgba(0,0,0,.1);--menu-scroll:#273e7c;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:16px/1.6 'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:var(--gs-ink);background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-wrap:break-word}h1,h2,h3,h4,p,figure{margin:0 0 1rem}h1{font-size:2.5rem;line-height:1.3;color:var(--gs-dark)}h2{font-size:1.5rem;line-height:1.6}h3{font-size:1.17rem;line-height:1.6}a{color:var(--gs-navy);text-underline-offset:4px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button,.gs-button{display:inline-block;padding:.75rem 1.1rem;border:0;border-radius:10px;background:var(--gs-gradient);color:white;font-weight:800;text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{width:100%;max-width:100%;padding:.75rem;border:1px solid #bfc8d6;border-radius:8px;background:white;color:var(--gs-dark)}input[type=range]{width:100%;min-height:32px;accent-color:var(--gs-accent)}input[type=checkbox],input[type=radio]{accent-color:var(--gs-navy)}label{display:block;font-weight:600;margin-bottom:.5rem}:focus-visible{outline:3px solid #e74c3c;outline-offset:4px}[hidden]{display:none!important}.gs-wrap,.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.gs-skip{position:fixed;left:1rem;top:-100px;z-index:10001;background:white;padding:1rem}.gs-skip:focus{top:0}
/* Fixed translucent header over the assigned background. */
.gs-header{position:fixed;inset:0 0 auto;z-index:1000;background:transparent;backdrop-filter:saturate(120%) blur(6px);transition:background .25s,box-shadow .25s}.gs-header.gs-scrolled{background:rgba(255,255,255,.97);box-shadow:var(--gs-shadow)}.gs-header-row{max-width:1200px;margin:auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:92px}.gs-brand{display:block;flex-shrink:0}.gs-brand img{display:block;width:94px;height:60px;object-fit:contain;filter:brightness(0) invert(1)}.gs-scrolled .gs-brand img{filter:brightness(1.2) saturate(1.1)}.gs-menu,.gs-menu ul{list-style:none;margin:0;padding:0}.gs-menu{display:flex;gap:2rem}.gs-menu li{position:relative}.gs-menu a{display:block;color:white;text-decoration:none;font-weight:600;padding:.5rem 0}.gs-scrolled .gs-menu>li>a{color:var(--gs-navy)}.gs-menu>li>a:hover,.gs-menu>li>a[aria-current]{text-decoration:underline}.gs-menu ul{display:none;position:absolute;left:0;top:100%;min-width:250px;max-width:310px;background:var(--gs-dark);border-radius:5px;padding:10px 0;box-shadow:var(--gs-shadow)}.gs-menu ul a{padding:8px 15px}.gs-menu ul ul{left:100%;top:0}.gs-menu li:hover>ul,.gs-menu li:focus-within>ul{display:block}.gs-menu ul a:hover{background:#ffffff18}.gs-nav-mobile,.gs-menu-button{display:none}.gs-menu-button{background:none;padding:8px;z-index:1001}.gs-menu-button span{display:block;width:30px;height:3px;background:white;margin:6px 0;transition:transform .2s}.gs-scrolled .gs-menu-button span,.gs-menu-button[aria-expanded=true] span{background:var(--gs-navy)}.gs-menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.gs-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.gs-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.gs-submenu-toggle{display:none}
/* Home and inner-page backgrounds are deliberately separate compositions. */
.gs-hero{position:relative;isolation:isolate;min-height:90vh;padding:6rem 2rem 4rem;display:grid;align-items:center;color:white;overflow:hidden;background:var(--gs-navy)}.gs-hero-picture,.gs-hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center}.gs-hero:after,.gs-inner-backdrop:not(.gs-backdrop-gradient):after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(39,62,124,.85),rgba(0,0,0,.35));z-index:-1}.gs-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;width:100%}.gs-hero-copy{max-width:700px;padding:1rem 1rem 1rem 2rem}.gs-hero h1,.gs-backdrop-wspolpraca .gs-hero-copy h2{font-size:3rem;letter-spacing:.5px;line-height:1.6;color:white;margin-bottom:1rem}.gs-lead{font-size:1.25rem;margin-bottom:1.5rem}.gs-glass{padding:1.75rem;border:1px solid #ffffff40;border-radius:16px;background:#ffffff1f;box-shadow:0 10px 30px #0002;backdrop-filter:blur(8px)}.gs-glass h2{margin-bottom:.6rem}.gs-button-white{background:white;color:var(--gs-navy)}.gs-inner-backdrop{position:relative;isolation:isolate;min-height:160px;overflow:hidden;background:linear-gradient(135deg,#001a33,#0056b3 50%,#3399ff);color:white}.gs-inner-backdrop picture,.gs-inner-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.gs-backdrop-wspolpraca{padding:6rem 2rem 4rem}.gs-backdrop-gradient{height:120px;min-height:120px}
/* Homepage module geometry. */
.gs-home>main>.gs-wrap{width:min(1200px,100%)}.gs-compare-estimate{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:0 2rem;margin:-3rem auto 2rem;align-items:start}.gs-compare{position:relative;isolation:isolate;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#2c3e50;box-shadow:var(--gs-shadow)}.gs-compare>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gs-before{clip-path:polygon(0 0,var(--pos,50%) 0,var(--pos,50%) 100%,0 100%)}.gs-before-label,.gs-after-label{position:absolute;top:14px;left:14px;padding:.35rem .7rem;border-radius:999px;background:#aa382c;color:white;font-weight:700}.gs-after-label{right:14px;left:auto;background:#0a8c51}.gs-divider{position:absolute;left:var(--pos,50%);top:0;bottom:32px;border-left:2px solid white}.gs-compare-control{position:absolute;inset:auto 0 0;text-align:center;background:#0009;color:white;padding:.35rem .6rem;margin:0;font-size:.85rem}.gs-compare-control input{position:absolute;left:0;bottom:25px;margin:0;width:100%;height:44px;appearance:none;background:transparent;cursor:ew-resize}.gs-compare-control input::-webkit-slider-thumb{appearance:none;width:54px;height:54px;border:3px solid var(--gs-navy);border-radius:50%;background:white url('../img/logo.webp') center/70% no-repeat;box-shadow:0 6px 16px #0003}.gs-compare-control input::-moz-range-thumb{width:48px;height:48px;border:3px solid var(--gs-navy);border-radius:50%;background:white url('../img/logo.webp') center/70% no-repeat;box-shadow:0 6px 16px #0003}.gs-illustration-note{display:block;padding:5rem 1rem;color:white;text-align:center}.gs-estimate{position:relative;overflow:hidden;background:white;padding:2rem;border-radius:20px;box-shadow:var(--gs-shadow)}.gs-estimate h2{text-align:center;color:var(--gs-navy)}.gs-field{margin:1.2rem 0}.gs-field output{display:block;text-align:center;font-size:1.25rem;color:var(--gs-accent)}.gs-estimate-result{background:var(--gs-gradient);color:white;padding:1.2rem;border-radius:15px;text-align:center;margin-top:1.5rem}.gs-estimate-result output{display:block;font-size:2rem;font-weight:800}.gs-estimate small{display:block;margin:.7rem 0}.gs-contact-estimate{display:block;text-align:center}.gs-native-form{margin-top:1.5rem}.gs-block{margin:3rem 0;padding:0 2rem}.gs-center{text-align:center;margin-bottom:1.4rem}.gs-angle,.gs-cut{background:white;padding:3rem 2rem;margin:3rem auto;box-shadow:var(--gs-shadow)}.gs-angle{transform:skewY(-2deg)}.gs-angle>div{transform:skewY(2deg)}.gs-cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%)}.gs-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}.gs-stats>div{position:relative;border-radius:16px;box-shadow:var(--gs-shadow);padding:1.2rem;text-align:center;overflow:hidden}.gs-stats>div:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:var(--gs-gradient)}.gs-stats strong{display:block;font-size:3rem;font-weight:900;line-height:1;color:var(--gs-navy)}.gs-stats span{display:block;font-weight:700;margin-top:.35rem}.gs-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.gs-pills a{padding:.25rem .6rem;border:1px solid #6c757d;border-radius:4px;color:#6c757d;text-decoration:none;font-size:.875rem}.gs-pills a:hover{background:#6c757d;color:white}.gs-angle .gs-pills{justify-content:center;gap:1.2rem}.gs-angle .gs-pills a{border:2px solid var(--gs-navy);border-radius:999px;padding:.6rem 1rem;background:#f6f8ff;color:var(--gs-navy);font-size:1rem;font-weight:800}.gs-angle .gs-pills a:hover{background:var(--gs-navy);color:white}.gs-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none}.gs-steps:before{content:'';position:absolute;top:10px;left:5%;right:5%;height:3px;background:linear-gradient(90deg,#ddd,var(--gs-accent),#ddd)}.gs-steps li{position:relative;background:white;border-radius:16px;box-shadow:var(--gs-shadow);padding:1.2rem;text-align:center}.gs-steps li>span{display:grid;place-items:center;width:64px;height:64px;margin:-32px auto 12px;border-radius:50%;color:white;font-size:1.5rem;font-weight:900;background:var(--gs-gradient);box-shadow:0 10px 20px #0002}.gs-steps h3{text-transform:uppercase}.gs-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.2rem}.gs-service{display:block;color:inherit;text-decoration:none;border-radius:15px;overflow:hidden;box-shadow:var(--gs-shadow);transition:transform .25s;background:white}.gs-service:hover{transform:translateY(-4px)}.gs-service .gs-sekcja-obraz,.gs-service-art{display:block;width:100%;height:200px;object-fit:cover;background:var(--gs-gradient)}.gs-service .gs-sekcja-opis{padding:1.2rem}.gs-cta{display:flex;align-items:center;justify-content:center;text-align:center;min-height:200px;background:repeating-linear-gradient(135deg,#f8fbff,#f8fbff 12px,#eef4ff 12px,#eef4ff 24px);border:2px dashed #cbd8ff;border-radius:15px;padding:1.5rem;font-weight:700;color:#2a3f7d;text-decoration:none}.gs-angle>div>p.gs-cta{min-height:0;margin-bottom:1.2rem}.gs-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem;margin:3rem auto}.gs-gallery>a{display:block;position:relative;height:250px;overflow:hidden;border-radius:15px;background:var(--gs-gradient);color:white;text-decoration:none}.gs-gallery>a:first-child{grid-column:span 2}.gs-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gs-gallery .gs-sekcja-opis{position:absolute;inset:auto 0 0;padding:1.5rem;background:#000b;color:white;text-align:center;max-height:100%}.gs-gallery h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 .5rem;line-height:1.2}.gs-gallery p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.gs-gallery>a:first-child p{-webkit-line-clamp:5}.gs-gallery .gs-gallery-cta{display:grid;place-items:center;text-align:center}.gs-gallery-cta>div{position:relative}.gs-pulse{position:absolute;width:100px;height:100px;border:2px solid #fff8;animation:gs-pulse 2s infinite}@keyframes gs-pulse{0%{transform:scale(.5);opacity:0}50%{opacity:1}100%{transform:scale(2);opacity:0}}
/* The final source stylesheet makes blog cards dark blue, 220px images, 8px corners. */
.gs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:2rem;margin:3rem 0}.gs-card{display:flex;flex-direction:column;min-width:0;background:var(--gs-ink);color:white;border-radius:8px;box-shadow:var(--gs-shadow);overflow:hidden;transition:transform .3s}.gs-card:hover{transform:translateY(-5px)}.gs-card a{color:inherit;text-decoration:none}.gs-card-link{display:flex;flex-direction:column;height:100%}.gs-tag-results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.gs-tag-results a{display:inline-block;padding:.375rem .75rem;color:#6c757d;border:1px solid #6c757d;border-radius:4px;text-decoration:none}.gs-tag-results a:hover{background:#6c757d;color:white}.gs-card-image{display:block;height:220px;background:var(--gs-gradient)}.gs-card-image img{display:block;width:100%;height:100%;object-fit:cover}.gs-card-body{padding:1.5rem;flex-grow:1}.gs-card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.5rem}.gs-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gs-card time,.gs-eyebrow{display:block;font-size:.85rem;margin-bottom:.5rem}.gs-badge{display:inline-block;background:#f5ebcc;color:#694609;padding:.2rem .6rem;border-radius:4px;font-size:.8rem}.gs-faq{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.gs-faq details{border-radius:12px;background:white;box-shadow:var(--gs-shadow);overflow:hidden}.gs-faq summary{padding:1rem 1.2rem;color:white;background:var(--gs-gradient)}.gs-faq p{padding:1rem 1.2rem;margin:0}.gs-quote{padding:2rem;border-radius:15px;background:#ecf0f1;margin:0}.gs-quote blockquote{margin:0 0 1rem}.gs-stars{color:#b16c00;letter-spacing:3px}.gs-quote figcaption{font-weight:700}
/* Interior content follows the assigned article/category overrides. */
.gs-page,.main-content{padding-block:3rem;min-height:55vh}.gs-breadcrumb{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.9rem;margin-bottom:1.5rem}.gs-reading-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}.gs-reading-layout.gs-with-offer{grid-template-columns:300px minmax(0,1fr)}.gs-paper,.gs-category-paper{position:relative;padding:3rem 2rem;min-width:0;isolation:isolate}.gs-paper:before,.gs-category-paper:before{content:'';position:absolute;inset:0;background:white;box-shadow:var(--gs-shadow);transform:skewY(-2deg);z-index:-1}.gs-paper h1,.gs-collection-heading h1{padding-bottom:.5rem;border-bottom:2px solid #ecf0f1;margin-bottom:1rem}.gs-panel{background:white;padding:1.5rem;border-radius:12px;box-shadow:var(--gs-shadow);min-width:0}.gs-offer-sidebar{padding-top:1rem;min-width:0}.gs-offer-sidebar h2{font-size:1.5rem;background:white;padding:15px 10px;text-align:center;margin:0}.gs-offer-menu,.gs-offer-menu ul{list-style:none;margin:0;padding:0;background:var(--gs-dark)}.gs-offer-menu a{display:block;padding:15px 20px;text-decoration:none;color:white}.gs-offer-menu a:hover{background:#ffffff26}.gs-offer-menu a[aria-current]{background:#ecf0f1;color:var(--gs-dark);font-weight:700}.gs-offer-menu ul a{padding-left:30px}.gs-toc{margin:2rem 0;background:white;padding:1rem;border-left:3px solid var(--gs-navy)}.gs-prose{line-height:1.8;display:flow-root}.gs-prose h2,.gs-prose h3{margin-top:1.5rem}.gs-prose ul,.gs-prose ol{padding-left:1.5rem}.gs-prose table{width:100%;border-collapse:collapse;display:block;overflow:auto}.gs-prose td,.gs-prose th{padding:12px;border:1px solid #d5dae0}.gs-prose th{background:#ecf0f1}.gs-prose iframe{max-width:100%}.gs-prose pre{max-width:100%;overflow:auto}.gs-prose blockquote{margin:1rem 0;padding:1rem;border-left:4px solid var(--gs-accent);background:#f5f7fa}.gs-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:3rem 0}.gs-pagination a,.gs-pagination span{padding:10px 15px;border:2px solid #ecf0f1;background:white;color:var(--gs-dark);border-radius:8px;text-decoration:none;font-weight:600}.gs-pagination span{background:var(--gs-gradient);color:white;border-color:transparent}.gs-empty{padding:2rem;text-align:center;border:1px dashed #a7b3c2;border-radius:12px;background:#ffffffa0}.gs-notice{padding:1rem;background:#fff1c7}.gs-ad:empty{display:none}.gs-ad{max-width:100%;overflow:hidden;margin:1rem auto}.gs-ad-header:not(:empty){margin-top:100px}.gs-policy article{padding:3rem 2rem}.gs-policy .content-grid{display:block}.gs-policy .content-main{min-width:0}.gs-policy h1{border-bottom:2px solid #ecf0f1;padding-bottom:1rem}.gs-policy ul,.gs-policy ol{padding-left:1.5rem}
/* Source footer: brand, contact, two menus grouped in the third column. */
.gs-footer{position:relative;background:var(--gs-dark);color:white;margin-top:5rem}.gs-footer:before{content:'';position:absolute;top:-50px;left:0;right:0;height:50px;background:var(--gs-dark);border-radius:50% 50% 0 0 / 100% 100% 0 0}.gs-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:2rem;padding:2rem}.gs-footer a{color:white;text-decoration:none}.gs-footer a:hover{color:var(--gs-accent)}.gs-footer ul{list-style:none;margin:0;padding:0}.gs-footer address{font-style:normal;line-height:2}.gs-footer address p{margin:0}.gs-footer-logo,.gs-footer .gs-logo-image{height:50px;width:78px;object-fit:contain;filter:brightness(0) invert(1)}.gs-social{display:flex;gap:1rem;margin-top:1rem}.gs-social a{font-size:1.6rem;font-weight:700}.gs-footer .blok-stopki{margin-bottom:1rem}.gs-footer .blok-stopki h4{font-size:1.17rem}.gs-copyright{text-align:center;padding:1rem}.gs-quick-contact{display:none}.gs-commercial{width:min(1200px,calc(100% - 64px));margin:3rem auto;min-height:60vh}.gs-commercial>*{min-width:0}.gs-commercial h1{border-bottom:2px solid #ecf0f1;padding-bottom:1rem}.gs-commercial img{max-width:100%}.gs-commercial .form-group{margin-bottom:1.2rem}.gs-commercial .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gs-commercial .btn,.przycisk-zamow,.btn-m{display:inline-block;background:var(--gs-gradient);color:white;padding:.7rem 1.1rem;border:0;border-radius:10px;font-weight:700;text-decoration:none}.gs-commercial .btn-outline{background:white;color:var(--gs-navy);border:1px solid var(--gs-navy)}.gs-commercial .btn-danger,.btn-usun-baner{background:#a82d24}.gs-commercial .hint{font-size:.85rem;color:#526174}.gs-commercial table{width:100%;border-collapse:collapse}.gs-commercial th,.gs-commercial td{padding:.75rem;border-bottom:1px solid #dce2e8;text-align:left}.gs-commercial th{background:#ecf0f1}.gs-commercial .alert,.gs-commercial .alert-error,.gs-commercial .alert-sukces{padding:1.2rem;margin-bottom:1.5rem;border-left:4px solid var(--gs-navy);background:white}.gs-commercial .alert-error{border-color:#a82d24;color:#8d241c}.gs-commercial .alert-sukces{border-color:#16784d}.gs-commercial .table-responsive{max-width:100%;overflow:auto}
/* Native WiO consent, visually matched to GS. */
.rodo-widget{position:fixed;right:12px;bottom:12px;width:min(620px,calc(100% - 24px));z-index:3000;visibility:hidden;opacity:0;transform:translateY(20px);transition:opacity .2s,transform .2s}.rodo-visible{visibility:visible;opacity:1;transform:none}.rodo-inner{max-height:85vh;overflow:auto;background:white;border-radius:16px;box-shadow:0 10px 70px #17243a66}.rodo-header,.rodo-body,.rodo-footer{padding:1rem 1.3rem}.rodo-header{display:flex;gap:.8rem;background:var(--gs-gradient);color:white;font-weight:700}.rodo-footer{display:flex;flex-wrap:wrap;gap:.6rem}.rodo-btn{font-size:.85rem}.rodo-btn-reject,.rodo-btn-custom{background:#ecf0f1;color:var(--gs-navy)}.rodo-linki{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem}.rodo-kat{padding:.8rem 0;border-top:1px solid #ddd}.rodo-kat-header{display:flex;justify-content:space-between;gap:1rem}.rodo-kat-badge,.rodo-kat-opis{font-size:.8rem}.rodo-toggle input{width:20px;height:20px}.rodo-float-btn{display:none;position:fixed;bottom:18px;left:18px;z-index:2000}.rodo-float-visible{display:block}
/* Imported article galleries can use the source classes without Joomla scripts. */
.zdjeciePrawa,.zdjecieLewa{max-width:300px;border-radius:4px;cursor:zoom-in;box-shadow:2px 2px 5px #0003}.zdjeciePrawa{float:right;margin:0 0 10px 20px}.zdjecieLewa{float:left;margin:0 20px 10px 0}.galeriaMozaika{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px}.galeriaMozaika img{width:150px;height:100px;object-fit:cover;border-radius:4px;cursor:zoom-in}.gs-lightbox{border:0;padding:3rem 1rem 1rem;background:#172332;color:white;max-width:min(95vw,1100px);max-height:95vh}.gs-lightbox::backdrop{background:#000d}.gs-lightbox img{display:block;max-height:78vh;max-width:90vw;object-fit:contain}.gs-lightbox button{position:absolute;top:.3rem;right:.3rem}
@media(max-width:1024px){.gs-reading-layout.gs-with-offer{grid-template-columns:minmax(0,1fr)}.gs-offer-sidebar{order:2}.gs-hero-inner,.gs-compare-estimate{grid-template-columns:1fr}.gs-hero{padding-top:6.5rem}.gs-hero-copy{padding:1rem}}
@media(max-width:991px){.gs-nav-desktop{display:none}.gs-nav-mobile{display:block}.gs-menu-button{display:block}.gs-header #gs-nav{position:fixed;right:0;top:0;width:min(280px,100vw);height:100dvh;padding:90px 20px 20px;background:#fffffff9;box-shadow:-5px 0 20px #0002;transform:translateX(110%);visibility:hidden;transition:transform .3s;overflow:auto}.gs-header #gs-nav.gs-open{transform:none;visibility:visible}.gs-nav-mobile .gs-menu{display:block}.gs-nav-mobile .gs-menu a{color:var(--gs-navy);padding:.8rem 0}.gs-nav-mobile .gs-menu li{padding-right:24px}.gs-nav-mobile .gs-menu ul{display:block;position:static;max-width:none;min-width:0;padding:0 0 0 1rem;box-shadow:none;background:#00000008}.gs-nav-mobile .gs-menu.gs-enhanced ul{display:none}.gs-nav-mobile .gs-menu.gs-enhanced li.gs-expanded>ul{display:block}.gs-nav-mobile .gs-submenu-toggle{display:block;position:absolute;right:-5px;top:.7rem;background:none;color:var(--gs-navy);padding:0 4px}.gs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}}
@media(max-width:768px){.gs-wrap,.container,.gs-commercial{width:calc(100% - 30px)}.gs-header-row{padding:1rem 1.5rem}.gs-hero{padding:6.5rem 1.25rem 4rem}.gs-hero h1,.gs-backdrop-wspolpraca .gs-hero-copy h2{font-size:2rem}.gs-hero-inner{gap:2rem}.gs-compare-estimate{padding:0 15px;gap:1.5rem}.gs-angle,.gs-cut{padding:2rem 15px}.gs-block{padding:0 15px}.gs-steps{grid-template-columns:1fr}.gs-steps:before{display:none}.gs-gallery{grid-template-columns:1fr}.gs-gallery>a:first-child{grid-column:auto}.gs-faq{grid-template-columns:1fr}.gs-paper,.gs-category-paper{padding:2rem 1rem}h1{font-size:2rem}.gs-stats span{font-size:.8rem}.gs-estimate{padding:1.5rem}.gs-footer-grid{padding:2rem 15px}.gs-quick-contact{position:fixed;right:12px;bottom:20px;display:flex;flex-direction:column;gap:12px;z-index:950}.gs-quick-contact a{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#384551;color:white;text-decoration:none;box-shadow:0 10px 28px #0004;font-size:1.6rem}.gs-quick-contact a:nth-child(2){background:#0d6efd}.gs-quick-contact a:nth-child(3){background:#6c757d}.gs-commercial .form-row{grid-template-columns:1fr}.zdjeciePrawa,.zdjecieLewa{float:none;display:block;max-width:100%;margin:1rem auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Treści konfigurowalne zachowują układ po zapisie w edytorze. */
.gs-editable-copy{margin-bottom:1rem}.gs-editable-copy p:last-child,.gs-lead p:last-child{margin-bottom:0}.gs-editable-cta{min-height:0;margin-bottom:1.2rem;display:block}.gs-estimate-note{font-size:.85rem;margin:.7rem 0}.gs-faq-answer{padding:1rem 1.2rem}.gs-faq-answer p{padding:0}.gs-steps{counter-reset:gs-step}.gs-steps li{counter-increment:gs-step}.gs-steps li:before{content:counter(gs-step);display:grid;place-items:center;width:64px;height:64px;margin:-32px auto 12px;border-radius:50%;color:white;font-size:1.5rem;font-weight:900;background:var(--gs-gradient);box-shadow:0 10px 20px #0002}

.gs-estimate-contact>summary{list-style:none;cursor:pointer}.gs-estimate-contact>summary::-webkit-details-marker{display:none}.gs-estimate-contact[open]>.gs-native-form{margin-top:1rem}

/* Klasy położenia obrazów zapisywane przez edytor treści. */
img.img-lewo{float:left;max-width:45%;height:auto;margin:6px 20px 14px 0}
img.img-prawo{float:right;max-width:45%;height:auto;margin:6px 0 14px 20px}
img.img-srodek,img.img-pelna{display:block;float:none;max-width:100%;height:auto;margin:20px auto}
img.img-pelna{width:100%}
