/* Shared content components; no product photos or decorative stock imagery. */
/* On subpages the hero scrolls away while the compact navigation remains readable. */
#slider2 #top {transition:background-color .2s ease,box-shadow .2s ease}
html.subpage-header-v2 #slider2 #top,html.homepage-header-v2 #slider #top {position:fixed}
#slider2 #top.aaa2,#slider #top.aaa2 {position:fixed;top:0;z-index:10;background:#0b140d;border-bottom:1px solid rgba(137,188,45,.72);box-shadow:0 2px 10px rgba(0,0,0,.28)}
#slider2 #top.aaa2:before,#slider #top.aaa2:before {display:none}
/* The image and its full height remain in document flow; only the compact menu may be fixed. */
html.subpage-header-v2 #slider2 {height:auto!important;min-height:0}
html.subpage-header-v2 #slider2 .header2 {position:relative!important;margin-top:0!important;width:100%}
html.subpage-header-v2 #slider2 .header2:before {display:none!important}
html.homepage-header-v2 #slider {position:relative;isolation:isolate;overflow:hidden;background:#111}
html.homepage-header-v2 #slid2 {position:relative!important;z-index:1!important;margin-top:0!important;width:100%!important;overflow:hidden;background:#111}
html.homepage-header-v2 #slid2:before {display:none!important}
html.homepage-header-v2 #owl-carousel2 .owl-item {isolation:isolate;background:#111}
html.homepage-header-v2 #owl-carousel2 .owl-item > img {position:relative;z-index:0}
html.homepage-header-v2 #owl-carousel2 .owl-text-s {z-index:2}
html.homepage-header-v2 #onas {position:relative;z-index:1;clear:both;margin-top:0!important}
html.subpage-header-v2 #slider2 .rel-head {isolation:isolate}
html.subpage-header-v2 #slider2 .rel-head > img {position:relative;z-index:0}
html.subpage-header-v2 #slider2 .abs-head {z-index:2}
html.subpage-header-v2 #slider2 + .page {position:relative;z-index:1;clear:both}
@media(max-width:1199px),(hover:none) {
  .jazda {background-attachment:scroll!important}
  [data-stellar-background-ratio] {background-position:center center!important}
}
@media(max-width:1199px) {
  html.homepage-header-v2,html.homepage-header-v2 body,html.subpage-header-v2,html.subpage-header-v2 body {overflow-x:hidden}
  html.homepage-header-v2 #owl-carousel2 .owl-text-s {top:54%;transform:translateY(-50%);font-size:38px;font-size:clamp(30px,5vw,44px);line-height:1.15}
  html.homepage-header-v2 #owl-carousel2 .slide-title,html.homepage-header-v2 #owl-carousel2 .slide-title h1 {font-size:inherit;line-height:1.15;margin:0}
  html.subpage-header-v2 #slider2 .rel-head {overflow:hidden}
  .footer-inner {grid-template-columns:1fr;text-align:center;gap:16px}
  .site-footer__mark,.site-footer__legal {justify-self:center}
  .site-footer__legal {text-align:center}
}
@media(max-width:1199px) and (min-width:768px) {
  html.subpage-header-v2 #slider2 .abs-head {top:auto;bottom:10px;left:15px;right:15px;transform:none}
  html.subpage-header-v2 #slider2 .naglowek {height:auto;min-width:0;max-width:100%;width:auto;display:inline-block;margin:0 auto;padding:8px 14px;font-size:28px!important;font-size:clamp(25px,3.5vw,32px)!important;line-height:1.2;overflow-wrap:break-word}
}
/* Product hero must not shrink repeatedly on window resize or cover navigation. */
body[data-product-layout="uniform"] #slider2 {height:460px!important}
body[data-product-layout="uniform"] #slider2 .header2 {position:relative!important;margin-top:0!important;width:100%}
body[data-product-layout="uniform"] #slider2 .header2:before {display:none}
body[data-product-layout="uniform"] #slider2 .rel-head {height:460px;min-height:460px;overflow:hidden}
body[data-product-layout="uniform"] #slider2 .rel-head > img {width:100%;height:460px;object-fit:cover}
body[data-product-layout="uniform"] #slider2 .abs-head {top:240px;left:20px;right:20px}
body[data-product-layout="uniform"] #slider2 .naglowek {height:auto;min-width:0;max-width:100%;width:auto;display:inline-block;font-size:32px!important;line-height:1.3;margin:0;padding:10px 16px;overflow-wrap:break-word}
body[data-product-layout="uniform"] #product_full .product_full_text {max-width:760px;margin:0 auto;font-size:18px;line-height:1.7}
body[data-product-layout="uniform"] #product_full .seo-copy {max-width:none}
body[data-product-layout="uniform"] #product_full .product-specs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}
body[data-product-layout="uniform"] #product_full .product-specs > div {max-width:none;min-height:106px}
@media(max-width:767px) {
  body[data-product-layout="uniform"] #slider2,body[data-product-layout="uniform"] #slider2 .rel-head {height:390px!important;min-height:390px}
  body[data-product-layout="uniform"] #slider2 .rel-head > img {height:390px}
  body[data-product-layout="uniform"] #slider2 .abs-head {top:190px;left:15px;right:15px}
  body[data-product-layout="uniform"] #slider2 .naglowek {font-size:23px!important}
  body[data-product-layout="uniform"] #product_full .product_full_title {font-size:24px;line-height:1.2}
  body[data-product-layout="uniform"] #product_full .product-specs {gap:6px}
  body[data-product-layout="uniform"] #product_full .product-specs > div {padding:12px 5px}
  body[data-product-layout="uniform"] #product_full .product-specs dd {font-size:18px}
}
.seo-copy {max-width:76rem;margin:0 auto 2.5rem;line-height:1.7;text-align:left;overflow-wrap:break-word;color:#353535}
.seo-copy .seo-lead {font-size:1.16em;line-height:1.65}
.seo-copy h2 {font-size:1.4em;line-height:1.25;margin:1.5em 0 .65em;color:#354916}
.seo-copy p {margin:0 0 1em}
.seo-copy ul {padding-left:1.3em}
.seo-copy li {margin:.5em 0}
.seo-copy a {text-decoration:underline;text-underline-offset:.18em}
.seo-document-link {display:inline-flex!important;align-items:center;gap:12px;max-width:100%;margin:.75rem 0;padding:14px 18px;background:#f1f6e8;border:1px solid #d5e1be;border-left:5px solid #89bc2d;color:#354916!important;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none!important;box-shadow:0 2px 7px rgba(42,58,20,.12);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.seo-document-link::before {content:"PDF";display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;min-height:42px;background:#89bc2d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}
.seo-document-link::after {content:"↗";margin-left:auto;font-size:18px;line-height:1}
.seo-document-link:hover {background:#e8f1d9;border-color:#89bc2d;transform:translateY(-1px)}
.seo-document-link:focus-visible {outline:4px solid #6e9f23;outline-offset:3px}
.seo-actions {display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0}
.seo-cta,.seo-copy a.seo-cta {display:inline-block;padding:.85rem 1.4rem;background:#425922;color:#fff!important;border-radius:3px;text-decoration:none;font-weight:bold;line-height:1.4}
.seo-cta:hover {background:#304217}
.seo-cta:focus-visible,.seo-copy a:focus-visible {outline:3px solid #345714;outline-offset:4px}
.seo-offer-page {max-width:940px;padding:0 15px}
.seo-offer-page .seo-actions {padding:1.1rem 0;border-top:1px solid #d5e1be;border-bottom:1px solid #d5e1be}
.seo-project-index {max-width:1200px;padding:0 15px}
.seo-project-index > .seo-lead {max-width:940px;margin:0 auto 2.2rem;font-size:1em;text-align:left;color:#4a4a4a}
.seo-projects-heading {margin:0 0 1.4rem!important;text-align:center}
.seo-project-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.seo-project-card {grid-column:span 2;min-width:0;background:#fff;border:1px solid #dedede;overflow:hidden;transition:border-color .2s ease}
.seo-project-card:nth-child(4),.seo-project-card:nth-child(5) {grid-column:span 3}
.seo-copy .seo-project-card > a {display:flex;height:100%;flex-direction:column;color:#353535;text-decoration:none}
.seo-project-card:hover {border-color:#89bc2d}
.seo-project-card-media {height:250px;overflow:hidden;background:#eee}
.seo-project-card-media img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .3s ease}
.seo-project-card:hover .seo-project-card-media img {transform:scale(1.015)}
.seo-project-card-body {display:flex;flex:1;flex-direction:column;padding:1.1rem 1.25rem 1.25rem;border-top:4px solid #89bc2d}
.seo-project-card h2 {margin:0 0 .55rem!important;font-size:22px;font-weight:600}
.seo-project-card p {margin:0 0 1.15rem;color:#555}
.seo-project-card > a:focus-visible {outline:4px solid #6e9f23;outline-offset:-4px}
.seo-project-context {max-width:940px;margin:3rem auto 0}
.seo-project-context > h2 {margin-top:2rem}
.seo-project-context-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:1.4rem}
.seo-project-context-grid article {min-width:0;padding:1.15rem 0;border-top:3px solid #89bc2d}
.seo-project-context-grid h3 {margin:0 0 .65rem;font-size:20px;line-height:1.3;color:#354916}
.seo-project-context-grid p {margin-bottom:0}
.seo-project-cta {margin-top:2.75rem;padding:1.8rem 2rem;background:#f4f4f4;border-top:4px solid #89bc2d}
.seo-project-cta h2 {margin-top:0}
.seo-project-cta p {max-width:900px}
.seo-project-cta .seo-actions {margin-bottom:0}
.seo-gallery-preview {max-width:940px;margin:1.4rem auto 1.8rem}
.seo-gallery-preview figcaption {margin:0 0 .75rem;font-weight:700;color:#425922}
.seo-gallery-preview__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.seo-gallery-preview__grid a {display:block;overflow:hidden;background:#eef2e8;border:1px solid #d5e1be;border-radius:3px}
.seo-gallery-preview__grid img {display:block;width:100%;height:230px;object-fit:cover;transition:transform .2s ease}
.seo-gallery-preview__grid a:hover img {transform:scale(1.025)}
.seo-faq {margin-top:2.25rem}
.seo-faq-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.seo-faq-list article {padding:1.25rem;background:#f5f8ef;border-top:4px solid #8cbc2d}
.seo-faq-list h3 {font-size:1.08em;line-height:1.35;margin:0 0 .75rem;color:#354916}
.seo-faq-list p:last-child {margin-bottom:0}
#product_full .product_full_title {font-weight:700;color:#425922;line-height:1.25}
.join-us-b .lang[aria-current="page"] {font-weight:700;text-decoration:underline;text-underline-offset:.2em}
#product_full .product_full_text {text-align:left}
#product_full .product-specs {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px auto 28px;max-width:900px}
#product_full .product-specs > div {flex:1 1 150px;max-width:270px;padding:16px 22px;background:#f1f6e8;border:1px solid #d5e1be;border-top:4px solid #8cbc2d;border-radius:4px;text-align:center}
#product_full .product-specs dt {font-size:16px;font-weight:400;color:#454e38;margin-bottom:5px}
#product_full .product-specs dd {font-size:24px;font-weight:700;line-height:1.3;color:#425922;margin:0}
#product_full .product-specs--plain {font-size:22px;font-weight:700;color:#425922}
#product_full .pic {display:flow-root}
#product_full img {max-width:100%;height:auto}
#product_full .button-informacje-d a {overflow-wrap:anywhere}
@media(max-width:767px) {
  #slider2 {height:auto!important}
  #slider2 + .page {margin-top:30px}
  #slider2 .logo-zmiana {width:calc(100% - 30px)}
  #slider2 #logo,#slider2 .log-pt,#slider2 .log-pt a,#slider2 .slogan-podstrona {width:auto;max-width:100%}
  #slider2 .slogan-podstrona {font-size:16px;padding-right:50px}
  #slider2 .rel-head {min-height:350px}
  #slider2 .rel-head > img {height:350px;width:100%;object-fit:cover}
  #slider2 .abs-head {top:150px}
  #slider2 .header2 .naglowek {font-size:26px!important;line-height:1.3;min-width:0;max-width:100%;width:auto;padding:12px;margin:16px 0;overflow-wrap:break-word}
  .seo-copy {font-size:16px}
  .seo-copy h2 {font-size:21px}
  .seo-offer-page {padding:0}
  .seo-project-index {padding:0 12px}
  .seo-project-index > .seo-lead {text-align:left;margin-bottom:1.5rem}
  .seo-project-grid {grid-template-columns:1fr;gap:16px}
  .seo-project-card,.seo-project-card:nth-child(4),.seo-project-card:nth-child(5) {grid-column:auto}
  .seo-project-card-media {height:220px}
  .seo-project-card-body {padding:1.1rem 1.15rem 1.2rem}
  .seo-project-card h2 {font-size:20px}
  .seo-project-context {margin-top:2.2rem}
  .seo-project-context-grid {grid-template-columns:1fr;gap:0}
  .seo-project-context-grid h3 {font-size:19px}
  .seo-project-cta {margin-top:2rem;padding:1.35rem 1.2rem}
  .seo-gallery-preview__grid {grid-template-columns:1fr;gap:12px}
  .seo-gallery-preview__grid img {height:auto;max-height:420px;object-fit:cover}
  .seo-faq-list {grid-template-columns:1fr}
  .seo-cta {text-align:center}
  .page-img .container {width:100%;max-width:100%}
  .page-img input:not([type=checkbox]):not([type=radio]),.page-img textarea,.page-img select {max-width:100%;box-sizing:border-box}
}
@media(min-width:768px) and (max-width:991px) {
  .seo-project-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .seo-project-card,.seo-project-card:nth-child(4),.seo-project-card:nth-child(5) {grid-column:span 1}
  .seo-project-card:last-child {grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce) {
  .seo-project-card,.seo-project-card-media img,.seo-document-link {transition:none}
}
