/* v6.9.4 — konturowe ikony i układ dopasowujący się do indywidualnych ustawień tekstu. */
html{scroll-padding-top:calc(var(--site-header-height,76px) + 12px)}
.site-header{height:auto;min-height:76px}
.header-inner{height:auto;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px;padding-block:10px}
.site-nav{flex-wrap:wrap;gap:8px 18px;min-width:0}
.site-nav a{overflow-wrap:anywhere;line-height:1.4}
.header-cta{white-space:normal;text-align:center;line-height:1.35}
.header-contact{min-width:0}

.hero{min-height:430px}
.hero-bg{background-size:cover!important}
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.82fr) minmax(0,var(--benefits-min-width,260px));min-height:430px;gap:24px;padding-block:34px}
.hero-copy{padding-block:18px;min-width:0}
.hero h1{max-width:100%;line-height:1.08;overflow-wrap:anywhere}
.hero-accent,.hero-text,.hero-copy .eyebrow{overflow-wrap:anywhere}
.hero-actions{flex-wrap:wrap;align-items:stretch}
.hero-benefits{grid-template-columns:minmax(0,1fr);gap:1.125rem;min-width:0;width:100%;max-width:var(--benefits-min-width,260px);justify-self:end;padding:1.125rem;background:rgba(6,10,15,.42);border:1px solid rgba(255,255,255,.10);border-radius:12px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);align-content:center}
.hero-benefits>div{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:1rem;min-width:0;min-height:3.25rem}
.benefit-icon{display:block;width:3.25rem;height:3.25rem;color:#c45cff;filter:none}
.benefit-icon img{display:block;width:100%;height:100%;object-fit:contain}
.hero-benefits b{min-width:0;color:inherit;font-size:inherit;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.eco-features span img{width:100%;height:100%;object-fit:contain}

.section-head,.about-copy,.eco-copy,.quote-copy,.footer-company,.factory-gallery,.faq-list{min-width:0}
.section-head h2,.section-head p,.about-copy h2,.about-copy p,.eco-copy h2,.eco-copy p,.quote-copy h2,.quote-copy p,.contact-band h2,.contact-band p{overflow-wrap:anywhere;max-width:100%}
.section-head h2,.about-copy h2,.eco-copy h2,.quote-copy h2,.contact-band h2{line-height:1.18}
.section-head p,.about-copy>p,.eco-copy>p,.quote-copy p,.faq-list p{line-height:1.6}
.btn{white-space:normal;max-width:100%;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.btn>span,.contact-link>span{flex-shrink:0}
.products-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--product-min-width,235px)),1fr))}
.product-body h3{line-height:1.3}
.product-body p{line-height:1.5}
.product-body .btn-card{margin-top:auto}
.advantages-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.advantage{grid-template-columns:38px minmax(0,1fr);padding:20px 16px;min-width:0}
.advantage strong,.advantage small,.industry-card strong,.industry-card>span{overflow-wrap:anywhere}
.advantage strong,.advantage small{line-height:1.45}
.about-points{display:flex;flex-wrap:wrap;gap:18px}
.about-points>div{flex:1 1 150px;min-width:0;display:flex;text-align:left;justify-items:normal}
.about-points span{flex:0 0 31px}
.about-points b{max-width:none;overflow-wrap:anywhere;line-height:1.4}
.faq-list summary{line-height:1.5;overflow-wrap:anywhere}
.faq-list summary>span{flex-shrink:0}
.eco-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}
.eco-features>div{min-width:0;grid-template-columns:39px minmax(0,1fr)}
.eco-features b,.eco-features small{overflow-wrap:anywhere}
.contact-band-inner{flex-wrap:wrap;padding-block:24px}
.contact-band-inner>div:first-child{flex:1 1 300px;min-width:0}
.contact-buttons{flex-wrap:wrap;min-width:0;max-width:100%}
.contact-link{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.form-grid>*{min-width:0}
.form-grid label>span,.privacy-check{line-height:1.5;overflow-wrap:anywhere}
.privacy-check input{flex-shrink:0}
.form-grid input,.form-grid select,.form-grid textarea{min-width:0}
.footer-nav a,.footer-company span,.footer-company strong,.footer-brand>small{overflow-wrap:anywhere;line-height:1.5}
.footer-company{justify-content:start}
.mobile-sticky a{line-height:1.4;overflow-wrap:anywhere}
.header-contact a{white-space:normal;min-width:0;overflow-wrap:anywhere}
.header-contact .tiny-icon{flex:0 0 15px}
.product-specs [data-inline-text]>span{font-size:inherit;color:inherit}
.product-body .product-name{font-weight:750;font-size:var(--text-product-title-size,19px);color:var(--text-product-title-color,#171923);margin-top:12px}
.factory-gallery-intro{min-width:0;margin-bottom:10px}
.factory-gallery-intro .eyebrow{font-size:var(--text-eyebrows-size,11px);color:var(--text-eyebrows-color,#6f24d9);overflow-wrap:anywhere}
.factory-gallery-intro h3{font-size:var(--text-section-title-size,33px);color:var(--text-section-title-color,#171923);line-height:1.18;overflow-wrap:anywhere;margin:0}
.factory-gallery-intro p{font-size:var(--text-section-text-size,15px);color:var(--text-section-text-color,#5f626c);line-height:1.6;overflow-wrap:anywhere;margin:10px 0 0}
.factory-gallery .factory-main,.factory-gallery .factory-thumbs figure{height:auto;min-width:0;align-self:start;background:#f8f7fb}
.factory-gallery .factory-main>img{height:clamp(170px,18vw,240px)}
.factory-gallery .factory-thumbs figure>img{height:clamp(92px,10vw,150px)}
.factory-gallery .factory-thumbs{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));align-items:start}
.factory-gallery figcaption{display:grid;gap:5px;padding:10px;min-width:0}
.factory-gallery figcaption strong{font-size:var(--text-feature-title-size,13px);color:var(--text-feature-title-color,#171923);line-height:1.4;overflow-wrap:anywhere}
.factory-gallery figcaption>span{font-size:var(--text-section-text-size,15px);color:var(--text-section-text-color,#5f626c);line-height:1.5;overflow-wrap:anywhere}
.footer-company .registry-line{display:flex;flex-wrap:wrap;gap:4px 8px}

@media(min-width:861px){
  .about-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
  .faq-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
  .quote-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
  .footer-inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.05fr) minmax(0,1fr)}
}
@media(max-width:1120px){
  .header-inner{grid-template-columns:auto minmax(0,1fr) auto}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--benefits-min-width,260px))}
  .hero-product{display:none}
  .hero-benefits{grid-column:auto}
}
@media(max-width:860px){
  .site-header,.header-inner{min-height:70px}
  .header-inner{grid-template-columns:auto minmax(0,1fr) auto}
  .site-nav{top:100%;position:absolute;max-height:calc(100dvh - var(--site-header-height,70px));overflow-y:auto;gap:0}
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-product{display:none}
  .hero-copy{max-width:720px}
  .hero-benefits{grid-column:1/-1}
}
@media(max-width:620px){
  .hero{min-height:0}
  .hero-grid{padding-block:28px}
  .hero-copy{padding-block:0}
  .hero-benefits{justify-self:center}
  .hero-actions .btn{padding:12px 16px;flex:1 1 145px}
  .products-grid{grid-template-columns:minmax(0,1fr)}
  .advantage small{display:block}
  .contact-buttons{display:flex;flex-direction:column;align-items:stretch;width:100%}
  .contact-band-inner{align-items:stretch}
  .contact-band-inner>div:first-child{flex-basis:auto}
  .contact-buttons .btn{width:100%}
  .footer-inner{grid-template-columns:minmax(0,1fr)}
  .site-footer{padding-bottom:calc(var(--mobile-bar-height,78px) + 24px)}
}
