/* Legacy theme-compatible content restoration. No new design system. */
.kismetal-home-hero .slideshow__item { min-height: 520px; }
.kismetal-home-hero .slideshow__item::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(25,25,48,.42),rgba(25,25,48,.06)); pointer-events:none; }
.kismetal-hero-overlay { max-width: 900px; }
.kismetal-home-hero .slideshow__title a { color: #fff; text-decoration: none; }
.kismetal-home-hero .slideshow__title a:hover { color: #f0f0f4; }
.kismetal-category-grid { display:flex; }
.kismetal-category-grid > div { flex: 0 0 20%; max-width:20%; }
.kismetal-category-card { display:flex; flex-direction:column; height:100%; background:#fff; color:#232341; text-align:center; text-decoration:none; border:1px solid #ececf0; transition:transform .15s,box-shadow .15s; }
.kismetal-category-card:hover,.kismetal-category-card:focus { color:#232341; transform:translateY(-3px); box-shadow:0 10px 24px rgba(35,35,65,.12); text-decoration:none; }
.kismetal-category-card__icon { display:flex; align-items:center; justify-content:center; height:70px; padding:17px; }
.kismetal-category-card__icon img { max-height:44px; max-width:64px; }
.kismetal-category-card__image { display:block; height:150px; overflow:hidden; }
.kismetal-category-card__image img { height:100%; width:100%; object-fit:cover; }
.kismetal-category-card__title { display:flex; flex:1; align-items:center; justify-content:center; min-height:85px; padding:13px; font-size:17px; font-weight:700; line-height:1.35; }
.kismetal-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.kismetal-product-slide { padding:0 12px 12px; height:100%; }
.kismetal-product-slide .product-box { display:flex; flex-direction:column; justify-content:space-between; min-height:430px; height:100%; padding:15px; background:#fff; }
.kismetal-product-slide .item-box-figure { height:220px; margin:0 0 12px; text-align:center; }
.kismetal-product-slide .item-box-image { max-width:100%; max-height:210px; width:auto; height:auto; object-fit:contain; }
.kismetal-product-slide .product-box__title { font-size:18px; line-height:1.4; color:#232341; }
.kismetal-price { margin:14px 0; }
.kismetal-price strong { display:block; font-size:22px; color:#232341; }
.kismetal-price small { display:block; color:#6b7280; font-size:13px; }
.kismetal-detail-link { display:block; padding:12px 16px; background:#232341; color:#fff; text-align:center; font-weight:700; }
.kismetal-detail-link:hover,.kismetal-detail-link:focus { color:#fff; background:#353555; }
.kismetal-erp-pending { padding:40px 32px; text-align:center; background:#fff; }
.kismetal-about { display:grid; grid-template-columns:1fr 1fr; background:#232341; color:#fff; min-height:460px; }
.kismetal-about__image { background-position:center; background-size:cover; min-height:360px; }
.kismetal-about__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:65px min(7vw,100px); }
.kismetal-about__counter { font-size:68px; font-weight:900; line-height:1.1; }
.kismetal-about__copy h2 { font-size:34px; color:#fff; margin:10px 0 24px; }
.kismetal-about__copy p { font-size:18px; line-height:1.7; }
.kismetal-about__copy .btn { margin-top:15px; }
.kismetal-news-card { padding:15px 0 24px; border-bottom:1px solid #dedee7; }
.kismetal-news-card h3 { font-size:21px; line-height:1.35; }
.kismetal-news-card h3 a { color:#232341; }
.kismetal-gallery .gallery-carousel__picture { height:320px; }
.kismetal-gallery .gallery-carousel__picture img { width:100%; height:100%; object-fit:cover; }
.kismetal-testimonials__fallback { display:flex; gap:24px; align-items:center; padding:24px 0; }
.kismetal-testimonials__fallback img { width:85px; height:auto; }
.kismetal-trustindex { min-height:120px; }
.kismetal-static-page { min-height:55vh; }
.kismetal-static-page__title { font-size:45px; margin:0 0 30px; }
.kismetal-static-page__body p { font-size:18px; line-height:1.8; }
.kismetal-static-page__visual { width:100%; height:400px; object-fit:cover; }
.kismetal-reference-grid img { width:100%; height:210px; object-fit:cover; }
.kismetal-reference-grid h3 { font-size:18px; margin:16px 0; }
@media (max-width:992px) { .kismetal-category-grid > div {flex:0 0 33.333%;max-width:33.333%;} .kismetal-home-hero .slideshow__item {min-height:440px;} .kismetal-about__copy {padding:42px;} }
@media (max-width:767px) { .kismetal-category-grid > div {flex:0 0 50%;max-width:50%;} .kismetal-home-hero .slideshow__item {min-height:390px;padding:120px 20px 30px;} .kismetal-home-hero .slideshow__title {font-size:30px;} .kismetal-category-card__image {height:115px;} .kismetal-category-card__title {font-size:15px;min-height:72px;} .kismetal-about {grid-template-columns:1fr;} .kismetal-about__image {min-height:260px;} .kismetal-about__copy {padding:36px 22px;} .kismetal-about__counter {font-size:50px;} .kismetal-static-page__title {font-size:34px;} }
