/* Finishing the existing subpage layouts with the approved homepage design. */
.subpage .section-light :is(h1,h2,h3,h4,.section-title) { color: var(--ink) !important; }
.subpage .section-title { text-align: left; padding-bottom: 0; }
.subpage .section-title::after { display: none; }
.subpage .section-intro { text-align: left; margin-inline: 0; }
.subpage :is(.hub-hero,.type-hero) { padding: clamp(3rem,6vw,5rem) 0; background: linear-gradient(125deg,#fff,#eaf2f7); }
.subpage :is(.hub-hero-text h1,.type-hero-content h1,.page-hero-title,.contact-hero-title,.article-title) { font-size: var(--fs-4); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; color: var(--ink); }
.subpage :is(.hub-hero-text .hub-description,.type-hero-content .type-lead) { font-weight: 400; line-height: 1.8; }
.subpage :is(.hub-hero-image,.category-hub-card,.specs-panel,.person-card,.dealer-card,.shop-product-card,.akademia-card,.article-card,.sidebar-widget,.contact-form-wrapper,.shop-order-form-col) { border-radius: 8px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.subpage .showcase-section { padding-block: var(--section); background: #fff; }
.subpage .showcase-section.alt-bg { background: var(--bg); }
.subpage .showcase-label { background: var(--brand-soft); color: var(--brand-deep); border-radius: 4px; }
.subpage .showcase-text h2 { font-size: var(--fs-3); color: var(--ink); }
.subpage .showcase-text p { color: var(--ink-soft); }
.subpage .showcase-features li { align-items: flex-start; }
.subpage .specs-panel { padding: clamp(1.25rem,3vw,2.25rem); }
.subpage .specs-table tr { border-color: var(--line); }
.subpage .specs-table td { vertical-align: top; padding: .85rem .5rem; }
.subpage .specs-table td:first-child { opacity: 1; color: var(--muted); }
.subpage .category-hub-card { transition: transform .25s var(--ease),box-shadow .25s ease; }
.subpage .category-hub-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(21,32,40,.1); }
.subpage .category-content :is(h2,h3) { color: var(--ink); }
.subpage .category-content p { color: var(--ink-soft); }
.subpage .other-brand-link { border-radius: 6px; }
.subpage .other-brand-link:hover { background: var(--brand-soft); border-color: #abd0e3; }
.subpage .btn-secondary { color: var(--brand-deep); border-color: #a9c9db; background: transparent; }
.subpage .btn-secondary:hover { background: var(--brand-soft); border-color: var(--brand); }
.subpage :is(.cta-box,.article-cta) { padding: clamp(1.5rem,4vw,3rem); background: #102d3e; border: 0; border-radius: 10px; }
.subpage :is(.cta-box,.article-cta) :is(h2,h3) { color: #fff; }
.subpage :is(.cta-box,.article-cta) p { color: #c7d9e3; }
.subpage :is(.cta-box,.article-cta) .btn-secondary, .subpage .hero .btn-secondary { color: #fff; border-color: rgba(255,255,255,.5); }
.subpage :is(.cta-box,.article-cta) .btn-secondary:hover { background: rgba(255,255,255,.1); }
.subpage .cta-buttons { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.subpage .cta-box h2 { margin-bottom: 1rem; font-size: var(--fs-3); }
.subpage .breadcrumbs-wrapper { padding-top: 4.75rem; margin: 0; background: var(--bg); }
.subpage .breadcrumbs { margin: 0; padding: 1rem 0; background: transparent; font-size: .8rem; flex-wrap: wrap; }
.subpage .breadcrumbs :is(a,span), .subpage .breadcrumb :is(a,span) { color: var(--muted); }
.subpage .breadcrumbs .current { color: var(--ink-soft); }
.subpage .breadcrumbs a:hover, .subpage .breadcrumb a:hover { color: var(--brand-deep); }
.subpage main > .breadcrumbs:first-child { padding-top: 6rem; }
.subpage .breadcrumb { color: var(--muted); }
.subpage .breadcrumb-list { flex-wrap: wrap; }
.subpage .page-hero { padding-top: 4.75rem; min-height: 0; background: linear-gradient(125deg,#fff,#eaf2f7); }
.subpage .page-hero-content { padding: 3.5rem 0; animation: none; }
.subpage .page-hero-subtitle { color: var(--ink-soft); font-weight: 400; }
.subpage .contact-hero { min-height: 0; padding: 8.5rem 0 4rem; background: linear-gradient(125deg,#fff,#eaf2f7); }
.subpage :is(.contact-hero-bg,.contact-hero-overlay) { display: none; }
.subpage .contact-hero-content { padding: 0; }
.subpage .contact-hero-subtitle { color: var(--ink-soft); font-weight: 400; }
.subpage :is(.contact-social-section,.contact-dealers-section,.contact-career-section,.contact-main-section) { background: var(--bg); padding-block: var(--section); }
.subpage .contact-main-section { background: #fff; }
.subpage .contact-form-wrapper { padding: clamp(1.25rem,3vw,2.25rem); background: var(--bg); }
.subpage .contact-form-heading { margin-bottom: .75rem; }
.subpage .contact-form-intro { color: var(--ink-soft); margin-bottom: 1.5rem; }
.subpage .contact-quote-form .form-group :is(label,input,select,textarea) { color: var(--ink); }
.subpage .contact-quote-form .checkbox-group label { color: var(--ink-soft); }
.subpage .contact-quote-form .btn-large { max-width: none; }
.subpage :is(.person-card-info,.dealer-card,.career-card,.sidebar-widget) { padding: 1.5rem; }
.subpage .location-icon { background: var(--brand-soft); color: var(--brand-deep); border-color: #c2dce9; }
.subpage .map-wrapper { border-radius: 8px; overflow: hidden; border: 1px solid var(--line); }
.subpage .person-photo-placeholder { background: var(--bg-soft); color: var(--muted); }
.subpage :is(.article-hero,.article-featured-image,.related-articles) { background: var(--bg); }
.subpage .article-hero { padding-block: 3rem; }
.subpage .article-lead { color: var(--ink-soft); font-size: var(--fs-1); }
.subpage :is(.article-category,.article-card-category,.akademia-card-category) { color: var(--brand-deep); background: var(--brand-soft); border-radius: 4px; }
.subpage .article-content { background: #fff; }
.subpage .article-body { min-width: 0; }
.subpage .article-body :is(ul,ol) { list-style: revert; }
.subpage .article-body h2 { font-size: var(--fs-3); color: var(--ink); }
.subpage .article-body h3 { font-size: var(--fs-2); }
.subpage .article-content .container { width: min(var(--container),calc(100% - 2 * var(--gutter))); max-width: var(--container); grid-template-columns: minmax(0,1fr) 280px; gap: 3rem; }
.subpage .article-featured-image img { border-radius: 8px; box-shadow: var(--shadow); }
.subpage .article-highlight { border-color: var(--line); background: var(--bg); border-radius: 8px; }
.subpage :is(.article-card-content,.akademia-card-content) { padding: 1.5rem; }
.subpage .akademia-card :is(h2,h3), .subpage .article-card :is(h2,h3) { color: var(--ink); }
.subpage .tag { color: var(--brand-deep); background: var(--brand-soft); border-color: #c2dce9; }
.subpage .shop-product-card { overflow: hidden; }
.subpage .shop-product-image { background: #fff; }
.subpage .shop-product-name { font-weight: 600; }
.subpage .shop-product-body { padding: 1.5rem; }
.subpage .shop-product-btn { border-radius: 6px; }
.subpage .shop-order-layout { grid-template-columns: minmax(0,1fr) 300px; }
.subpage .shop-order-form-col { padding: clamp(1.25rem,3vw,2.25rem); }
.subpage .shop-form :is(.form-group label,.checkbox-group label,.optional) { color: var(--ink-soft); }
.subpage .shop-form-error { color: #8e2823; background: #fff4f2; border-color: #e2b2ae; }
.subpage .shop-order-gallery-item { background: #fff; }
.subpage .shop-success-msg { flex-direction: column; gap: 1rem; color: var(--ink-soft); }
.subpage .hero .hero-title { color: #fff; }
.subpage .hero--subpage { min-height: 420px; }
.subpage .hero--subpage .hero-content { padding-top: 8.5rem; }
.subpage :is(.hero-stats,.stat-item) { min-width: 0; }
.subpage .scroll-reveal { opacity: 1; transform: none; }
.subpage .seo-section .seo-content { max-width: 900px; }
@media (max-width:980px) {
 .subpage :is(.hub-hero-content,.showcase-grid,.showcase-grid.reverse,.type-content-grid,.type-content-grid.reverse,.contact-grid,.contact-location-map,.info-two-col,.shop-order-layout) { grid-template-columns: 1fr; gap: 2rem; direction: ltr; }
 .subpage .article-content .container { grid-template-columns: 1fr; gap: 2rem; }
 .subpage .article-sidebar { position: static; }
 .subpage .hero-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:560px) {
 .subpage :is(.hub-hero-content h1,.type-hero-content h1,.page-hero-title,.contact-hero-title,.article-title) { font-size: clamp(2rem,8vw,2.6rem); }
 .subpage .contact-hero { padding: 7rem 0 3rem; }
 .subpage :is(.category-hub-grid,.akademia-grid,.articles-grid,.shop-products-grid,.dealers-grid) { grid-template-columns: 1fr; }
 .subpage .hero--subpage .hero-content { padding-top: 7rem; }
 .subpage .cta-buttons .btn { width: 100%; }
 .subpage .type-content-section .btn-large { max-width: none; }
 .subpage .breadcrumbs { font-size: .75rem; }
}
@media (prefers-reduced-motion:reduce) {
 .subpage *, .subpage *::before, .subpage *::after { animation: none !important; transition: none !important; }
}

/* Preserve the existing subpage photo framing. */
.subpage .slider-slide img { height: 420px; aspect-ratio: auto; object-fit: cover; }
@media(max-width:768px) {
 .subpage .slider-slide img { height: 260px; }
 .subpage .showcase-slider-wrap .photo-slider .slider-slide img { height: 280px; }
}
@media(max-width:480px) { .subpage .slider-slide img { height: 220px; } }

.subpage :is(.contact-hero-title,.contact-hero-subtitle,.page-hero-title,.article-title) { text-shadow: none; }
