/* Shared subpage finish. Product photographs remain uncropped. */
.subpage .catalog-hero { background:#fff; padding:56px 0; color:#183d53; }
.subpage main>.catalog-hero:first-child { padding-top:125px; }
.catalog-hero-grid { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:7%; }
.catalog-hero h1 { color:#183d53; font-size:clamp(2.4rem,4.2vw,4rem); line-height:1.08; font-weight:500; letter-spacing:-.02em; margin:18px 0 24px; }
.catalog-hero p { color:#526774; font-size:1.15rem; line-height:1.7; max-width:44ch; }
.catalog-hero figure { margin:0; min-width:0; }
.catalog-hero img { display:block; width:100%; height:400px; object-fit:contain; background:#f2f6f8; border-radius:5px; }
.catalog-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:24px; }
.subpage :is(.hub-hero,.type-hero) { background:#fff; padding:48px 0; }
.subpage :is(.hub-hero-text h1,.type-hero-content h1,.page-hero-title,.contact-hero-title) { color:#183d53; font-weight:500; font-size:clamp(2.3rem,4vw,3.8rem); letter-spacing:-.02em; }
.subpage .hub-hero-image { border:0; box-shadow:none; background:#f2f6f8; }
.subpage .hub-hero-image img { display:block; width:100%; height:auto; object-fit:contain; }
.subpage .type-hero-photo>.container { display:grid; grid-template-columns:1fr 1fr; gap:6%; align-items:center; }
.subpage .type-hero-content { max-width:none; text-align:left; margin:0; }
.type-product-photo { margin:0; min-width:0; }
.type-product-photo img { display:block; width:100%; height:380px; object-fit:contain; background:#f2f6f8; border-radius:5px; }
.subpage :is(.spec-card,.usp-card,.category-hub-card,.person-card,.dealer-card,.akademia-card,.article-card,.specs-panel) { box-shadow:none; border-color:#d8e3e9; border-radius:5px; }
.subpage :is(.spec-card,.usp-card,.category-hub-card,.person-card,.akademia-card,.article-card):hover { transform:none; box-shadow:none; }
.subpage .spec-card { padding:22px; border-left:3px solid #387fb8; }
.subpage :is(.spec-card-title,.usp-card h3,.category-content h3,.section-title,.showcase-text h2) { color:#183d53; }
.subpage .spec-card-title { font-weight:600; }
.subpage .showcase-features li::before { content:none; }
.subpage .showcase-features li { padding-left:0; border-bottom:1px solid #e1e9ee; padding-bottom:10px; }
.subpage .feature-list li { gap:0; }
.subpage :is(.cta-box,.article-cta) { background:#edf4f8; border-radius:5px; }
.subpage :is(.cta-box,.article-cta) :is(h2,h3) { color:#183d53; }
.subpage :is(.cta-box,.article-cta) p { color:#526774; }
.subpage :is(.cta-box,.article-cta) .btn-secondary { color:#286c9c; border-color:#93b8cf; background:#fff; }
.subpage .other-brand-link { background:#fff; color:#286c9c; border-color:#d4e2eb; border-radius:4px; }
.subpage .other-brand-link.current { background:#e5f0f7; color:#183d53; }
.subpage .showcase-slider-wrap .slider-slide img { object-fit:contain; }
@media(max-width:800px) {
 .catalog-hero-grid,.subpage .type-hero-photo>.container { grid-template-columns:1fr; gap:30px; }
 .subpage .catalog-hero { padding:32px 0 40px; }
 .catalog-hero img { height:auto; max-height:450px; }
 .type-product-photo img { height:340px; }
 .catalog-hero p { font-size:1.05rem; }
 .subpage main>.catalog-hero:first-child { padding-top:110px; }
}
@media(prefers-reduced-motion:reduce) { .subpage * { animation:none!important; transition:none!important; } }
