/* Inner-page editorial set. The homepage keeps its existing photography. */
.inner-hero.km-inner-hero--about { background-image:linear-gradient(#26040888,#260408d9),url('../images/about-hero-v41.webp'); }
.inner-hero.km-inner-hero--services { background-image:linear-gradient(#26040888,#260408d9),url('../images/services-hero-v41.webp'); }
.inner-hero.km-inner-hero--process { background-image:linear-gradient(#26040888,#260408d9),url('../images/process-hero-v41.webp'); }
.inner-hero.km-inner-hero--products { background-image:linear-gradient(#26040888,#260408d9),url('../images/products-hero-v41.webp'); }
.inner-hero.km-inner-hero--contact { background-image:linear-gradient(#26040888,#260408d9),url('../images/contact-hero-v41.webp'); }
.content-shell__header.km-blog-hero { background-image:linear-gradient(90deg,#260408e6,#26040899),url('../images/blog-hero-v41.webp'); }
.inner-hero { min-height:320px; display:flex; align-items:center; }
.inner-hero__lead { color:#fff3e4; }
body:not(.home) .cta-band.km-qr-banner { background:radial-gradient(ellipse at 100% 0%,#b775342e,transparent 60%),linear-gradient(110deg,#410710,#791725); border-top:1px solid #d7ad6055; }
.km-editorial-note { font-size:.75rem; color:#795e58; line-height:1.8; margin:16px 0 0; }
.km-dark-section .km-editorial-note { color:#eedacf; }
.km-product-nav { display:flex; gap:16px; margin:28px 0; flex-wrap:wrap; }
.km-product-nav a { display:flex; align-items:center; justify-content:space-between; flex:1 1 180px; padding:20px 24px; border:1px solid #dbc494; border-radius:12px; background:#fff9ed; color:#701721; font-weight:700; text-decoration:none; min-height:64px; }
.km-product-nav a:hover { background:#f5e5c8; }
.km-product-intro { padding-bottom:40px; }
#gold,#silver,#nak { scroll-margin-top:125px; }
.km-topic-image { object-fit:cover; }
.km-map-frame { border:1px solid #dec697; border-radius:18px; overflow:hidden; background:#f7f0e4; box-shadow:0 12px 34px #4c19200a; }
.km-map-frame iframe { display:block; width:100%; height:450px; max-width:100%; border:0; }
.km-map-caption { color:#78564e; font-size:.8rem; line-height:1.9; margin-top:16px; }
.km-map-caption a { display:inline-block; color:#751a24; text-decoration:underline; text-underline-offset:4px; margin-inline-start:8px; padding:8px 0; }
.km-blog-empty { background:#fffbf4; border:1px solid #e8d7b7; border-radius:18px; padding:48px 24px; text-align:center; margin:30px 0; }
.km-blog-empty h2 { color:#711a25; font-size:1.6rem; }
.km-blog-empty p { color:#785d54; max-width:620px; margin:0 auto 24px; line-height:1.9; }
.km-empty-symbol { display:flex; align-items:center; justify-content:center; width:62px; height:62px; margin:0 auto 20px; border:1px solid #d9ba74; border-radius:50%; font-size:1.9rem; color:#985d25; background:#fbefd8; }
.km-article-placeholder { display:flex; width:100%; height:100%; min-height:190px; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:#e6c477; background:linear-gradient(135deg,#450912,#7c202b); font-size:.8rem; letter-spacing:.14em; }
.km-article-placeholder span { color:#fff2da; letter-spacing:0; font-size:1rem; }
.km-news-pending { margin:20px 0; padding:28px; border:1px solid #e3d1b3; border-radius:12px; background:#fffbf4; color:#785d54; }
/* Longer editorial copy: readable line lengths, natural card height and clear CTAs. */
.km-section-heading > div { min-width:0; max-width:820px; }
.km-section-heading h2 + p,.section-heading h2 + p { margin-top:16px; line-height:1.85; }
.km-price-intro { max-width:840px; margin:16px 0 0; color:#f1dfcf; font-size:.9rem; line-height:1.85; }
.km-live-list > p { padding:16px 24px; margin:0; color:#765650; font-size:.83rem; line-height:1.85; }
.km-live-main > p:not(.km-live-kicker) { line-height:1.85; }
.km-photo-copy > a { display:inline-block; padding-top:10px; }
.km-qr-banner h2 + p { max-width:720px; margin:16px 0 0; color:#f1ddd2; line-height:1.85; }
.km-product-intro > .site-container > p:not(.km-editorial-note) { max-width:820px; margin-top:20px; }
@media(max-width:620px){
 .inner-hero { min-height:300px; background-position:60% center; }
 .inner-hero.km-inner-hero--about { background-position:30% center; }
 .km-product-nav { gap:10px; margin:22px 0; }
 .km-product-nav a { flex-basis:100%; padding:16px 20px; min-height:56px; }
 .km-map-frame { border-radius:12px; }
 .km-map-frame iframe { height:360px; }
 .km-map-caption a { display:block; margin-inline-start:0; }
 .km-blog-empty { padding:32px 18px; }
 .km-blog-empty h2 { font-size:1.35rem; }
 .km-blog-empty p { font-size:.9rem; }
 .km-article-placeholder { min-height:180px; }
 .km-news-pending { padding:22px; }
 .km-price-intro { font-size:.85rem; }
 .km-live-list > p { padding:16px; font-size:.8rem; }
 .km-qr-banner > div > div { flex-basis:100%; min-width:0; }
}
