/*
 * KTech Theme - Page-specific layout
 * Inner-page header band + layout tweaks that don't belong in the
 * general component library.
 */

.kt-page-header {
    background: var(--kt-gradient-dark);
    color: #fff;
    padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(1.75rem, 3vw, 2.5rem);
    position: relative;
    overflow: hidden;
}
.kt-page-header::before {
    content: '';
    position: absolute; inset: 0;
    background: var(--kt-gradient-radial);
}
.kt-page-header > .container { position: relative; z-index: 1; }
.kt-page-header .kt-breadcrumb { margin-bottom: 1rem; }
.kt-page-header .kt-breadcrumb a { color: rgba(255,255,255,.65); }
.kt-page-header .kt-breadcrumb a:hover { color: #fff; }
.kt-page-header .kt-breadcrumb li { color: rgba(255,255,255,.45); }
.kt-page-header .kt-breadcrumb li[aria-current="page"] { color: #fff; }
.kt-page-header .kt-breadcrumb li:not(:last-child)::after { color: rgba(255,255,255,.4); }
.kt-page-header h1 { color: #fff; font-size: clamp(1.75rem, 3.6vw, 2.6rem); margin-bottom: 0.4rem; }
.kt-page-header .kt-sub { color: rgba(255,255,255,.7); }

/* Product listing */
.kt-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.kt-result-count { color: var(--kt-gray-500); font-size: 0.92rem; }

/* Contact info tiles */
.kt-contact-tile { text-align: center; padding: 2rem 1.25rem; height: 100%; }
.kt-contact-tile .kt-why-icon { width: 60px; height: 60px; font-size: 1.35rem; margin-bottom: 0.9rem; }

/* Send inquiry: cart preview table */
.kt-inline-table { width: 100%; border-collapse: collapse; }
.kt-inline-table th, .kt-inline-table td { padding: 0.75rem 0.9rem; text-align: left; border-bottom: 1px solid var(--kt-gray-200); font-size: 0.9rem; }
.kt-inline-table th { text-transform: uppercase; font-size: 0.7rem; letter-spacing: .06em; color: var(--kt-gray-500); background: var(--kt-gray-50); }

/* Related products spacing tweak on product detail */
.kt-related-heading { margin-bottom: 2rem; }

/* Gallery album grid card reused from category card styling */
.kt-album-card { display: block; position: relative; border-radius: var(--theme-radius); overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--theme-shadow-sm); }
.kt-album-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--kt-ease); }
.kt-album-card:hover img { transform: scale(1.07); }
.kt-album-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,6,9,.88), transparent 60%); }
.kt-album-card-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 1rem; color: #fff; z-index: 1; }
.kt-album-card-body h3 { color: #fff; font-size: 1rem; margin-bottom: 0.15rem; }
.kt-album-card-body span { font-size: 0.75rem; color: rgba(255,255,255,.7); }

/* News detail hero spacing */
.kt-article-body { max-width: 820px; }
