/* Strony marki. Układy produktów, instrukcji i artykułów zachowują własne style. */
.company-page{--company-navy:#172c40;--company-teal:#136a70;--company-cream:#f3f1eb;--company-line:#d1d9de;font-size:20px;line-height:1.75}
.company-page .container{max-width:1360px}
.company-page h1,.company-page h2,.company-page h3{text-wrap:balance}
.company-page h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2}
.company-page h3{font-size:23px;line-height:1.35}
.company-page .eyebrow{font-size:13px;letter-spacing:.1em;margin-bottom:16px;color:var(--company-teal)}
.company-page .button{background:var(--company-navy);border-color:var(--company-navy)}
.company-page .button-outline{background:transparent;color:var(--company-navy)}
.company-page .text-link{color:#155560;font-size:17px}
.company-page p{max-width:75ch}
.company-section{padding-block:52px}
.company-hero{background:linear-gradient(115deg,#f4f6f5,#eef2f4);overflow:hidden}
.company-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-block:50px}
.company-hero h1{font-size:clamp(38px,4.3vw,62px);line-height:1.12;letter-spacing:-.045em;margin-bottom:25px}
.company-hero h1 span{color:var(--company-teal)}
.company-hero .lead{font-size:21px;line-height:1.75;max-width:660px}
.company-hero-note{font-size:14px;color:#506271;margin:24px 0 0}
.company-showcase{position:relative;min-width:0;min-height:390px;padding:0 105px 35px 0}
.showcase-main{display:block;position:relative;z-index:1;background:#fff;border:1px solid #cbd6dd;border-radius:12px;padding:20px 24px;box-shadow:0 18px 32px #1c33400b}
.showcase-main img{height:260px;width:100%;object-fit:contain}
.showcase-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:650;color:#526472}
.showcase-caption{display:flex;justify-content:space-between;border-top:1px solid #e2e6e9;padding-top:12px;font-size:15px;font-weight:650}
.showcase-small{position:absolute;right:0;bottom:0;z-index:2;width:210px;border-radius:10px;border:1px solid #c3d2d2;background:#eef5f3;padding:16px}
.showcase-small img{height:160px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.showcase-small>span{display:block;font-size:14px;line-height:1.5;padding-top:10px;font-weight:650}.showcase-small b{padding-left:8px}
.showcase-wordmark{position:absolute;right:-10px;top:-42px;color:#d6e1e4;font-size:135px;font-weight:800;letter-spacing:-.07em;line-height:1}
.company-shortcuts{background:var(--company-navy);color:#fff}
.company-shortcuts>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.company-shortcuts a{display:flex;align-items:center;gap:18px;padding:26px 22px;border-right:1px solid #ffffff28;min-width:0}
.company-shortcuts a:first-child{padding-left:0}.company-shortcuts a:last-child{border:0;padding-right:0}
.company-shortcuts strong{display:block;font-size:20px;font-weight:600;line-height:1.45}
.company-shortcuts small{display:block;font-size:14px;color:#c4d6df;margin-top:4px}.company-shortcuts b{margin-left:auto;color:#b7dedb}
.company-shortcuts .route-number{font-size:14px;color:#a0c6cf;align-self:flex-start;padding-top:5px}
.company-shortcuts a:hover strong{text-decoration:underline;text-underline-offset:5px}
.company-support{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:32px;background:#edf4f3;border:1px solid #ceddd9;border-radius:12px;align-items:center}
.company-support h2{margin-bottom:14px}.company-support p{font-size:18px;margin-bottom:14px;color:#3a5260}
.company-search-panel>p{font-size:14px;margin:12px 0 0}
.company-lookup label{display:block;font-size:16px;font-weight:650;margin-bottom:8px}
.company-lookup>div{display:flex;gap:8px}.company-lookup input{width:100%;min-width:0;border:1px solid #859ca6;border-radius:6px;padding:12px;background:white;color:var(--ink);font-size:17px}
.company-lookup button{flex-shrink:0;font-size:16px;padding:12px 16px;gap:10px}
.company-offer{padding-top:12px}
.company-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.offer-tile{border-bottom:2px solid #bfcfda;padding-bottom:20px;display:flex;flex-direction:column}
.offer-picture{background:#f1f4f8;border-radius:8px;overflow:hidden;padding:22px;height:205px}
.offer-tile:nth-child(2) .offer-picture{background:#edf4ef}.offer-tile:nth-child(3) .offer-picture{background:#f4f0e8}.offer-tile:nth-child(4) .offer-picture{background:#eff0f6}
.offer-picture img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}
.offer-tile:hover img{transform:scale(1.04)}.offer-tile:hover h3{text-decoration:underline;text-underline-offset:4px}
.offer-copy{padding:20px 0 0;display:flex;flex-direction:column;flex:1}.offer-copy h3{margin-bottom:10px}.offer-copy p{font-size:17px;color:#455866;line-height:1.65}.offer-copy .text-link{margin-top:auto;font-size:16px}
.company-catalog-note{font-size:14px;color:#526170;margin:20px 0 0}
.company-about-band{background:var(--company-cream);padding-block:45px;border-block:1px solid #e1dfd5}
.company-about-band>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.company-about-band h2{margin-bottom:0}.company-about-band p{font-size:20px}.company-about-band .text-link{margin-right:24px;margin-top:4px}
.company-recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.company-recent-item{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;border-top:1px solid #b9c9d3;padding-top:24px}
.company-recent-item .eyebrow{font-size:11px;margin-bottom:10px}.company-recent-item h3{font-size:21px;line-height:1.4;margin-bottom:14px}.company-recent-item h3 a:hover{text-decoration:underline}
.recent-picture{display:flex;align-items:center;justify-content:center;background:#f3f5f7;border-radius:8px;height:150px;padding:14px}
.recent-picture img{width:100%;height:100%;object-fit:contain}.recent-picture span{font-size:24px;line-height:1.2;font-weight:650}
.company-purchase{padding-block:35px;background:#eef1f5;border-top:1px solid #cad4de}
.company-purchase>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.company-purchase h2{font-size:28px;margin-bottom:12px}.company-purchase p{font-size:17px;margin-bottom:0}.company-purchase .eyebrow{font-size:11px;margin-bottom:10px}.company-purchase p a{text-decoration:underline;text-underline-offset:3px}.company-purchase .button-row{flex-shrink:0;gap:12px}
.company-info-header{padding-block:48px 36px}.company-info-header h1{font-size:clamp(36px,4vw,56px);margin-bottom:22px}.company-info-header .lead{max-width:1100px;font-size:23px;line-height:1.75}
.company-info-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;padding-bottom:60px;align-items:start}
.company-info-layout .prose{font-size:21px;line-height:1.8}.company-info-layout .prose h2{font-size:29px;margin-top:35px}.company-info-layout .prose h2:first-child{margin-top:0}
.company-aside{background:#edf3f5;border-top:3px solid #2b6572;padding:28px;border-radius:5px}.company-aside h2{font-size:25px}.company-aside dt{font-size:17px;font-weight:700;margin-top:18px}.company-aside dd{margin:4px 0 0;color:#415566;font-size:16px;line-height:1.7}.company-aside .button{width:100%;margin-top:15px}.company-aside .text-link{margin-top:18px;font-size:16px}
.company-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;margin-bottom:48px}.company-contact-primary{background:#edf4f3;border:1px solid #bfcfcf;padding:32px;border-radius:10px}.company-contact-primary h2{font-size:clamp(23px,3vw,36px);overflow-wrap:anywhere}.company-contact-primary p{font-size:18px}.company-contact-links{padding:24px 0}.company-contact-links h2{font-size:26px}.company-contact-links>a{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #c6d2dd;font-size:19px}.company-contact-links>a:hover{text-decoration:underline}.company-contact-body{padding-bottom:50px}.company-contact-body h2{font-size:29px!important}.company-contact-body p{max-width:1100px;font-size:21px}
.company-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}.company-steps li{border-top:1px solid #afc0cd;padding-top:18px}.company-steps li>span{color:var(--company-teal);font-size:16px}.company-steps h3{margin-top:14px}.company-steps p{font-size:18px;color:#405563}
.company-help-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;padding-top:10px}.company-faq details{border-bottom:1px solid #bccdd3;padding:16px 0}.company-faq summary{font-size:21px;font-weight:600;cursor:pointer;line-height:1.5}.company-faq details p{font-size:19px;margin:16px 0 6px}.company-faq a{text-decoration:underline;color:#155560}
/* Dodatkowa pozycja menu musi mieścić się także z motywem świątecznym. */
@media screen and (min-width:801px) and (max-width:1550px){.site-header{height:auto}.header-inner{flex-wrap:wrap;padding-block:10px;gap:12px}.main-nav{order:3;width:100%;justify-content:center;margin:0}.header-shop{margin-left:auto}}
@media screen and (min-width:1551px){.header-inner{gap:14px}.main-nav{gap:6px}.main-nav a{padding-inline:10px;font-size:16px}}
@media(max-width:1100px){.company-hero-grid{gap:30px}.company-showcase{padding-right:60px}.showcase-small{width:170px}.showcase-small img{height:120px}.showcase-main img{height:230px}.company-shortcuts a{gap:12px;padding-inline:14px}.company-shortcuts small{font-size:13px}.company-shortcuts strong{font-size:18px}.company-support{gap:30px;padding:26px}.company-lookup>div{flex-direction:column}.company-lookup button{align-self:flex-start}.company-offer-grid{gap:16px}.offer-picture{height:175px}.company-info-layout{gap:35px;grid-template-columns:minmax(0,1fr) 280px}.company-recent-item{grid-template-columns:110px minmax(0,1fr);gap:18px}.recent-picture{height:130px}.company-purchase>.container{align-items:flex-start}.company-purchase .button-row{flex-direction:column;align-items:stretch}}
@media(max-width:800px){.company-hero-grid{grid-template-columns:1fr;padding-block:32px;gap:30px}.company-hero-copy{max-width:680px}.company-hero h1{font-size:46px}.company-showcase{max-width:540px;width:100%;min-height:0;margin:auto;padding:0 115px 20px 0}.showcase-main img{height:200px}.showcase-small{width:190px}.showcase-small img{height:130px}.showcase-wordmark{font-size:110px;top:-20px}.company-shortcuts>.container{grid-template-columns:1fr}.company-shortcuts a,.company-shortcuts a:first-child,.company-shortcuts a:last-child{padding:18px 0;border-right:0;border-bottom:1px solid #ffffff28}.company-shortcuts a:last-child{border-bottom:0}.company-shortcuts small{font-size:14px}.company-shortcuts strong{font-size:20px}.company-section{padding-block:36px}.company-support{grid-template-columns:1fr;gap:24px}.company-lookup>div{flex-direction:row}.company-offer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.company-about-band>.container{grid-template-columns:1fr;gap:24px}.company-about-band h2 br{display:none}.company-recent-grid{grid-template-columns:1fr}.company-recent-item{grid-template-columns:130px minmax(0,1fr)}.company-purchase>.container{display:block}.company-purchase .button-row{flex-direction:row;margin-top:22px}.company-info-layout{grid-template-columns:1fr}.company-info-header{padding-block:32px 24px}.company-info-header .lead{font-size:21px}.company-contact-grid{grid-template-columns:1fr;gap:15px}.company-steps{gap:25px;grid-template-columns:1fr}.company-steps li{display:grid;grid-template-columns:35px 1fr;column-gap:14px}.company-steps h3{margin-top:0}.company-steps p{grid-column:2}.company-help-grid{grid-template-columns:1fr;gap:8px}.company-help-grid h2{margin-bottom:8px}}
@media(max-width:480px){.company-hero h1{font-size:36px}.company-hero .lead{font-size:20px}.company-hero .button-row{gap:18px}.company-showcase{padding-right:80px}.showcase-main{padding:14px}.showcase-main img{height:185px}.showcase-small{width:150px;padding:12px}.showcase-small img{height:105px}.showcase-small>span{font-size:12px}.showcase-label{font-size:10px}.showcase-caption{font-size:12px}.company-support{padding:22px}.company-lookup>div{flex-direction:column}.company-lookup button{align-self:stretch}.company-offer-grid{gap:24px 16px}.offer-picture{height:140px;padding:14px}.company-page .offer-copy h3{font-size:20px}.offer-copy p{font-size:16px}.offer-copy .text-link{font-size:14px;gap:6px}.company-recent-item{grid-template-columns:90px minmax(0,1fr);gap:16px}.recent-picture{height:110px;padding:8px}.company-recent-item h3{font-size:19px}.company-contact-primary{padding:24px}.company-contact-body p,.company-info-layout .prose{font-size:20px}.company-page .section-heading{display:block}.company-page .section-heading>.text-link{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.offer-picture img{transition:none}}
@media print{.company-showcase{display:none}.company-hero-grid,.company-support,.company-info-layout,.company-contact-grid{display:block}.company-page{font-size:12pt}.company-shortcuts{color:#000;background:#fff}.company-shortcuts small{color:#333}}
